Function at 0x42bd40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x170
mov edi, edx
mov esi, ecx
mov eax, dword [0x49403c]
xor eax, ebp
mov dword [esp + 0x168], eax
mov dword [ecx], edx
mov dword [ecx + 4], 2
mov dword [ecx + 8], 7
call fcn.00421e90
test al, al
je 0x42be47
mov dword [esp + 0x14], edi
call fcn.00421d40
lea edi, [esp + 0xa0]
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 7
movsd xmm0, qword [0x48e5a6]
movsd qword [edi], xmm0
movsd xmm0, qword [0x48e5ac]
movsd qword [edi + 6], xmm0
mov word [edi + 0xe], 0
mov ecx, eax
push edi
call fcn.00421ed0
mov ecx, dword [edi + 0x14]
cmp ecx, 8
jb 0x42bdee
mov eax, dword [esp + 0xa0]
lea edx, [ecx + ecx]
add edx, 2
cmp edx, 0x1000
jae 0x42d274
push edx
push eax
call fcn.00450453
add esp, 8
mov edi, dword [ebp + 8]
mov eax, 7
mov dword [esp + 0x130], eax
mov dword [esp + 0x12c], 0
mov word [esp + 0x11c], 0
push edi
call fcn.0045c5d4
add esp, 4
mov ebx, eax
cmp eax, 7
ja 0x42be63
lea eax, [esp + 0x11c]
mov dword [eax + 0x10], ebx
mov ecx, ebx
add ecx, ebx
push ecx
push edi
push eax
call fcn.0045c562
add esp, 0xc
mov word [esp + ebx*2 + 0x11c], 0
jmp 0x42be84
push 0x189
push 0x48d880
push 0x48e7f4
call fcn.00429d30
add esp, 0xc
jmp 0x42c291
sub esp, 0xc
mov al, byte [esp + 0xac]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], ebx
lea ecx, [esp + 0x128]
call fcn.00452070
call fcn.00421d40
lea edx, [esp + 0x11c]
mov ecx, eax
push edx
call fcn.00421f50
call fcn.00421d40
mov dword [eax + 8], 1
call fcn.00421d40
mov ebx, eax
mov eax, dword [eax]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [section..00cfg]
lea eax, [esp + 0x64]
mov ecx, ebx
push eax
call edi
test al, al
je 0x42bfac
lea ebx, [esp + 0x20]
mov dword [ebx], 0
push ebx
call fcn.00451770
add esp, 4
test al, al
jne 0x42c2a9
push 0x21a
push 0x48da10
push 0x48eb1e
call fcn.00429d30
add esp, 0xc
mov dword [esp + 0x10], 0
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], 0
test eax, eax
je 0x42bf20
push eax
call fcn.0045046f
add esp, 4
xorps xmm0, xmm0
movups xmmword [esp + 0x4c], xmm0
movaps xmmword [esp + 0x40], xmm0
movaps xmmword [esp + 0x30], xmm0
movaps xmmword [esp + 0x20], xmm0
lea eax, [esp + 0x9c]
mov dword [eax], 0
push eax
call fcn.00451770
add esp, 4
test al, al
mov dword [esp + 0x1c], esi
jne 0x42c4e5
mov esi, ebx
push 0x9a
push 0x48d4ff
push 0x48eb1e
call fcn.00429d30
add esp, 0xc
xor ebx, ebx
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x9c], 0
test eax, eax
je 0x42bf93
push eax
call fcn.0045046f
add esp, 4
test bl, bl
je 0x42c0e7
cmp byte [esp + 0x10], 0
je 0x42bfd8
test edi, edi
je 0x42c013
lea eax, [esp + 0x34]
jmp 0x42bfdc
push dword [esp + 0x64]
call fcn.00422090
add esp, 4
cmp dword [eax + 0x14], 7
jbe 0x42bfc0
mov eax, dword [eax]
push 0x194
push 0x48d880
push eax
call fcn.00429d30
add esp, 0xc
jmp 0x42c262
lea eax, [esp + 0x48]
mov dword [esp + 8], eax
sub esp, 0x10
movaps xmm0, xmmword [0x4614c0]
movups xmmword [esp], xmm0
call dword [0x49135c]
test eax, eax
je 0x42c06b
mov ebx, eax
test edi, edi
je 0x42c031
lea edi, [esp + 0xa0]
xor edx, edx
inc edx
mov ecx, edi
push 1
push 0x48ee2a
jmp 0x42c044
mov dword [esp + 8], esi
sub esp, 0x10
movaps xmm0, xmmword [0x4614c0]
movups xmmword [esp], xmm0
call dword [0x49135c]
mov ebx, eax
test eax, eax
je 0x42c06b
lea edi, [esp + 0xa0]
xor edx, edx
inc edx
mov ecx, edi
push 1
push 0x48ee5e
call fcn.0042dd10
add esp, 8
mov eax, dword [edi]
test eax, eax
je 0x42c08d
push 0x1b2
push 0x48d880
push 0x48f5a6
call fcn.00429d30
add esp, 0xc
jmp 0x42c0d8
call dword [0x491398]
push eax
push 0x1a5
push 0x48d880
push 0x48feea
call fcn.00429d30
add esp, 0x10
xor ebx, ebx
jmp 0x42c0d8
lea eax, [esp + 0x68]
mov dword [eax], 0
push eax
call fcn.00451770
add esp, 4
test al, al
jne 0x42c7d6
push 0x1ba
push 0x48d880
push 0x48f27a
call fcn.00429d30
add esp, 0xc
mov eax, dword [esp + 0x68]
mov dword [esp + 0x68], 0
test eax, eax
je 0x42c0d8
push eax
call fcn.0045046f
add esp, 4
lea eax, [ebx + 1]
cmp eax, 2
jb 0x42c0e7
push ebx
call dword [0x491358]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x58], 0
test eax, eax
je 0x42c100
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0x54]
mov dword [esp + 0x54], 0
test eax, eax
mov esi, dword [esp + 0x1c]
je 0x42c11d
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0x50]
mov dword [esp + 0x50], 0
test eax, eax
je 0x42c136
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x4c], 0
test eax, eax
je 0x42c14f
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0x48]
mov dword [esp + 0x48], 0
test eax, eax
je 0x42c168
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0x44]
mov dword [esp + 0x44], 0
test eax, eax
je 0x42c181
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0x40]
mov dword [esp + 0x40], 0
test eax, eax
je 0x42c19a
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x3c], 0
test eax, eax
je 0x42c1b3
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0x38]
mov dword [esp + 0x38], 0
test eax, eax
je 0x42c1cc
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0x34]
mov dword [esp + 0x34], 0
test eax, eax
je 0x42c1e5
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0x30]
mov dword [esp + 0x30], 0
test eax, eax
je 0x42c1fe
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x2c], 0
test eax, eax
je 0x42c217
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0
test eax, eax
je 0x42c230
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], 0
test eax, eax
je 0x42c249
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], 0
test eax, eax
je 0x42c262
push eax
call fcn.0045046f
add esp, 4
mov ecx, dword [esp + 0x130]
cmp ecx, 8
jb 0x42c291
mov eax, dword [esp + 0x11c]
lea edx, [ecx + ecx]
add edx, 2
cmp edx, 0x1000
jae 0x42d293
push edx
push eax
call fcn.00450453
add esp, 8
mov ecx, dword [esp + 0x168]
xor ecx, ebp
call fcn.00450c50
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0x48f222
push dword [esp + 0x20]
push eax
call fcn.004518e0
add esp, 8
mov edi, eax
inc edi
mov dword [esp + 0x10], edi
xor ecx, ecx
dec ecx
add edi, edi
cmovb edi, ecx
push edi
call fcn.00450466
add esp, 4
mov ebx, eax
xor eax, eax
push edi
push eax
xor edi, edi
push ebx
call fcn.0045c56e
add esp, 0xc
push dword [esp + 0x20]
mov eax, 0x48f222
push eax
push 0xffffffffffffffff
push dword [esp + 0x1c]
push ebx
call fcn.00451940
add esp, 0x14
lea eax, [esp + 0x134]
mov dword [eax], edi
mov eax, 0x48de69
lea edi, [esp + 0xa0]
mov ecx, edi
push eax
mov dword [esp + 0xc], ebx
push ebx
mov ebx, 0x48de69
call fcn.00428560
mov ecx, edi
lea eax, [esp + 0x134]
push eax
push ebx
call fcn.00428650
mov ecx, edi
call fcn.00428a10
mov edi, eax
test eax, eax
je 0x42c35b
push edi
push ebx
push ebx
push 0x8e
push 0x48db56
push 0x48f708
call fcn.00429d30
add esp, 0x18
mov ecx, dword [esp + 0xc0]
test ecx, ecx
lea ebx, [esp + 0x20]
je 0x42c3b1
mov eax, dword [esp + 0xc8]
sub eax, ecx
cmp eax, 0x1000
jb 0x42c390
mov edx, dword [ecx - 4]
sub ecx, edx
add ecx, 0xfffffffc
cmp ecx, 0x20
jae 0x42d33d
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.00450453
add esp, 8
xor eax, eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x42c403
mov eax, dword [esp + 0xbc]
sub eax, ecx
cmp eax, 0x1000
jb 0x42c3e2
mov edx, dword [ecx - 4]
sub ecx, edx
add ecx, 0xfffffffc
cmp ecx, 0x20
jae 0x42d33d
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.00450453
add esp, 8
xor eax, eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0xa8]
test edi, edi
je 0x42c48b
mov ebx, dword [esp + 0xac]
cmp edi, ebx
je 0x42c440
mov eax, dword [edi]
mov dword [edi], 0
test eax, eax
je 0x42c432
push eax
call fcn.0045046f
add esp, 4
add edi, 4
cmp ebx, edi
jne 0x42c41d
mov edi, dword [esp + 0xa8]
mov eax, dword [esp + 0xb0]
sub eax, edi
cmp eax, 0x1000
lea ebx, [esp + 0x20]
jb 0x42c46a
mov ecx, dword [edi - 4]
add edi, 0xfffffffc
sub edi, ecx
cmp edi, 0x20
jae 0x42d33d
add eax, 0x23
mov edi, ecx
push eax
push edi
call fcn.00450453
add esp, 8
xor eax, eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xa4], 0
test eax, eax
je 0x42c4aa
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xa0], 0
test eax, eax
mov edi, dword [esp + 0x14]
je 0x42c4cd
push eax
call fcn.0045046f
add esp, 4
cmp dword [esp + 0x10], 0
je 0x42c786
mov dword [esp + 0x10], 0
jmp 0x42c7a6
mov eax, 0x48f1fa
push dword [esp + 0x9c]
push eax
call fcn.004518e0
add esp, 8
mov edi, eax
inc edi
mov dword [esp + 8], edi
xor ecx, ecx
dec ecx
add edi, edi
cmovb edi, ecx
push edi
call fcn.00450466
add esp, 4
mov ebx, eax
xor eax, eax
push edi
push eax
push ebx
call fcn.0045c56e
add esp, 0xc
push dword [esp + 0x9c]
mov eax, 0x48f1fa
push eax
push 0xffffffffffffffff
push dword [esp + 0x14]
push ebx
call fcn.00451940
add esp, 0x14
lea edi, [esp + 0xa0]
mov ecx, edi
xor eax, eax
push eax
mov dword [esp + 0xc], ebx
push ebx
call fcn.00428560
lea eax, [esp + 0x20]
mov ebx, 0x48de46
mov ecx, edi
push eax
push ebx
call fcn.00428650
lea eax, [esp + 0x34]
mov ecx, edi
push eax
push ebx
call fcn.00428650
lea eax, [esp + 0x24]
mov ebx, 0x48d426
mov ecx, edi
push eax
push ebx
call fcn.00428650
lea eax, [esp + 0x38]
mov ecx, edi
push eax
push ebx
call fcn.00428650
lea eax, [esp + 0x28]
mov ecx, edi
push eax
push 0x48d5c5
call fcn.00428650
lea eax, [esp + 0x3c]
mov ecx, edi
push eax
push 0x48d8cf
call fcn.00428650
lea eax, [esp + 0x2c]
mov ebx, 0x48d48e
mov ecx, edi
push eax
push ebx
call fcn.00428650
lea eax, [esp + 0x40]
mov ecx, edi
push eax
push ebx
call fcn.00428650
mov ecx, edi
call fcn.00428a10
test eax, eax
je 0x42c8f3
push eax
push 0xb8
push 0x48d4ff
push 0x48f79e
call fcn.00429d30
add esp, 0x10
mov dword [esp + 0xc], 0
lea ebx, [esp + 0x20]
mov ecx, dword [esp + 0xc0]
test ecx, ecx
je 0x42c657
mov eax, dword [esp + 0xc8]
sub eax, ecx
cmp eax, 0x1000
jb 0x42c636
mov edx, dword [ecx - 4]
sub ecx, edx
add ecx, 0xfffffffc
cmp ecx, 0x20
jae 0x42d33d
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.00450453
add esp, 8
xor eax, eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x42c6a9
mov eax, dword [esp + 0xbc]
sub eax, ecx
cmp eax, 0x1000
jb 0x42c688
mov edx, dword [ecx - 4]
sub ecx, edx
add ecx, 0xfffffffc
cmp ecx, 0x20
jae 0x42d33d
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.00450453
add esp, 8
xor eax, eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov edi, dword [esp + 0xa8]
test edi, edi
je 0x42c72d
mov ebx, dword [esp + 0xac]
cmp edi, ebx
je 0x42c6e2
mov eax, dword [edi]
mov dword [edi], 0
test eax, eax
je 0x42c6d4
push eax
call fcn.0045046f
add esp, 4
add edi, 4
cmp ebx, edi
jne 0x42c6bf
mov edi, dword [esp + 0xa8]
mov eax, dword [esp + 0xb0]
sub eax, edi
cmp eax, 0x1000
lea ebx, [esp + 0x20]
jb 0x42c70c
mov ecx, dword [edi - 4]
add edi, 0xfffffffc
sub edi, ecx
cmp edi, 0x20
jae 0x42d33d
add eax, 0x23
mov edi, ecx
push eax
push edi
call fcn.00450453
add esp, 8
xor eax, eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xa4], 0
test eax, eax
je 0x42c74c
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xa0], 0
test eax, eax
mov edi, dword [esp + 0x14]
je 0x42c76f
push eax
call fcn.0045046f
add esp, 4
mov esi, ebx
push dword [esp + 8]
call fcn.0045046f
add esp, 4
mov ebx, dword [esp + 0xc]
jmp 0x42bf74
push 3
push 0x490300
push dword [esp + 0x13c]
call dword [0x4916c0]
add esp, 0xc
test eax, eax
sete al
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x134], 0
test eax, eax
je 0x42c7c5
push eax
call fcn.0045046f
add esp, 4
push dword [esp + 8]
call fcn.0045046f
add esp, 4
jmp 0x42bf07
mov ecx, 0x48eba4
mov eax, dword [esp + 8]
push dword [eax + 0x10]
push dword [esp + 0x6c]
push ecx
call fcn.004518e0
add esp, 0xc
mov esi, eax
inc esi
xor ecx, ecx
dec ecx
mov edi, esi
add edi, esi
cmovb edi, ecx
push edi
call fcn.00450466
add esp, 4
xor ecx, ecx
push edi
mov edi, eax
push ecx
push eax
call fcn.0045c56e
add esp, 0xc
mov eax, dword [esp + 8]
push dword [eax + 0x10]
push dword [esp + 0x6c]
mov eax, 0x48eba4
push eax
push 0xffffffffffffffff
push esi
push edi
call fcn.00451940
add esp, 0x18
xor eax, eax
push eax
push 1
push eax
call dword [0x491364]
mov dword [0x494068], eax
test eax, eax
je 0x42c9db
mov dword [esp + 0xc], edi
mov byte [0x494648], 0
mov dword [esp + 0x18], eax
push eax
call dword [0x491400]
test eax, eax
jne 0x42c882
call dword [0x491398]
push eax
push 0x1d6
push 0x48d880
push 0x48ff30
call fcn.00429d30
add esp, 0x10
lea ecx, [esp + 0xa0]
push 1
call fcn.00426750
mov eax, dword [esp + 8]
mov edi, dword [eax]
mov eax, 7
mov dword [esp + 0x148], eax
mov dword [esp + 0x144], 0
mov word [esp + 0x134], 0
push edi
call fcn.0045c5d4
add esp, 4
mov esi, eax
cmp eax, 7
ja 0x42cd2d
lea eax, [esp + 0x134]
mov dword [eax + 0x10], esi
mov ecx, esi
add ecx, esi
push ecx
push edi
push eax
call fcn.0045c568
add esp, 0xc
mov word [esp + esi*2 + 0x134], 0
jmp 0x42cd4e
mov eax, 0x48f23e
push dword [esp + 0x9c]
push eax
call fcn.004518e0
add esp, 8
mov edi, eax
inc edi
mov dword [esp + 0xc], edi
add edi, edi
mov eax, 0xffffffff
cmovb edi, eax
push edi
call fcn.00450466
add esp, 4
mov ebx, eax
push edi
xor eax, eax
push eax
push ebx
call fcn.0045c56e
add esp, 0xc
push dword [esp + 0x9c]
mov eax, 0x48f23e
push eax
push 0xffffffffffffffff
push dword [esp + 0x18]
push ebx
call fcn.00451940
add esp, 0x14
lea edi, [esp + 0x134]
mov ecx, edi
xor eax, eax
push eax
mov dword [esp + 0x1c], ebx
push ebx
call fcn.00428560
lea eax, [esp + 0x48]
mov ecx, edi
push eax
push 0x48de46
call fcn.00428650
lea eax, [esp + 0x4c]
mov ecx, edi
push eax
push 0x48d426
call fcn.00428650
lea eax, [esp + 0x50]
mov ecx, edi
push eax
push 0x48d3d7
call fcn.00428650
lea eax, [esp + 0x54]
mov ecx, edi
push eax
push 0x48d3ff
call fcn.00428650
mov ecx, edi
call fcn.00428a10
test eax, eax
je 0x42c9fe
push eax
push 0xcf
push 0x48d4ff
push 0x48f836
call fcn.00429d30
add esp, 0x10
mov dword [esp + 0xc], 0
lea ebx, [esp + 0x20]
jmp 0x42cbb4
call dword [0x491398]
push eax
push 0x1c9
push 0x48d880
push 0x48fc2e
call fcn.00429d30
add esp, 0x10
jmp 0x42d19b
lea edi, [esp + 0x68]
mov ecx, edi
push 0x48dfd2
push dword [esp + 0xc]
call fcn.00428560
lea eax, [esp + 0x30]
mov ecx, edi
push eax
push 0x48d9d2
call fcn.00428650
lea eax, [esp + 0x44]
mov ecx, edi
push eax
push 0x48d9b3
call fcn.00428650
lea eax, [esp + 0x58]
mov ecx, edi
push eax
push 0x48d9f0
call fcn.00428650
mov ecx, edi
call fcn.00428a10
test eax, eax
sete cl
mov dword [esp + 0xc], ecx
lea ebx, [esp + 0x20]
je 0x42ca73
push eax
push 0xde
push 0x48d4ff
push 0x48f7e4
call fcn.00429d30
add esp, 0x10
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x42cac5
mov eax, dword [esp + 0x90]
sub eax, ecx
cmp eax, 0x1000
jb 0x42caa4
mov edx, dword [ecx - 4]
sub ecx, edx
add ecx, 0xfffffffc
cmp ecx, 0x20
jae 0x42d33d
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.00450453
add esp, 8
xor eax, eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x42cb11
mov eax, dword [esp + 0x84]
sub eax, ecx
cmp eax, 0x1000
jb 0x42caf3
mov edx, dword [ecx - 4]
sub ecx, edx
add ecx, 0xfffffffc
cmp ecx, 0x20
jae 0x42d33d
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.00450453
add esp, 8
xor eax, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov edi, dword [esp + 0x70]
test edi, edi
je 0x42cb82
mov eax, dword [esp + 0x74]
cmp edi, eax
je 0x42cb43
mov ebx, eax
mov eax, dword [edi]
mov dword [edi], 0
test eax, eax
je 0x42cb38
push eax
call fcn.0045046f
add esp, 4
add edi, 4
cmp ebx, edi
jne 0x42cb23
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x78]
sub eax, edi
cmp eax, 0x1000
jb 0x42cb66
mov ecx, dword [edi - 4]
add edi, 0xfffffffc
sub edi, ecx
cmp edi, 0x20
jae 0x42d33d
add eax, 0x23
mov edi, ecx
lea ebx, [esp + 0x20]
push eax
push edi
call fcn.00450453
add esp, 8
xor eax, eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x6c], 0
test eax, eax
je 0x42cb9b
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0x68]
mov dword [esp + 0x68], 0
test eax, eax
je 0x42cbb4
push eax
call fcn.0045046f
add esp, 4
mov ecx, dword [esp + 0x154]
test ecx, ecx
je 0x42cc06
mov eax, dword [esp + 0x15c]
sub eax, ecx
cmp eax, 0x1000
jb 0x42cbe5
mov edx, dword [ecx - 4]
sub ecx, edx
add ecx, 0xfffffffc
cmp ecx, 0x20
jae 0x42d33d
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.00450453
add esp, 8
xor eax, eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], eax
mov ecx, dword [esp + 0x148]
test ecx, ecx
je 0x42cc58
mov eax, dword [esp + 0x150]
sub eax, ecx
cmp eax, 0x1000
jb 0x42cc37
mov edx, dword [ecx - 4]
sub ecx, edx
add ecx, 0xfffffffc
cmp ecx, 0x20
jae 0x42d33d
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.00450453
add esp, 8
xor eax, eax
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], eax
mov edi, dword [esp + 0x13c]
test edi, edi
je 0x42ccde
mov eax, dword [esp + 0x140]
cmp edi, eax
je 0x42cc93
mov ebx, eax
mov eax, dword [edi]
mov dword [edi], 0
test eax, eax
je 0x42cc85
push eax
call fcn.0045046f
add esp, 4
add edi, 4
cmp ebx, edi
jne 0x42cc70
mov edi, dword [esp + 0x13c]
mov eax, dword [esp + 0x144]
sub eax, edi
cmp eax, 0x1000
lea ebx, [esp + 0x20]
jb 0x42ccbd
mov ecx, dword [edi - 4]
add edi, 0xfffffffc
sub edi, ecx
cmp edi, 0x20
jae 0x42d33d
add eax, 0x23
mov edi, ecx
push eax
push edi
call fcn.00450453
add esp, 8
xor eax, eax
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x138], 0
test eax, eax
je 0x42ccfd
push eax
call fcn.0045046f
add esp, 4
mov eax, dword [esp + 0x134]
mov dword [esp + 0x134], 0
test eax, eax
je 0x42cd1c
push eax
call fcn.0045046f
add esp, 4
push dword [esp + 0x18]
call fcn.0045046f
add esp, 4
jmp 0x42c605
sub esp, 0xc
mov al, byte [esp + 0xa8]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], esi
lea ecx, [esp + 0x140]
call fcn.00452070
lea esi, [esp + 0x134]
lea ecx, [esp + 0xa0]
push 0
push esi
call fcn.00426960
mov ecx, dword [esi + 0x14]
cmp ecx, 8
jb 0x42cd8f
mov eax, dword [esp + 0x134]
lea edx, [ecx + ecx]
add edx, 2
cmp edx, 0x1000
jae 0x42d2b2
push edx
push eax
call fcn.00450453
add esp, 8
mov eax, dword [esp + 8]
mov edi, dword [eax + 4]
mov eax, 7
mov dword [esp + 0x148], eax
mov dword [esp + 0x144], 0
mov word [esp + 0x134], 0
push edi
call fcn.0045c5d4
add esp, 4
cmp eax, 7
ja 0x42cde9
mov dword [esp + 0x144], eax
mov ecx, eax
add ecx, eax
push ecx
push edi
push esi
mov edi, eax
call fcn.0045c568
add esp, 0xc
mov word [esp + edi*2 + 0x134], 0
jmp 0x42ce0a
sub esp, 0xc
mov cl, byte [esp + 0xa8]
mov byte [esp + 4], cl
mov dword [esp + 8], edi
mov dword [esp], eax
lea ecx, [esp + 0x140]
call fcn.00452070
lea ecx, [esp + 0xa0]
push 1
push esi
call fcn.00426960
mov ecx, dword [esp + 0x148]
cmp ecx, 8
jb 0x42ce48
mov eax, dword [esp + 0x134]
lea edx, [ecx + ecx]
add edx, 2
cmp edx, 0x1000
jae 0x42d2cd
push edx
push eax
call fcn.00450453
add esp, 8
mov eax, dword [esp + 8]
mov edi, dword [eax + 8]
mov eax, 7
mov dword [esp + 0x148], eax
mov dword [esp + 0x144], 0
mov word [esp + 0x134], 0
push edi
call fcn.0045c5d4
add esp, 4
cmp eax, 7
ja 0x42cea2
mov dword [esp + 0x144], eax
mov ecx, eax
add ecx, eax
push ecx
push edi
push esi
mov edi, eax
call fcn.0045c568
add esp, 0xc
mov word [esp + edi*2 + 0x134], 0
jmp 0x42cec3
sub esp, 0xc
mov cl, byte [esp + 0xa8]
mov byte [esp + 4], cl
mov dword [esp + 8], edi
mov dword [esp], eax
lea ecx, [esp + 0x140]
call fcn.00452070
lea ecx, [esp + 0xa0]
push esi
call fcn.00426a70
mov ecx, dword [esp + 0x148]
cmp ecx, 8
jb 0x42ceff
mov eax, dword [esp + 0x134]
lea edx, [ecx + ecx]
add edx, 2
cmp edx, 0x1000
jae 0x42d2e8
push edx
push eax
call fcn.00450453
add esp, 8
mov eax, dword [esp + 8]
mov edi, dword [eax + 0xc]
mov eax, 7
mov dword [esp + 0x148], eax
mov dword [esp + 0x144], 0
mov word [esp + 0x134], 0
push edi
call fcn.0045c5d4
add esp, 4
cmp eax, 7
ja 0x42cf59
mov dword [esp + 0x144], eax
mov ecx, eax
add ecx, eax
push ecx
push edi
push esi
mov edi, eax
call fcn.0045c568
add esp, 0xc
mov word [esp + edi*2 + 0x134], 0
jmp 0x42cf7a
sub esp, 0xc
mov cl, byte [esp + 0xa8]
mov byte [esp + 4], cl
mov dword [esp + 8], edi
mov dword [esp], eax
lea ecx, [esp + 0x140]
call fcn.00452070
lea ecx, [esp + 0xa0]
push esi
call fcn.00426a70
mov ecx, dword [esp + 0x148]
cmp ecx, 8
mov edi, dword [esp + 0xc]
jb 0x42cfba
mov eax, dword [esp + 0x134]
lea edx, [ecx + ecx]
add edx, 2
cmp edx, 0x1000
jae 0x42d303
push edx
push eax
call fcn.00450453
add esp, 8
mov eax, 7
mov dword [esp + 0x148], eax
mov dword [esp + 0x144], 0
mov word [esp + 0x134], 0
push edi
call fcn.0045c5d4
add esp, 4
cmp eax, 7
ja 0x42d00d
mov dword [esp + 0x144], eax
mov ecx, eax
add ecx, eax
push ecx
push edi
push esi
mov edi, eax
call fcn.0045c562
add esp, 0xc
mov word [esp + edi*2 + 0x134], 0
jmp 0x42d02e
sub esp, 0xc
mov cl, byte [esp + 0xa8]
mov byte [esp + 4], cl
mov dword [esp + 8], edi
mov dword [esp], eax
lea ecx, [esp + 0x140]
call fcn.00452070
lea ecx, [esp + 0xa0]
push esi
call fcn.004269f0
mov ecx, dword [esp + 0x148]
cmp ecx, 8
jb 0x42d06a
mov eax, dword [esp + 0x134]
lea edx, [ecx + ecx]
add edx, 2
cmp edx, 0x1000
jae 0x42d322
push edx
push eax
call fcn.00450453
add esp, 8
push 0x10
call fcn.00450474
add esp, 4
mov edi, eax
mov dword [eax], 0x461510
mov eax, dword [esp + 0x14]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x10]
xor al, 1
mov byte [edi + 8], al
mov dword [edi + 0xc], ebx
call fcn.00421d40
mov esi, eax
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x14], ecx
call dword [section..00cfg]
mov ecx, esi
lea eax, [esp + 0x64]
push eax
push edi
lea eax, [esp + 0xa8]
push eax
call dword [esp + 0x20]
test edx, edx
js 0x42d101
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
push 0x1b7740
push ebx
call dword [0x491444]
cmp eax, 0x102
je 0x42d126
cmp eax, 0xffffffff
jne 0x42d1a9
call dword [0x491398]
push eax
push 0x1ee
push 0x48d880
push 0x48fea2
call fcn.00429d30
add esp, 0x10
jmp 0x42d13d
push dword [esp + 0x64]
call fcn.00422090
add esp, 4
cmp dword [eax + 0x14], 7
jbe 0x42d115
mov eax, dword [eax]
mov edi, dword [esp + 0xc]
push 0x1e7
push 0x48d880
push eax
jmp 0x42d174
push 0x1f0
push 0x48d880
push 0x48e982
call fcn.00429d30
add esp, 0xc
call fcn.00421d40
mov edi, eax
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [section..00cfg]
mov ecx, edi
push dword [esp + 0x14]
push dword [esp + 0x14]
call esi
test al, al
mov edi, dword [esp + 0xc]
jne 0x42d17c
push 0x20e
push 0x48d880
push 0x48ef7e
call fcn.00429d30
add esp, 0xc
lea ecx, [esp + 0xa0]
call fcn.00426910
mov ecx, dword [esp + 0x18]
mov eax, ecx
inc eax
cmp eax, 2
jb 0x42d19b
push ecx
call dword [0x491358]
push edi
call fcn.0045046f
add esp, 4
jmp 0x42c0bf
push 0x927c0
push dword [0x494068]
call dword [0x491444]
cmp eax, 0xffffffff
je 0x42d209
cmp eax, 0x80
je 0x42d1e1
cmp eax, 0x102
jne 0x42d224
push 0x1f4
push 0x48d880
push 0x48eddc
jmp 0x42d135
push 0x1fa
push 0x48d880
push 0x48e68a
call fcn.00429d30
add esp, 0xc
push dword [0x494068]
call dword [0x491400]
jmp 0x42d13d
call dword [0x491398]
push eax
push 0x1f7
push 0x48d880
push 0x48fbf4
jmp 0x42d0f7
cmp byte [0x494648], 0
je 0x42d245
mov eax, dword [0x494644]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 8], eax
movsd xmm0, qword [0x49463c]
movsd qword [ecx], xmm0
push dword [0x494068]
call dword [0x491400]
test eax, eax
jne 0x42d13d
call dword [0x491398]
push eax
push 0x208
push 0x48d880
push 0x48ff30
jmp 0x42d0f7
mov edx, eax
add edx, 0xfffffffc
mov eax, dword [eax - 4]
sub edx, eax
cmp edx, 0x20
jae 0x42d33d
add ecx, ecx
add ecx, 0x25
mov edx, ecx
jmp 0x42bde4
mov edx, eax
add edx, 0xfffffffc
mov eax, dword [eax - 4]
sub edx, eax
cmp edx, 0x20
jae 0x42d33d
add ecx, ecx
add ecx, 0x25
mov edx, ecx
jmp 0x42c287
mov edx, eax
add edx, 0xfffffffc
mov eax, dword [eax - 4]
sub edx, eax
cmp edx, 0x20
jae 0x42d33d
add ecx, ecx
add ecx, 0x25
mov edx, ecx
jmp 0x42cd85
mov edx, eax
add edx, 0xfffffffc
mov eax, dword [eax - 4]
sub edx, eax
cmp edx, 0x20
jae 0x42d33d
add ecx, ecx
add ecx, 0x25
mov edx, ecx
jmp 0x42ce3e
mov edx, eax
add edx, 0xfffffffc
mov eax, dword [eax - 4]
sub edx, eax
cmp edx, 0x20
jae 0x42d33d
add ecx, ecx
add ecx, 0x25
mov edx, ecx
jmp 0x42cef5
mov edx, eax
add edx, 0xfffffffc
mov eax, dword [eax - 4]
sub edx, eax
cmp edx, 0x20
jae 0x42d33d
add ecx, ecx
add ecx, 0x25
mov edx, ecx
mov edi, dword [esp + 0xc]
jmp 0x42cfb0
mov edx, eax
add edx, 0xfffffffc
mov eax, dword [eax - 4]
sub edx, eax
cmp edx, 0x20
jae 0x42d33d
add ecx, ecx
add ecx, 0x25
mov edx, ecx
jmp 0x42d060
call dword [0x491600]
int3