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

Disassembly:
sub esp, 0x9c
mov eax, dword [0x4a4014]
xor eax, esp
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xa4]
push ebx
push ebp
mov ebp, dword [esp + 0xa8]
push esi
mov esi, dword [esp + 0xb4]
push edi
xor edi, edi
mov dword [esp + 0x20], eax
mov byte [esp + 0x13], 0
mov byte [esp + 0x1d], 0
mov dword [esp + 0x14], edi
test esi, esi
je 0x4341ab
cmp dword [esi], 0xc0dedbad
jne 0x4341ab
cmp byte [ebp + 0x148], 0
je 0x433000
mov edi, 0x2a
push 0
push edi
push esi
mov dword [esp + 0x20], edi
call fcn.004329a0
add esp, 0xc
cmp dword [esi + 0x34], 0x10
je 0x433000
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x34], 0x10
dec dword [eax + 0x10]
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0x10], 0
jne 0x432fc8
push eax
call fcn.004348f0
add esp, 4
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x432feb
push esi
push ebx
call fcn.00443e80
push 0
lea eax, [esi + 0x28]
push eax
lea eax, [ebx + 0x304]
push eax
call fcn.00451400
add esp, 0x14
push esi
mov dword [esi + 0x18], 0
call fcn.004312f0
add esp, 4
nop dword [eax + eax]
mov al, byte [ebp + 0x146]
xor ebx, ebx
mov byte [esp + 0x12], 0
mov byte [ebp + 0x146], bl
test al, al
je 0x433029
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x433029
push dword [eax]
push ebp
call fcn.00432930
add esp, 8
mov ecx, dword [esi + 0x34]
lea eax, [ecx - 4]
cmp eax, 0xb
ja 0x43303d
cmp dword [esi + 0x18], ebx
je case.default.0x433076
lea eax, [ecx - 3]
cmp eax, 0xc
ja 0x43306a
push 0
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x1a]
push eax
push dword [esp + 0x2c]
push esi
call fcn.00432dc0
mov edi, dword [esp + 0x28]
add esp, 0x14
test al, al
jne 0x433fcf
mov ecx, dword [esi + 0x34]
cmp ecx, 0x11
ja case.default.0x433076
jmp dword [ecx*4 + 0x4341cc]
push esi
call fcn.00450250
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
test edi, edi
jne case.0x433076.1
cmp dword [esi + 0x34], 2
je 0x4330a1
mov dword [esi + 0x34], 2
push 1
lea eax, [esp + 0x4c]
push esi
push eax
call fcn.00457c30
add esp, 0xc
push 2
lea eax, [esp + 0x5c]
push esi
push eax
call fcn.00457c30
add esp, 0xc
movups xmm0, xmmword [eax]
mov eax, dword [esp + 0x20]
movups xmmword [eax], xmm0
mov eax, dword [esi + 0x1d8]
test eax, eax
je 0x4330e3
push 0xa
push 0
push eax
push esi
call fcn.004310e0
add esp, 0x10
mov eax, dword [esi + 0x1dc]
test eax, eax
je 0x4330fb
push 2
push 0
push eax
push esi
call fcn.004310e0
add esp, 0x10
cmp dword [esi + 0x34], 3
je case.0x433076.3
push esi
mov dword [esi + 0x34], 3
call fcn.004501a0
add esp, 4
lea eax, [esp + 0x1e]
push eax
lea eax, [esp + 0x37]
push eax
push esi
call fcn.0043f4f0
mov edi, eax
add esp, 0xc
mov dword [esp + 0x14], edi
cmp edi, 0x59
jne 0x433191
cmp dword [esi + 0x34], 1
je 0x43313c
mov dword [esi + 0x34], 1
lea eax, [esi + 0x1c]
push eax
lea eax, [ebp + 0x24]
push esi
push eax
call fcn.00451250
mov ecx, dword [esi + 0x14]
add esp, 0xc
mov eax, dword [esi + 0x10]
test ecx, ecx
je 0x43315c
mov dword [ecx + 0x10], eax
jmp 0x43315f
mov dword [ebp + 4], eax
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
test ecx, ecx
je 0x43317d
mov dword [ecx + 0x14], eax
xor edi, edi
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esp + 0x14], edi
jmp case.0x433076.1
mov dword [ebp + 8], eax
xor edi, edi
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esp + 0x14], edi
jmp case.0x433076.1
mov eax, dword [esi + 0x7c]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x4331a6
push dword [ecx]
push eax
call fcn.00432930
add esp, 8
test edi, edi
jne case.0x433076.1
push 3
lea eax, [esp + 0x6c]
push esi
push eax
call fcn.00457c30
add esp, 0xc
movups xmm0, xmmword [eax]
mov eax, dword [esp + 0x20]
movups xmmword [eax], xmm0
mov eax, dword [esi + 0x34]
cmp byte [esp + 0x33], bl
je 0x4331e6
cmp eax, 4
je case.0x433076.1
mov dword [esi + 0x34], 4
jmp case.0x433076.1
or ebx, 0xffffffff
cmp byte [esp + 0x1e], 0
je 0x433205
cmp eax, 7
je case.0x433076.1
mov dword [esi + 0x34], 7
jmp case.0x433076.1
cmp eax, 5
je case.0x433076.1
mov dword [esi + 0x34], 5
jmp case.0x433076.1
mov eax, dword [esi + 0x18]
mov dword [esp + 0x18], ebx
cmp byte [eax + 0x288], bl
je 0x43322e
mov ebx, dword [eax + 0x78]
jmp 0x43323e
cmp byte [eax + 0x291], bl
je 0x43323b
mov ebx, dword [eax + 0x48]
jmp 0x43323e
mov ebx, dword [eax + 0x30]
push dword [eax + 0xec]
push ebx
push esi
call fcn.0044a620
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
je 0x43327e
push ebx
push 0x48dc40
xor edi, edi
mov dword [esi + 0x910], eax
push esi
mov byte [esi + 0x924], 1
mov dword [esp + 0x20], edi
call fcn.00444860
add esp, 0xc
cmp dword [esp + 0x18], edi
jne 0x433292
lea eax, [esp + 0x18]
push eax
push esi
call fcn.0044b260
mov edi, eax
add esp, 8
mov dword [esp + 0x14], edi
lea eax, [esp + 0x88]
push eax
push esi
call fcn.004445d0
add esp, 8
cmp dword [esi + 0x18], 0
je case.0x4332c0.0
mov ecx, dword [esi + 0x34]
cmp ecx, 0x11
ja case.default.0x4332c0
movzx eax, byte [ecx + 0x434230]
jmp dword [eax*4 + 0x434214]
push 0x44b2a0
lea eax, [esp + 0x8c]
push eax
push esi
call fcn.00444490
jmp 0x433360
mov ecx, 0x431e20
jmp 0x433300
mov ecx, 0x4349c0
jmp 0x433300
mov ecx, 0x432860
jmp 0x433300
mov ecx, 0x4328a0
jmp 0x433300
mov ecx, 0x434940
push ecx
lea eax, [esp + 0x8c]
mov ebx, esi
push eax
push ebx
call fcn.00444490
lea eax, [esp + 0x94]
push eax
push ebx
call fcn.00443800
add esp, 0x14
cmp dword [esp + 0x9c], 0
jne case.0x4332c0.0
test byte [esi + 0xd8], 0x30
jne case.0x4332c0.0
push 0
push esi
call fcn.004441f0
add esp, 8
test al, al
je case.0x4332c0.0
push str.WARNING:_no_socket_in_pollset__transfer_may_stall_
push esi
call fcn.00444860
add esp, 8
jmp case.0x4332c0.0
push ecx
push str.multi_getsock:_unexpected_multi_state__d
push esi
call fcn.00444790
add esp, 0xc
lea eax, [esi + 0x54]
push eax
lea eax, [esp + 0x8c]
push eax
push esi
push ebp
call fcn.004315f0
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x434146
movups xmm0, xmmword [esp + 0x88]
movups xmmword [esi + 0x54], xmm0
movups xmm0, xmmword [esp + 0x98]
movups xmmword [esi + 0x64], xmm0
cmp dword [esp + 0x18], eax
je 0x4333bc
lea eax, [esp + 0x1e]
push eax
push esi
call fcn.0044acc0
mov edi, eax
add esp, 8
mov dword [esp + 0x14], edi
test edi, edi
je 0x4333ce
mov dword [esi + 0x18], ebx
test edi, edi
je case.0x433076.1
mov byte [esp + 0x12], 1
jmp case.0x433076.1
mov eax, dword [esi + 0x34]
jmp 0x4331e6
lea eax, [esp + 0x13]
push eax
push esi
call fcn.00452460
mov edi, eax
add esp, 8
mov eax, dword [esi + 0x18]
mov dword [esp + 0x14], edi
cmp byte [eax + 0x28c], bl
je 0x433425
xor edi, edi
or ebx, 0xffffffff
push edi
push edi
push esi
mov dword [esp + 0x20], edi
call fcn.004329a0
add esp, 0xc
cmp dword [esi + 0x34], 3
je case.0x433076.1
push esi
mov dword [esi + 0x34], 3
call fcn.004501a0
jmp 0x433f96
test edi, edi
jne 0x4333c4
or ebx, 0xffffffff
cmp dword [esi + 0x34], 7
jmp 0x4331f3
lea eax, [esp + 0x1e]
push eax
push 0
push 0
push esi
call fcn.00443cf0
add esp, 0x10
mov edi, eax
mov dword [esp + 0x14], edi
cmp byte [esp + 0x1e], bl
je 0x433463
test edi, edi
jne 0x43346b
or ebx, 0xffffffff
cmp dword [esi + 0x34], 7
jmp 0x4331f3
test edi, edi
je case.0x433076.1
push 1
push edi
push esi
call fcn.004329a0
add esp, 0xc
mov byte [esp + 0x12], 1
jmp case.0x433076.1
test edi, edi
jne 0x43346b
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x28f], bl
je 0x43349f
mov dword [esi + 0x34], 9
or ebx, 0xffffffff
jmp case.0x433076.1
test edi, edi
jne 0x43346b
mov ecx, dword [esi + 0x18]
push edi
push ecx
mov dword [esp + 0x30], ecx
lea eax, [ecx + 0x296]
mov byte [esp + 0x1b], bl
mov dword [esp + 0x20], eax
call fcn.004441d0
add esp, 8
test al, al
mov eax, dword [esp + 0x18]
je 0x4334ee
cmp byte [eax], bl
je 0x4334f6
mov eax, dword [esp + 0x28]
movzx ecx, byte [esp + 0x13]
mov eax, dword [eax + 0x2ac]
cmp dword [eax + 0x18], ebx
mov eax, 1
cmove ecx, eax
mov byte [esp + 0x13], cl
jmp 0x433526
mov dword [esp + 0x18], eax
cmp byte [eax], bl
jne 0x433526
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x2ac]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x43351a
lea ecx, [esp + 0x13]
push ecx
push esi
call eax
mov edi, eax
add esp, 8
test edi, edi
jne 0x433526
jmp 0x43351f
mov byte [esp + 0x13], 1
mov eax, dword [esp + 0x18]
mov byte [eax], 1
mov ecx, dword [esi + 0x34]
mov dword [esp + 0x14], edi
test edi, edi
jne 0x43346b
cmp byte [esp + 0x13], bl
jne 0x4335a0
cmp ecx, 8
je 0x433547
mov dword [esi + 0x34], 8
or ebx, 0xffffffff
jmp case.0x433076.1
mov edx, dword [esi + 0x18]
test edx, edx
je 0x43358b
mov eax, dword [edx + 0x2ac]
cmp dword [eax + 0x18], ebx
je 0x43358b
mov byte [esp + 0x13], bl
lea ecx, [esp + 0x13]
mov eax, dword [edx + 0x2ac]
push ecx
push esi
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [esi + 0x34]
mov edi, eax
add esp, 8
mov dword [esp + 0x14], edi
test edi, edi
je 0x433596
jmp 0x43346b
xor edi, edi
mov byte [esp + 0x13], 1
mov dword [esp + 0x14], edi
cmp byte [esp + 0x13], bl
je case.0x433076.1
cmp ecx, 9
je 0x4335ac
mov dword [esi + 0x34], 9
or ebx, 0xffffffff
jmp case.0x433076.1
cmp dword [esi + 0x1b4], ebx
je 0x433633
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x4335ca
mov byte [eax + 0x147], 1
push dword [esi + 0xdb4]
lea eax, [esi + 0xd82]
push dword [esi + 0xdb0]
push eax
lea eax, [esi + 0xd54]
push eax
push dword [esi + 0x1b8]
mov eax, dword [esi + 0x1b4]
call eax
mov ecx, dword [esi + 0x7c]
add esp, 0x14
test ecx, ecx
je 0x433602
mov byte [ecx + 0x147], bl
test eax, eax
je 0x433630
push str.operation_aborted_by_pre_request_callback
push esi
call fcn.00444790
mov edi, 0x2a
push 0
push edi
push esi
mov dword [esp + 0x28], edi
call fcn.004329a0
add esp, 0x14
mov byte [esp + 0x12], 1
jmp case.0x433076.1
mov ecx, dword [esi + 0x34]
cmp byte [esi + 0x679], 1
mov eax, dword [esi + 0x18]
jne 0x433665
push 0
push eax
call fcn.00446d30
add esp, 8
cmp dword [esi + 0x34], 0xf
je 0x433657
mov dword [esi + 0x34], 0xf
xor edi, edi
or ebx, 0xffffffff
mov dword [esp + 0x14], edi
jmp case.0x433076.1
mov eax, dword [eax + 0x2ac]
xor edi, edi
mov eax, dword [eax + 8]
test eax, eax
je 0x433684
lea ecx, [esp + 0x1d]
push ecx
push esi
call eax
mov ecx, dword [esi + 0x34]
add esp, 8
mov edi, eax
mov dword [esp + 0x14], edi
test edi, edi
jne 0x43376c
cmp byte [esp + 0x1d], bl
jne 0x433723
cmp byte [esi + 0xcf6], bl
je 0x43370f
mov eax, dword [esi + 0xd08]
mov al, byte [eax + 0x20]
cmp al, 7
je 0x4336b3
cmp al, 5
jne 0x43370f
push 0
push 0
push esi
call fcn.004329a0
mov ebx, dword [esi + 0x18]
add esp, 0xc
mov eax, ebx
neg eax
sbb eax, eax
add eax, 0x10
cmp dword [esi + 0x34], eax
je 0x433707
mov dword [esi + 0x34], eax
test ebx, ebx
jne 0x4336ef
mov eax, dword [esi + 0x7c]
dec dword [eax + 0x10]
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0x10], ebx
jne 0x4336ef
push eax
call fcn.004348f0
add esp, 4
xor eax, eax
test ebx, ebx
sete al
mov eax, dword [eax*4 + 0x48da8c]
test eax, eax
je 0x433707
push esi
call eax
add esp, 4
or ebx, 0xffffffff
jmp case.0x433076.1
cmp ecx, 0xa
je 0x43371b
mov dword [esi + 0x34], 0xa
or ebx, 0xffffffff
jmp case.0x433076.1
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x295], bl
je 0x433742
cmp ecx, 0xb
je 0x43373a
mov dword [esi + 0x34], 0xb
or ebx, 0xffffffff
jmp case.0x433076.1
cmp ecx, 0xc
je 0x433764
push 7
lea eax, [esp + 0x7c]
mov dword [esi + 0x34], 0xc
push esi
push eax
mov byte [esi + 0x134], bl
call fcn.00457c30
add esp, 0xc
or ebx, 0xffffffff
jmp case.0x433076.1
cmp edi, 0x37
jne 0x43381d
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x28f], bl
je 0x43381d
lea eax, [esp + 0x18]
mov dword [esp + 0x18], ebx
push eax
push esi
call fcn.00450930
add esp, 8
test eax, eax
je 0x4337a5
mov edi, eax
mov byte [esp + 0x12], 1
mov dword [esp + 0x14], edi
push 0
push edi
push esi
call fcn.004329a0
mov ecx, dword [esp + 0x24]
add esp, 0xc
test ecx, ecx
je 0x43380c
test eax, eax
je 0x4337d4
cmp eax, 0x37
je 0x4337d4
mov edi, eax
push ecx
mov dword [esp + 0x18], edi
call dword [0x4a4024]
jmp 0x433f96
push 2
push ecx
push esi
call fcn.0044fc90
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4337f8
cmp dword [esi + 0x34], 2
je 0x4337f3
mov dword [esi + 0x34], 2
or ebx, 0xffffffff
xor edi, edi
mov ecx, dword [esp + 0x18]
push ecx
mov dword [esp + 0x18], edi
call dword [0x4a4024]
jmp 0x433f96
push ecx
mov byte [esp + 0x16], 1
call dword [0x4a4024]
jmp 0x433f96
cmp dword [esi + 0x18], ebx
je 0x433477
push 0
push edi
push esi
call fcn.004329a0
add esp, 0xc
mov byte [esp + 0x12], 1
jmp case.0x433076.1
mov edx, dword [esi + 0x18]
test edx, edx
je 0x433889
mov eax, dword [edx + 0x2ac]
cmp dword [eax + 0x1c], ebx
je 0x433889
mov byte [esp + 0x1d], bl
lea ecx, [esp + 0x1d]
mov eax, dword [edx + 0x2ac]
push ecx
push esi
mov eax, dword [eax + 0x1c]
call eax
mov ecx, dword [esi + 0x34]
mov edi, eax
add esp, 8
mov dword [esp + 0x14], edi
test edi, edi
je 0x433894
push 0
push edi
push esi
call fcn.004329a0
add esp, 0xc
mov byte [esp + 0x12], 1
jmp case.0x433076.1
xor edi, edi
mov byte [esp + 0x1d], 1
mov dword [esp + 0x14], edi
cmp byte [esp + 0x1d], bl
je case.0x433076.1
mov eax, dword [esi + 0x18]
mov dl, byte [eax + 0x295]
xor eax, eax
test dl, dl
sete al
add eax, 0xb
cmp ecx, eax
je 0x433707
mov dword [esi + 0x34], eax
xor eax, eax
test dl, dl
sete al
mov eax, dword [eax*4 + 0x48da7c]
jmp 0x4336fd
mov eax, dword [esi + 0x18]
xor edx, edx
mov dword [esp + 0x40], edx
xor edi, edi
mov eax, dword [eax + 0x2ac]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4338fb
lea ecx, [esp + 0x40]
push ecx
push esi
call eax
mov ecx, dword [esi + 0x34]
add esp, 8
mov edx, dword [esp + 0x40]
mov edi, eax
mov dword [esp + 0x14], edi
test edi, edi
jne 0x433826
test edx, edx
je case.0x433076.1
xor eax, eax
cmp edx, 1
sete al
lea eax, [eax*2 + 0xa]
cmp ecx, eax
je 0x433707
mov dword [esi + 0x34], eax
mov eax, dword [eax*4 + 0x48da50]
jmp 0x4336fd
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x29e], bl
je 0x433955
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x433955
push dword [eax]
push ebp
call fcn.00432930
mov ecx, dword [esi + 0x34]
add esp, 8
mov eax, dword [esi + 0x18]
cmp dword [eax + 0x2c8], 0xffffffff
jne 0x4339a0
cmp dword [eax + 0x2cc], 0xffffffff
jne 0x4339a0
cmp byte [esi + 0xcf6], bl
je 0x43398b
mov eax, dword [eax + 0x2ac]
test dword [eax + 0x50], 0x1000
jne 0x43398b
mov eax, dword [esi + 0xd08]
mov byte [eax + 0x20], 7
cmp dword [esi + 0x34], 0xf
je 0x4339ac
mov dword [esi + 0x34], 0xf
or ebx, 0xffffffff
jmp case.0x433076.1
cmp ecx, 0xd
je 0x4339ac
mov dword [esi + 0x34], 0xd
or ebx, 0xffffffff
jmp case.0x433076.1
push esi
call fcn.00457f60
add esp, 4
test eax, eax
je 0x4339d2
mov ecx, 0x2a
mov edi, ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14], edi
jmp 0x4339fa
mov ecx, dword [esp + 0x20]
sub esp, 0x10
mov eax, esp
movups xmm0, xmmword [ecx]
push esi
movups xmmword [eax], xmm0
call fcn.00459580
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
mov ecx, edi
mov dword [esp + 0x28], ecx
test edi, edi
je 0x433a2d
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x2ac]
test byte [eax + 0x50], 2
jne 0x433a19
cmp ecx, 0x5c
je 0x433a19
push 2
push edx
call fcn.00446d30
add esp, 8
push 1
push dword [esp + 0x2c]
push esi
call fcn.004329a0
add esp, 0xc
jmp case.0x433076.1
mov eax, dword [esi + 0x208]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x20c]
or eax, ecx
movlpd qword [esp + 0x28], xmm0
je 0x433a92
mov edx, dword [esp + 0x20]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [edx]
mov edx, dword [esi + 0x208]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esi + 0x788]
push ecx
push edx
push dword [esi + 0x79c]
movups xmmword [eax], xmm0
push dword [esi + 0x798]
push dword [esi + 0x6e4]
push dword [esi + 0x6e0]
call fcn.00457870
add esp, 0x38
mov dword [esp + 0x24], edx
jmp 0x433a9e
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esi + 0x214]
xorps xmm0, xmm0
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x210]
or eax, ecx
movlpd qword [esp + 0x34], xmm0
je 0x433b05
mov edx, dword [esp + 0x20]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [edx]
mov edx, dword [esi + 0x210]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esi + 0x7a0]
push ecx
push edx
push dword [esi + 0x7b4]
movups xmmword [eax], xmm0
push dword [esi + 0x7b0]
push dword [esi + 0x6dc]
push dword [esi + 0x6d8]
call fcn.00457870
add esp, 0x38
mov ecx, eax
jmp 0x433b0d
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x24]
jne 0x433b47
mov eax, ecx
or eax, edx
jne 0x433b47
cmp dword [esi + 0x34], 0xd
je 0x433b2a
mov dword [esi + 0x34], 0xd
mov ecx, dword [esp + 0x20]
sub esp, 0x10
mov eax, esp
movups xmm0, xmmword [ecx]
push esi
movups xmmword [eax], xmm0
call fcn.00458120
add esp, 0x14
jmp case.0x433076.1
cmp dword [esp + 0x24], edx
jl 0x433b6c
mov eax, dword [esp + 0x18]
jg 0x433b57
cmp eax, ecx
jb 0x433b6c
push 0xb
push dword [esp + 0x28]
push eax
push esi
call fcn.004310e0
add esp, 0x10
jmp case.0x433076.1
push 0xb
push edx
push ecx
push esi
call fcn.004310e0
add esp, 0x10
jmp case.0x433076.1
mov eax, dword [esi + 0x208]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x20c]
or eax, ecx
mov dword [esp + 0x18], ebx
mov byte [esp + 0x1f], bl
movlpd qword [esp + 0x28], xmm0
je 0x433beb
mov edx, dword [esp + 0x20]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [edx]
mov edx, dword [esi + 0x208]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esi + 0x788]
push ecx
push edx
push dword [esi + 0x79c]
movups xmmword [eax], xmm0
push dword [esi + 0x798]
push dword [esi + 0x6e4]
push dword [esi + 0x6e0]
call fcn.00457870
add esp, 0x38
mov dword [esp + 0x3c], edx
jmp 0x433bf7
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esi + 0x214]
xorps xmm0, xmm0
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x210]
or eax, ecx
movlpd qword [esp + 0x34], xmm0
je 0x433c62
mov edx, dword [esp + 0x20]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [edx]
mov edx, dword [esi + 0x210]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esi + 0x7a0]
push ecx
push edx
push dword [esi + 0x7b4]
movups xmmword [eax], xmm0
push dword [esi + 0x7b0]
push dword [esi + 0x6dc]
push dword [esi + 0x6d8]
call fcn.00457870
add esp, 0x38
mov dword [esp + 0x34], eax
mov ecx, eax
jmp 0x433c6e
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x24]
or eax, dword [esp + 0x3c]
mov dword [esp + 0x28], edx
jne 0x433e71
mov eax, ecx
or eax, edx
jne 0x433e71
push esi
call fcn.004505f0
add esp, 4
mov edi, eax
mov dword [esp + 0x14], edi
cmp byte [esi + 0x12a], bl
jne 0x433ce5
cmp edi, 0x38
je 0x433ce5
cmp edi, 0x5c
jne 0x433d1f
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x2ac]
test byte [eax + 0x50], 2
jne 0x433cca
cmp edi, 0x5c
je 0x433cca
push 2
push ecx
call fcn.00446d30
add esp, 8
push 1
push edi
push esi
call fcn.004329a0
add esp, 0xc
push dword [esp + 0x18]
call dword [0x4a4024]
jmp 0x433f96
lea eax, [esp + 0x18]
push eax
push esi
call fcn.00450930
add esp, 8
test eax, eax
jne 0x433d15
cmp dword [esp + 0x18], ebx
setne al
mov byte [esp + 0x1f], al
test al, al
je 0x433d1f
xor edi, edi
mov byte [esi + 0x12a], 1
mov dword [esp + 0x14], edi
jmp 0x433d23
test edi, edi
jne 0x433cab
mov edi, eax
mov dword [esp + 0x14], edi
test edi, edi
jne 0x433cab
cmp byte [esi + 0x12a], bl
je 0x433e36
push esi
call fcn.004460c0
add esp, 4
test al, al
jne 0x433e36
cmp byte [esp + 0x1f], bl
jne 0x433dec
cmp dword [esi + 0x11c], ebx
jne 0x433dc8
cmp dword [esi + 0x118], ebx
je 0x433da9
push dword [esp + 0x18]
call dword [0x4a4024]
mov eax, dword [esi + 0x118]
push 1
push eax
push esi
mov dword [esp + 0x28], eax
mov dword [esi + 0x118], ebx
call fcn.0044fc90
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test edi, edi
je 0x433da9
push 1
push edi
push esi
mov byte [esp + 0x1e], 1
call fcn.004329a0
mov edi, eax
add esp, 0xc
mov dword [esp + 0x14], edi
test edi, edi
jne 0x433cd6
cmp dword [esi + 0x34], 0xf
je 0x433db6
mov dword [esi + 0x34], 0xf
push dword [esp + 0x18]
or ebx, 0xffffffff
call dword [0x4a4024]
jmp 0x433f96
push dword [esp + 0x18]
call dword [0x4a4024]
mov eax, dword [esi + 0x11c]
add esp, 4
mov dword [esp + 0x18], eax
mov edi, 3
mov dword [esi + 0x11c], ebx
jmp 0x433df1
mov edi, 2
push 0
push 0
push esi
call fcn.004329a0
push edi
push dword [esp + 0x28]
push esi
call fcn.0044fc90
mov edi, eax
add esp, 0x18
mov dword [esp + 0x14], edi
test edi, edi
jne 0x433cd6
cmp dword [esi + 0x34], 2
je 0x433e24
mov dword [esi + 0x34], 2
push dword [esp + 0x18]
or ebx, 0xffffffff
call dword [0x4a4024]
jmp 0x433f96
cmp byte [esi + 0xcef], bl
je 0x433cd6
push esi
call fcn.00450a60
add esp, 4
test al, al
jne 0x433cd6
push 8
push 0
push 0
push esi
call fcn.004310e0
add esp, 0x10
push dword [esp + 0x18]
call dword [0x4a4024]
jmp 0x433f96
mov ecx, dword [esp + 0x20]
sub esp, 0x10
mov eax, esp
movups xmm0, xmmword [ecx]
push esi
movups xmmword [eax], xmm0
call fcn.00458120
add esp, 0x14
cmp dword [esi + 0x34], 0xe
je 0x433e96
mov dword [esi + 0x34], 0xe
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x28]
jl 0x433ec0
mov eax, dword [esp + 0x24]
jg 0x433eca
mov edx, dword [esp + 0x34]
cmp eax, edx
jb 0x433ec4
push 0xb
push ecx
push eax
push esi
call fcn.004310e0
add esp, 0x10
jmp case.0x433076.1
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov eax, edx
push 0xb
push ecx
push eax
push esi
call fcn.004310e0
add esp, 0x10
jmp case.0x433076.1
mov eax, dword [esi + 0x18]
or ebx, 0xffffffff
test eax, eax
je 0x433f16
cmp byte [eax + 0x29e], 0
je 0x433f01
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x433f01
push dword [eax]
push ebp
call fcn.00432930
add esp, 8
push 0
push edi
push esi
call fcn.004329a0
add esp, 0xc
test edi, edi
cmove edi, eax
mov dword [esp + 0x14], edi
cmp byte [esi + 0xcf6], 0
je 0x433f3a
mov eax, dword [esi + 0xd08]
cmp byte [eax + 0x20], 7
je 0x433f3a
cmp dword [esi + 0x34], 0
je case.0x433076.1
mov dword [esi + 0x34], 0
jmp case.0x433076.1
cmp dword [esi + 0x34], 0x10
je case.0x433076.1
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x34], 0x10
dec dword [eax + 0x10]
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0x10], 0
jne 0x433f5f
push eax
call fcn.004348f0
add esp, 4
mov eax, dword [esi + 0x18]
mov dword [esp + 0x28], eax
test eax, eax
je 0x433f89
push esi
push eax
call fcn.00443e80
push 0
lea eax, [esi + 0x28]
push eax
mov eax, dword [esp + 0x38]
add eax, 0x304
push eax
call fcn.00451400
add esp, 0x14
push esi
mov dword [esi + 0x18], 0
call fcn.004312f0
add esp, 4
mov eax, dword [esi + 0x34]
sub eax, 3
cmp eax, 5
ja 0x433fcf
cmp ebx, 0xffffffff
je 0x433fcf
cmp byte [ebp + 0x146], 0
jne 0x433fcf
push 0
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x1a]
push eax
push dword [esp + 0x2c]
push esi
call fcn.00432dc0
mov edi, dword [esp + 0x28]
add esp, 0x14
mov eax, dword [esi + 0x34]
cmp eax, 0x10
jge 0x434127
test edi, edi
je 0x4340b0
mov ecx, dword [ebp + 0x24]
test ecx, ecx
je 0x433ff8
push dword [ecx]
push ebp
call fcn.00432930
mov eax, dword [esi + 0x34]
add esp, 8
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x434047
cmp byte [esp + 0x12], 0
je 0x434055
cmp edi, 0x1c
push esi
push ebx
sete byte [esp + 0x4c]
call fcn.00443e80
push 0
lea eax, [esi + 0x28]
push eax
lea eax, [ebx + 0x304]
push eax
call fcn.00451400
push 1
push ebx
push esi
mov dword [esi + 0x18], 0
call fcn.0043b080
push dword [esp + 0x64]
push ebx
push esi
call fcn.0043f610
add esp, 0x2c
jmp 0x434055
cmp eax, 3
jne 0x434055
push esi
call fcn.004580f0
add esp, 4
cmp dword [esi + 0x34], 0x10
je 0x434124
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x34], 0x10
dec dword [eax + 0x10]
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0x10], 0
jne 0x43407e
push eax
call fcn.004348f0
add esp, 4
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x4340a1
push esi
push ebx
call fcn.00443e80
push 0
lea eax, [esi + 0x28]
push eax
lea eax, [ebx + 0x304]
push eax
call fcn.00451400
add esp, 0x14
push esi
mov dword [esi + 0x18], 0
call fcn.004312f0
jmp 0x434121
cmp dword [esi + 0x18], 0
je 0x434127
push esi
call fcn.00457f60
add esp, 4
test eax, eax
je 0x434127
push 2
push dword [esi + 0x18]
mov edi, 0x2a
mov dword [esp + 0x1c], edi
call fcn.00446d30
mov ebx, dword [esi + 0x34]
xor eax, eax
add esp, 8
cmp ebx, 0xf
setge al
add eax, 0xf
cmp ebx, eax
je 0x434124
mov dword [esi + 0x34], eax
cmp ebx, 0xf
jl 0x43410b
mov eax, dword [esi + 0x7c]
dec dword [eax + 0x10]
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0x10], 0
jne 0x43410b
push eax
call fcn.004348f0
add esp, 4
xor eax, eax
cmp ebx, 0xf
setge al
mov eax, dword [eax*4 + 0x48da8c]
test eax, eax
je 0x434124
push esi
call eax
add esp, 4
or ebx, 0xffffffff
cmp dword [esi + 0x34], 0x10
je 0x43414a
cmp ebx, 0xffffffff
je 0x433000
cmp byte [ebp + 0x146], 0
jne 0x433000
mov dword [esi + 0x38], edi
mov eax, ebx
jmp 0x4341b0
mov eax, dword [esi + 0x654]
test eax, eax
je 0x43415d
push edi
push esi
call eax
add esp, 8
jmp 0x43417b
lea eax, [esi + 0x3c]
mov dword [eax + 0xc], 1
push eax
push eax
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
lea eax, [ebp + 0x14]
push eax
call fcn.00451250
add esp, 0xc
cmp dword [esi + 0x34], 0x11
je 0x434188
mov dword [esi + 0x34], 0x11
lea eax, [esi + 0x1c]
push eax
lea eax, [ebp + 0x34]
push esi
push eax
call fcn.00451250
push esi
push ebp
call fcn.00434ad0
add esp, 0x14
xor eax, eax
jmp 0x4341b0
mov eax, 4
jmp 0x4341b0
mov eax, 2
mov ecx, dword [esp + 0xa8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0042b8bd
add esp, 0x9c
ret