Function at 0x4337d0
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 0x434a4b
cmp dword [esi], 0xc0dedbad
jne 0x434a4b
cmp byte [ebp + 0x148], 0
je 0x4338a0
mov edi, 0x2a
push 0
push edi
push esi
mov dword [esp + 0x20], edi
call fcn.00433240
add esp, 0xc
cmp dword [esi + 0x34], 0x10
je 0x4338a0
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 0x433868
push eax
call fcn.00435190
add esp, 4
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x43388b
push esi
push ebx
call fcn.004446f0
push 0
lea eax, [esi + 0x28]
push eax
lea eax, [ebx + 0x304]
push eax
call fcn.00451cc0
add esp, 0x14
push esi
mov dword [esi + 0x18], 0
call fcn.00431b80
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 0x4338c9
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x4338c9
push dword [eax]
push ebp
call fcn.004331d0
add esp, 8
mov ecx, dword [esi + 0x34]
lea eax, [ecx - 4]
cmp eax, 0xb
ja 0x4338dd
cmp dword [esi + 0x18], ebx
je case.default.0x433916
lea eax, [ecx - 3]
cmp eax, 0xc
ja 0x43390a
push 0
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x1a]
push eax
push dword [esp + 0x2c]
push esi
call fcn.00433660
mov edi, dword [esp + 0x28]
add esp, 0x14
test al, al
jne 0x43486f
mov ecx, dword [esi + 0x34]
cmp ecx, 0x11
ja case.default.0x433916
jmp dword [ecx*4 + 0x434a6c]
push esi
call fcn.00450b00
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
test edi, edi
jne case.0x433916.1
cmp dword [esi + 0x34], 2
je 0x433941
mov dword [esi + 0x34], 2
push 1
lea eax, [esp + 0x4c]
push esi
push eax
call fcn.004584e0
add esp, 0xc
push 2
lea eax, [esp + 0x5c]
push esi
push eax
call fcn.004584e0
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 0x433983
push 0xa
push 0
push eax
push esi
call fcn.00431970
add esp, 0x10
mov eax, dword [esi + 0x1dc]
test eax, eax
je 0x43399b
push 2
push 0
push eax
push esi
call fcn.00431970
add esp, 0x10
cmp dword [esi + 0x34], 3
je case.0x433916.3
push esi
mov dword [esi + 0x34], 3
call fcn.00450a50
add esp, 4
lea eax, [esp + 0x1e]
push eax
lea eax, [esp + 0x37]
push eax
push esi
call fcn.0043fd60
mov edi, eax
add esp, 0xc
mov dword [esp + 0x14], edi
cmp edi, 0x59
jne 0x433a31
cmp dword [esi + 0x34], 1
je 0x4339dc
mov dword [esi + 0x34], 1
lea eax, [esi + 0x1c]
push eax
lea eax, [ebp + 0x24]
push esi
push eax
call fcn.00451b00
mov ecx, dword [esi + 0x14]
add esp, 0xc
mov eax, dword [esi + 0x10]
test ecx, ecx
je 0x4339fc
mov dword [ecx + 0x10], eax
jmp 0x4339ff
mov dword [ebp + 4], eax
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
test ecx, ecx
je 0x433a1d
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.0x433916.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.0x433916.1
mov eax, dword [esi + 0x7c]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x433a46
push dword [ecx]
push eax
call fcn.004331d0
add esp, 8
test edi, edi
jne case.0x433916.1
push 3
lea eax, [esp + 0x6c]
push esi
push eax
call fcn.004584e0
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 0x433a86
cmp eax, 4
je case.0x433916.1
mov dword [esi + 0x34], 4
jmp case.0x433916.1
or ebx, 0xffffffff
cmp byte [esp + 0x1e], 0
je 0x433aa5
cmp eax, 7
je case.0x433916.1
mov dword [esi + 0x34], 7
jmp case.0x433916.1
cmp eax, 5
je case.0x433916.1
mov dword [esi + 0x34], 5
jmp case.0x433916.1
mov eax, dword [esi + 0x18]
mov dword [esp + 0x18], ebx
cmp byte [eax + 0x288], bl
je 0x433ace
mov ebx, dword [eax + 0x78]
jmp 0x433ade
cmp byte [eax + 0x291], bl
je 0x433adb
mov ebx, dword [eax + 0x48]
jmp 0x433ade
mov ebx, dword [eax + 0x30]
push dword [eax + 0xec]
push ebx
push esi
call fcn.0044aed0
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
je 0x433b1e
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.004450d0
add esp, 0xc
cmp dword [esp + 0x18], edi
jne 0x433b32
lea eax, [esp + 0x18]
push eax
push esi
call fcn.0044bb10
mov edi, eax
add esp, 8
mov dword [esp + 0x14], edi
lea eax, [esp + 0x88]
push eax
push esi
call fcn.00444e40
add esp, 8
cmp dword [esi + 0x18], 0
je case.0x433b60.0
mov ecx, dword [esi + 0x34]
cmp ecx, 0x11
ja case.default.0x433b60
movzx eax, byte [ecx + 0x434ad0]
jmp dword [eax*4 + 0x434ab4]
push 0x44bb50
lea eax, [esp + 0x8c]
push eax
push esi
call fcn.00444d00
jmp 0x433c00
mov ecx, 0x4326b0
jmp 0x433ba0
mov ecx, 0x435260
jmp 0x433ba0
mov ecx, 0x4330f0
jmp 0x433ba0
mov ecx, 0x433130
jmp 0x433ba0
mov ecx, 0x4351e0
push ecx
lea eax, [esp + 0x8c]
mov ebx, esi
push eax
push ebx
call fcn.00444d00
lea eax, [esp + 0x94]
push eax
push ebx
call fcn.00444070
add esp, 0x14
cmp dword [esp + 0x9c], 0
jne case.0x433b60.0
test byte [esi + 0xd8], 0x30
jne case.0x433b60.0
push 0
push esi
call fcn.00444a60
add esp, 8
test al, al
je case.0x433b60.0
push str.WARNING:_no_socket_in_pollset__transfer_may_stall_
push esi
call fcn.004450d0
add esp, 8
jmp case.0x433b60.0
push ecx
push str.multi_getsock:_unexpected_multi_state__d
push esi
call fcn.00445000
add esp, 0xc
lea eax, [esi + 0x54]
push eax
lea eax, [esp + 0x8c]
push eax
push esi
push ebp
call fcn.00431e80
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x4349e6
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 0x433c5c
lea eax, [esp + 0x1e]
push eax
push esi
call fcn.0044b570
mov edi, eax
add esp, 8
mov dword [esp + 0x14], edi
test edi, edi
je 0x433c6e
mov dword [esi + 0x18], ebx
test edi, edi
je case.0x433916.1
mov byte [esp + 0x12], 1
jmp case.0x433916.1
mov eax, dword [esi + 0x34]
jmp 0x433a86
lea eax, [esp + 0x13]
push eax
push esi
call fcn.00452d20
mov edi, eax
add esp, 8
mov eax, dword [esi + 0x18]
mov dword [esp + 0x14], edi
cmp byte [eax + 0x28c], bl
je 0x433cc5
xor edi, edi
or ebx, 0xffffffff
push edi
push edi
push esi
mov dword [esp + 0x20], edi
call fcn.00433240
add esp, 0xc
cmp dword [esi + 0x34], 3
je case.0x433916.1
push esi
mov dword [esi + 0x34], 3
call fcn.00450a50
jmp 0x434836
test edi, edi
jne 0x433c64
or ebx, 0xffffffff
cmp dword [esi + 0x34], 7
jmp 0x433a93
lea eax, [esp + 0x1e]
push eax
push 0
push 0
push esi
call fcn.00444560
add esp, 0x10
mov edi, eax
mov dword [esp + 0x14], edi
cmp byte [esp + 0x1e], bl
je 0x433d03
test edi, edi
jne 0x433d0b
or ebx, 0xffffffff
cmp dword [esi + 0x34], 7
jmp 0x433a93
test edi, edi
je case.0x433916.1
push 1
push edi
push esi
call fcn.00433240
add esp, 0xc
mov byte [esp + 0x12], 1
jmp case.0x433916.1
test edi, edi
jne 0x433d0b
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x28f], bl
je 0x433d3f
mov dword [esi + 0x34], 9
or ebx, 0xffffffff
jmp case.0x433916.1
test edi, edi
jne 0x433d0b
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.00444a40
add esp, 8
test al, al
mov eax, dword [esp + 0x18]
je 0x433d8e
cmp byte [eax], bl
je 0x433d96
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 0x433dc6
mov dword [esp + 0x18], eax
cmp byte [eax], bl
jne 0x433dc6
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x2ac]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x433dba
lea ecx, [esp + 0x13]
push ecx
push esi
call eax
mov edi, eax
add esp, 8
test edi, edi
jne 0x433dc6
jmp 0x433dbf
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 0x433d0b
cmp byte [esp + 0x13], bl
jne 0x433e40
cmp ecx, 8
je 0x433de7
mov dword [esi + 0x34], 8
or ebx, 0xffffffff
jmp case.0x433916.1
mov edx, dword [esi + 0x18]
test edx, edx
je 0x433e2b
mov eax, dword [edx + 0x2ac]
cmp dword [eax + 0x18], ebx
je 0x433e2b
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 0x433e36
jmp 0x433d0b
xor edi, edi
mov byte [esp + 0x13], 1
mov dword [esp + 0x14], edi
cmp byte [esp + 0x13], bl
je case.0x433916.1
cmp ecx, 9
je 0x433e4c
mov dword [esi + 0x34], 9
or ebx, 0xffffffff
jmp case.0x433916.1
cmp dword [esi + 0x1b4], ebx
je 0x433ed3
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x433e6a
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 0x433ea2
mov byte [ecx + 0x147], bl
test eax, eax
je 0x433ed0
push str.operation_aborted_by_pre_request_callback
push esi
call fcn.00445000
mov edi, 0x2a
push 0
push edi
push esi
mov dword [esp + 0x28], edi
call fcn.00433240
add esp, 0x14
mov byte [esp + 0x12], 1
jmp case.0x433916.1
mov ecx, dword [esi + 0x34]
cmp byte [esi + 0x679], 1
mov eax, dword [esi + 0x18]
jne 0x433f05
push 0
push eax
call fcn.004475e0
add esp, 8
cmp dword [esi + 0x34], 0xf
je 0x433ef7
mov dword [esi + 0x34], 0xf
xor edi, edi
or ebx, 0xffffffff
mov dword [esp + 0x14], edi
jmp case.0x433916.1
mov eax, dword [eax + 0x2ac]
xor edi, edi
mov eax, dword [eax + 8]
test eax, eax
je 0x433f24
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 0x43400c
cmp byte [esp + 0x1d], bl
jne 0x433fc3
cmp byte [esi + 0xcf6], bl
je 0x433faf
mov eax, dword [esi + 0xd08]
mov al, byte [eax + 0x20]
cmp al, 7
je 0x433f53
cmp al, 5
jne 0x433faf
push 0
push 0
push esi
call fcn.00433240
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 0x433fa7
mov dword [esi + 0x34], eax
test ebx, ebx
jne 0x433f8f
mov eax, dword [esi + 0x7c]
dec dword [eax + 0x10]
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0x10], ebx
jne 0x433f8f
push eax
call fcn.00435190
add esp, 4
xor eax, eax
test ebx, ebx
sete al
mov eax, dword [eax*4 + 0x48da8c]
test eax, eax
je 0x433fa7
push esi
call eax
add esp, 4
or ebx, 0xffffffff
jmp case.0x433916.1
cmp ecx, 0xa
je 0x433fbb
mov dword [esi + 0x34], 0xa
or ebx, 0xffffffff
jmp case.0x433916.1
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x295], bl
je 0x433fe2
cmp ecx, 0xb
je 0x433fda
mov dword [esi + 0x34], 0xb
or ebx, 0xffffffff
jmp case.0x433916.1
cmp ecx, 0xc
je 0x434004
push 7
lea eax, [esp + 0x7c]
mov dword [esi + 0x34], 0xc
push esi
push eax
mov byte [esi + 0x134], bl
call fcn.004584e0
add esp, 0xc
or ebx, 0xffffffff
jmp case.0x433916.1
cmp edi, 0x37
jne 0x4340bd
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x28f], bl
je 0x4340bd
lea eax, [esp + 0x18]
mov dword [esp + 0x18], ebx
push eax
push esi
call fcn.004511e0
add esp, 8
test eax, eax
je 0x434045
mov edi, eax
mov byte [esp + 0x12], 1
mov dword [esp + 0x14], edi
push 0
push edi
push esi
call fcn.00433240
mov ecx, dword [esp + 0x24]
add esp, 0xc
test ecx, ecx
je 0x4340ac
test eax, eax
je 0x434074
cmp eax, 0x37
je 0x434074
mov edi, eax
push ecx
mov dword [esp + 0x18], edi
call dword [0x4a4024]
jmp 0x434836
push 2
push ecx
push esi
call fcn.00450540
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x434098
cmp dword [esi + 0x34], 2
je 0x434093
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 0x434836
push ecx
mov byte [esp + 0x16], 1
call dword [0x4a4024]
jmp 0x434836
cmp dword [esi + 0x18], ebx
je 0x433d17
push 0
push edi
push esi
call fcn.00433240
add esp, 0xc
mov byte [esp + 0x12], 1
jmp case.0x433916.1
mov edx, dword [esi + 0x18]
test edx, edx
je 0x434129
mov eax, dword [edx + 0x2ac]
cmp dword [eax + 0x1c], ebx
je 0x434129
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 0x434134
push 0
push edi
push esi
call fcn.00433240
add esp, 0xc
mov byte [esp + 0x12], 1
jmp case.0x433916.1
xor edi, edi
mov byte [esp + 0x1d], 1
mov dword [esp + 0x14], edi
cmp byte [esp + 0x1d], bl
je case.0x433916.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 0x433fa7
mov dword [esi + 0x34], eax
xor eax, eax
test dl, dl
sete al
mov eax, dword [eax*4 + 0x48da7c]
jmp 0x433f9d
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 0x43419b
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 0x4340c6
test edx, edx
je case.0x433916.1
xor eax, eax
cmp edx, 1
sete al
lea eax, [eax*2 + 0xa]
cmp ecx, eax
je 0x433fa7
mov dword [esi + 0x34], eax
mov eax, dword [eax*4 + 0x48da50]
jmp 0x433f9d
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x29e], bl
je 0x4341f5
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x4341f5
push dword [eax]
push ebp
call fcn.004331d0
mov ecx, dword [esi + 0x34]
add esp, 8
mov eax, dword [esi + 0x18]
cmp dword [eax + 0x2c8], 0xffffffff
jne 0x434240
cmp dword [eax + 0x2cc], 0xffffffff
jne 0x434240
cmp byte [esi + 0xcf6], bl
je 0x43422b
mov eax, dword [eax + 0x2ac]
test dword [eax + 0x50], 0x1000
jne 0x43422b
mov eax, dword [esi + 0xd08]
mov byte [eax + 0x20], 7
cmp dword [esi + 0x34], 0xf
je 0x43424c
mov dword [esi + 0x34], 0xf
or ebx, 0xffffffff
jmp case.0x433916.1
cmp ecx, 0xd
je 0x43424c
mov dword [esi + 0x34], 0xd
or ebx, 0xffffffff
jmp case.0x433916.1
push esi
call fcn.00458810
add esp, 4
test eax, eax
je 0x434272
mov ecx, 0x2a
mov edi, ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14], edi
jmp 0x43429a
mov ecx, dword [esp + 0x20]
sub esp, 0x10
mov eax, esp
movups xmm0, xmmword [ecx]
push esi
movups xmmword [eax], xmm0
call fcn.00459e30
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
mov ecx, edi
mov dword [esp + 0x28], ecx
test edi, edi
je 0x4342cd
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x2ac]
test byte [eax + 0x50], 2
jne 0x4342b9
cmp ecx, 0x5c
je 0x4342b9
push 2
push edx
call fcn.004475e0
add esp, 8
push 1
push dword [esp + 0x2c]
push esi
call fcn.00433240
add esp, 0xc
jmp case.0x433916.1
mov eax, dword [esi + 0x208]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x20c]
or eax, ecx
movlpd qword [esp + 0x28], xmm0
je 0x434332
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.00458120
add esp, 0x38
mov dword [esp + 0x24], edx
jmp 0x43433e
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 0x4343a5
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.00458120
add esp, 0x38
mov ecx, eax
jmp 0x4343ad
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x24]
jne 0x4343e7
mov eax, ecx
or eax, edx
jne 0x4343e7
cmp dword [esi + 0x34], 0xd
je 0x4343ca
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.004589d0
add esp, 0x14
jmp case.0x433916.1
cmp dword [esp + 0x24], edx
jl 0x43440c
mov eax, dword [esp + 0x18]
jg 0x4343f7
cmp eax, ecx
jb 0x43440c
push 0xb
push dword [esp + 0x28]
push eax
push esi
call fcn.00431970
add esp, 0x10
jmp case.0x433916.1
push 0xb
push edx
push ecx
push esi
call fcn.00431970
add esp, 0x10
jmp case.0x433916.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 0x43448b
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.00458120
add esp, 0x38
mov dword [esp + 0x3c], edx
jmp 0x434497
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 0x434502
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.00458120
add esp, 0x38
mov dword [esp + 0x34], eax
mov ecx, eax
jmp 0x43450e
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 0x434711
mov eax, ecx
or eax, edx
jne 0x434711
push esi
call fcn.00450ea0
add esp, 4
mov edi, eax
mov dword [esp + 0x14], edi
cmp byte [esi + 0x12a], bl
jne 0x434585
cmp edi, 0x38
je 0x434585
cmp edi, 0x5c
jne 0x4345bf
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x2ac]
test byte [eax + 0x50], 2
jne 0x43456a
cmp edi, 0x5c
je 0x43456a
push 2
push ecx
call fcn.004475e0
add esp, 8
push 1
push edi
push esi
call fcn.00433240
add esp, 0xc
push dword [esp + 0x18]
call dword [0x4a4024]
jmp 0x434836
lea eax, [esp + 0x18]
push eax
push esi
call fcn.004511e0
add esp, 8
test eax, eax
jne 0x4345b5
cmp dword [esp + 0x18], ebx
setne al
mov byte [esp + 0x1f], al
test al, al
je 0x4345bf
xor edi, edi
mov byte [esi + 0x12a], 1
mov dword [esp + 0x14], edi
jmp 0x4345c3
test edi, edi
jne 0x43454b
mov edi, eax
mov dword [esp + 0x14], edi
test edi, edi
jne 0x43454b
cmp byte [esi + 0x12a], bl
je 0x4346d6
push esi
call fcn.00446970
add esp, 4
test al, al
jne 0x4346d6
cmp byte [esp + 0x1f], bl
jne 0x43468c
cmp dword [esi + 0x11c], ebx
jne 0x434668
cmp dword [esi + 0x118], ebx
je 0x434649
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.00450540
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test edi, edi
je 0x434649
push 1
push edi
push esi
mov byte [esp + 0x1e], 1
call fcn.00433240
mov edi, eax
add esp, 0xc
mov dword [esp + 0x14], edi
test edi, edi
jne 0x434576
cmp dword [esi + 0x34], 0xf
je 0x434656
mov dword [esi + 0x34], 0xf
push dword [esp + 0x18]
or ebx, 0xffffffff
call dword [0x4a4024]
jmp 0x434836
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 0x434691
mov edi, 2
push 0
push 0
push esi
call fcn.00433240
push edi
push dword [esp + 0x28]
push esi
call fcn.00450540
mov edi, eax
add esp, 0x18
mov dword [esp + 0x14], edi
test edi, edi
jne 0x434576
cmp dword [esi + 0x34], 2
je 0x4346c4
mov dword [esi + 0x34], 2
push dword [esp + 0x18]
or ebx, 0xffffffff
call dword [0x4a4024]
jmp 0x434836
cmp byte [esi + 0xcef], bl
je 0x434576
push esi
call fcn.00451310
add esp, 4
test al, al
jne 0x434576
push 8
push 0
push 0
push esi
call fcn.00431970
add esp, 0x10
push dword [esp + 0x18]
call dword [0x4a4024]
jmp 0x434836
mov ecx, dword [esp + 0x20]
sub esp, 0x10
mov eax, esp
movups xmm0, xmmword [ecx]
push esi
movups xmmword [eax], xmm0
call fcn.004589d0
add esp, 0x14
cmp dword [esi + 0x34], 0xe
je 0x434736
mov dword [esi + 0x34], 0xe
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x28]
jl 0x434760
mov eax, dword [esp + 0x24]
jg 0x43476a
mov edx, dword [esp + 0x34]
cmp eax, edx
jb 0x434764
push 0xb
push ecx
push eax
push esi
call fcn.00431970
add esp, 0x10
jmp case.0x433916.1
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov eax, edx
push 0xb
push ecx
push eax
push esi
call fcn.00431970
add esp, 0x10
jmp case.0x433916.1
mov eax, dword [esi + 0x18]
or ebx, 0xffffffff
test eax, eax
je 0x4347b6
cmp byte [eax + 0x29e], 0
je 0x4347a1
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x4347a1
push dword [eax]
push ebp
call fcn.004331d0
add esp, 8
push 0
push edi
push esi
call fcn.00433240
add esp, 0xc
test edi, edi
cmove edi, eax
mov dword [esp + 0x14], edi
cmp byte [esi + 0xcf6], 0
je 0x4347da
mov eax, dword [esi + 0xd08]
cmp byte [eax + 0x20], 7
je 0x4347da
cmp dword [esi + 0x34], 0
je case.0x433916.1
mov dword [esi + 0x34], 0
jmp case.0x433916.1
cmp dword [esi + 0x34], 0x10
je case.0x433916.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 0x4347ff
push eax
call fcn.00435190
add esp, 4
mov eax, dword [esi + 0x18]
mov dword [esp + 0x28], eax
test eax, eax
je 0x434829
push esi
push eax
call fcn.004446f0
push 0
lea eax, [esi + 0x28]
push eax
mov eax, dword [esp + 0x38]
add eax, 0x304
push eax
call fcn.00451cc0
add esp, 0x14
push esi
mov dword [esi + 0x18], 0
call fcn.00431b80
add esp, 4
mov eax, dword [esi + 0x34]
sub eax, 3
cmp eax, 5
ja 0x43486f
cmp ebx, 0xffffffff
je 0x43486f
cmp byte [ebp + 0x146], 0
jne 0x43486f
push 0
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x1a]
push eax
push dword [esp + 0x2c]
push esi
call fcn.00433660
mov edi, dword [esp + 0x28]
add esp, 0x14
mov eax, dword [esi + 0x34]
cmp eax, 0x10
jge 0x4349c7
test edi, edi
je 0x434950
mov ecx, dword [ebp + 0x24]
test ecx, ecx
je 0x434898
push dword [ecx]
push ebp
call fcn.004331d0
mov eax, dword [esi + 0x34]
add esp, 8
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x4348e7
cmp byte [esp + 0x12], 0
je 0x4348f5
cmp edi, 0x1c
push esi
push ebx
sete byte [esp + 0x4c]
call fcn.004446f0
push 0
lea eax, [esi + 0x28]
push eax
lea eax, [ebx + 0x304]
push eax
call fcn.00451cc0
push 1
push ebx
push esi
mov dword [esi + 0x18], 0
call fcn.0043b8f0
push dword [esp + 0x64]
push ebx
push esi
call fcn.0043fe80
add esp, 0x2c
jmp 0x4348f5
cmp eax, 3
jne 0x4348f5
push esi
call fcn.004589a0
add esp, 4
cmp dword [esi + 0x34], 0x10
je 0x4349c4
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 0x43491e
push eax
call fcn.00435190
add esp, 4
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x434941
push esi
push ebx
call fcn.004446f0
push 0
lea eax, [esi + 0x28]
push eax
lea eax, [ebx + 0x304]
push eax
call fcn.00451cc0
add esp, 0x14
push esi
mov dword [esi + 0x18], 0
call fcn.00431b80
jmp 0x4349c1
cmp dword [esi + 0x18], 0
je 0x4349c7
push esi
call fcn.00458810
add esp, 4
test eax, eax
je 0x4349c7
push 2
push dword [esi + 0x18]
mov edi, 0x2a
mov dword [esp + 0x1c], edi
call fcn.004475e0
mov ebx, dword [esi + 0x34]
xor eax, eax
add esp, 8
cmp ebx, 0xf
setge al
add eax, 0xf
cmp ebx, eax
je 0x4349c4
mov dword [esi + 0x34], eax
cmp ebx, 0xf
jl 0x4349ab
mov eax, dword [esi + 0x7c]
dec dword [eax + 0x10]
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0x10], 0
jne 0x4349ab
push eax
call fcn.00435190
add esp, 4
xor eax, eax
cmp ebx, 0xf
setge al
mov eax, dword [eax*4 + 0x48da8c]
test eax, eax
je 0x4349c4
push esi
call eax
add esp, 4
or ebx, 0xffffffff
cmp dword [esi + 0x34], 0x10
je 0x4349ea
cmp ebx, 0xffffffff
je 0x4338a0
cmp byte [ebp + 0x146], 0
jne 0x4338a0
mov dword [esi + 0x38], edi
mov eax, ebx
jmp 0x434a50
mov eax, dword [esi + 0x654]
test eax, eax
je 0x4349fd
push edi
push esi
call eax
add esp, 8
jmp 0x434a1b
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.00451b00
add esp, 0xc
cmp dword [esi + 0x34], 0x11
je 0x434a28
mov dword [esi + 0x34], 0x11
lea eax, [esi + 0x1c]
push eax
lea eax, [ebp + 0x34]
push esi
push eax
call fcn.00451b00
push esi
push ebp
call fcn.00435360
add esp, 0x14
xor eax, eax
jmp 0x434a50
mov eax, 4
jmp 0x434a50
mov eax, 2
mov ecx, dword [esp + 0xa8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0042c14d
add esp, 0x9c
ret