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

Disassembly:
sub esp, 0x9c
mov eax, dword [0x10092014]
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 0x10026f4b
cmp dword [esi], 0xc0dedbad
jne 0x10026f4b
cmp byte [ebp + 0x148], 0
je 0x10025da0
mov edi, 0x2a
push 0
push edi
push esi
mov dword [esp + 0x20], edi
call fcn.10025740
add esp, 0xc
cmp dword [esi + 0x34], 0x10
je 0x10025da0
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 0x10025d68
push eax
call fcn.10027690
add esp, 4
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x10025d8b
push esi
push ebx
call fcn.10036c30
push 0
lea eax, [esi + 0x28]
push eax
lea eax, [ebx + 0x304]
push eax
call fcn.100441e0
add esp, 0x14
push esi
mov dword [esi + 0x18], 0
call fcn.10024080
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 0x10025dc9
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x10025dc9
push dword [eax]
push ebp
call fcn.100256d0
add esp, 8
mov ecx, dword [esi + 0x34]
lea eax, [ecx - 4]
cmp eax, 0xb
ja 0x10025ddd
cmp dword [esi + 0x18], ebx
je case.default.0x10025e16
lea eax, [ecx - 3]
cmp eax, 0xc
ja 0x10025e0a
push 0
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x1a]
push eax
push dword [esp + 0x2c]
push esi
call fcn.10025b60
mov edi, dword [esp + 0x28]
add esp, 0x14
test al, al
jne 0x10026d6f
mov ecx, dword [esi + 0x34]
cmp ecx, 0x11
ja case.default.0x10025e16
jmp dword [ecx*4 + 0x10026f6c]
push esi
call fcn.10043030
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
test edi, edi
jne case.0x10025e16.1
cmp dword [esi + 0x34], 2
je 0x10025e41
mov dword [esi + 0x34], 2
push 1
lea eax, [esp + 0x4c]
push esi
push eax
call fcn.1004aa10
add esp, 0xc
push 2
lea eax, [esp + 0x5c]
push esi
push eax
call fcn.1004aa10
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 0x10025e83
push 0xa
push 0
push eax
push esi
call fcn.10023e70
add esp, 0x10
mov eax, dword [esi + 0x1dc]
test eax, eax
je 0x10025e9b
push 2
push 0
push eax
push esi
call fcn.10023e70
add esp, 0x10
cmp dword [esi + 0x34], 3
je case.0x10025e16.3
push esi
mov dword [esi + 0x34], 3
call fcn.10042f80
add esp, 4
lea eax, [esp + 0x1e]
push eax
lea eax, [esp + 0x37]
push eax
push esi
call fcn.100322a0
mov edi, eax
add esp, 0xc
mov dword [esp + 0x14], edi
cmp edi, 0x59
jne 0x10025f31
cmp dword [esi + 0x34], 1
je 0x10025edc
mov dword [esi + 0x34], 1
lea eax, [esi + 0x1c]
push eax
lea eax, [ebp + 0x24]
push esi
push eax
call fcn.10044030
mov ecx, dword [esi + 0x14]
add esp, 0xc
mov eax, dword [esi + 0x10]
test ecx, ecx
je 0x10025efc
mov dword [ecx + 0x10], eax
jmp 0x10025eff
mov dword [ebp + 4], eax
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
test ecx, ecx
je 0x10025f1d
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.0x10025e16.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.0x10025e16.1
mov eax, dword [esi + 0x7c]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x10025f46
push dword [ecx]
push eax
call fcn.100256d0
add esp, 8
test edi, edi
jne case.0x10025e16.1
push 3
lea eax, [esp + 0x6c]
push esi
push eax
call fcn.1004aa10
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 0x10025f86
cmp eax, 4
je case.0x10025e16.1
mov dword [esi + 0x34], 4
jmp case.0x10025e16.1
or ebx, 0xffffffff
cmp byte [esp + 0x1e], 0
je 0x10025fa5
cmp eax, 7
je case.0x10025e16.1
mov dword [esi + 0x34], 7
jmp case.0x10025e16.1
cmp eax, 5
je case.0x10025e16.1
mov dword [esi + 0x34], 5
jmp case.0x10025e16.1
mov eax, dword [esi + 0x18]
mov dword [esp + 0x18], ebx
cmp byte [eax + 0x288], bl
je 0x10025fce
mov ebx, dword [eax + 0x78]
jmp 0x10025fde
cmp byte [eax + 0x291], bl
je 0x10025fdb
mov ebx, dword [eax + 0x48]
jmp 0x10025fde
mov ebx, dword [eax + 0x30]
push dword [eax + 0xec]
push ebx
push esi
call fcn.1003d3f0
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
je 0x1002601e
push ebx
push 0x1007ea40
xor edi, edi
mov dword [esi + 0x910], eax
push esi
mov byte [esi + 0x924], 1
mov dword [esp + 0x20], edi
call fcn.10037610
add esp, 0xc
cmp dword [esp + 0x18], edi
jne 0x10026032
lea eax, [esp + 0x18]
push eax
push esi
call fcn.1003e030
mov edi, eax
add esp, 8
mov dword [esp + 0x14], edi
lea eax, [esp + 0x88]
push eax
push esi
call fcn.10037380
add esp, 8
cmp dword [esi + 0x18], 0
je case.0x10026060.0
mov ecx, dword [esi + 0x34]
cmp ecx, 0x11
ja case.default.0x10026060
movzx eax, byte [ecx + 0x10026fd0]
jmp dword [eax*4 + 0x10026fb4]
push 0x1003e070
lea eax, [esp + 0x8c]
push eax
push esi
call fcn.10037240
jmp 0x10026100
mov ecx, 0x10024bb0
jmp 0x100260a0
mov ecx, 0x10027770
jmp 0x100260a0
mov ecx, 0x10025600
jmp 0x100260a0
mov ecx, 0x10025640
jmp 0x100260a0
mov ecx, 0x100276e0
push ecx
lea eax, [esp + 0x8c]
mov ebx, esi
push eax
push ebx
call fcn.10037240
lea eax, [esp + 0x94]
push eax
push ebx
call fcn.100365b0
add esp, 0x14
cmp dword [esp + 0x9c], 0
jne case.0x10026060.0
test byte [esi + 0xd8], 0x30
jne case.0x10026060.0
push 0
push esi
call fcn.10036fa0
add esp, 8
test al, al
je case.0x10026060.0
push str.WARNING:_no_socket_in_pollset__transfer_may_stall_
push esi
call fcn.10037610
add esp, 8
jmp case.0x10026060.0
push ecx
push str.multi_getsock:_unexpected_multi_state__d
push esi
call fcn.10037540
add esp, 0xc
lea eax, [esi + 0x54]
push eax
lea eax, [esp + 0x8c]
push eax
push esi
push ebp
call fcn.10024380
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x10026ee6
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 0x1002615c
lea eax, [esp + 0x1e]
push eax
push esi
call fcn.1003da90
mov edi, eax
add esp, 8
mov dword [esp + 0x14], edi
test edi, edi
je 0x1002616e
mov dword [esi + 0x18], ebx
test edi, edi
je case.0x10025e16.1
mov byte [esp + 0x12], 1
jmp case.0x10025e16.1
mov eax, dword [esi + 0x34]
jmp 0x10025f86
lea eax, [esp + 0x13]
push eax
push esi
call fcn.10045240
mov edi, eax
add esp, 8
mov eax, dword [esi + 0x18]
mov dword [esp + 0x14], edi
cmp byte [eax + 0x28c], bl
je 0x100261c5
xor edi, edi
or ebx, 0xffffffff
push edi
push edi
push esi
mov dword [esp + 0x20], edi
call fcn.10025740
add esp, 0xc
cmp dword [esi + 0x34], 3
je case.0x10025e16.1
push esi
mov dword [esi + 0x34], 3
call fcn.10042f80
jmp 0x10026d36
test edi, edi
jne 0x10026164
or ebx, 0xffffffff
cmp dword [esi + 0x34], 7
jmp 0x10025f93
lea eax, [esp + 0x1e]
push eax
push 0
push 0
push esi
call fcn.10036aa0
add esp, 0x10
mov edi, eax
mov dword [esp + 0x14], edi
cmp byte [esp + 0x1e], bl
je 0x10026203
test edi, edi
jne 0x1002620b
or ebx, 0xffffffff
cmp dword [esi + 0x34], 7
jmp 0x10025f93
test edi, edi
je case.0x10025e16.1
push 1
push edi
push esi
call fcn.10025740
add esp, 0xc
mov byte [esp + 0x12], 1
jmp case.0x10025e16.1
test edi, edi
jne 0x1002620b
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x28f], bl
je 0x1002623f
mov dword [esi + 0x34], 9
or ebx, 0xffffffff
jmp case.0x10025e16.1
test edi, edi
jne 0x1002620b
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.10036f80
add esp, 8
test al, al
mov eax, dword [esp + 0x18]
je 0x1002628e
cmp byte [eax], bl
je 0x10026296
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 0x100262c6
mov dword [esp + 0x18], eax
cmp byte [eax], bl
jne 0x100262c6
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x2ac]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x100262ba
lea ecx, [esp + 0x13]
push ecx
push esi
call eax
mov edi, eax
add esp, 8
test edi, edi
jne 0x100262c6
jmp 0x100262bf
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 0x1002620b
cmp byte [esp + 0x13], bl
jne 0x10026340
cmp ecx, 8
je 0x100262e7
mov dword [esi + 0x34], 8
or ebx, 0xffffffff
jmp case.0x10025e16.1
mov edx, dword [esi + 0x18]
test edx, edx
je 0x1002632b
mov eax, dword [edx + 0x2ac]
cmp dword [eax + 0x18], ebx
je 0x1002632b
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 0x10026336
jmp 0x1002620b
xor edi, edi
mov byte [esp + 0x13], 1
mov dword [esp + 0x14], edi
cmp byte [esp + 0x13], bl
je case.0x10025e16.1
cmp ecx, 9
je 0x1002634c
mov dword [esi + 0x34], 9
or ebx, 0xffffffff
jmp case.0x10025e16.1
cmp dword [esi + 0x1b4], ebx
je 0x100263d3
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x1002636a
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 0x100263a2
mov byte [ecx + 0x147], bl
test eax, eax
je 0x100263d0
push str.operation_aborted_by_pre_request_callback
push esi
call fcn.10037540
mov edi, 0x2a
push 0
push edi
push esi
mov dword [esp + 0x28], edi
call fcn.10025740
add esp, 0x14
mov byte [esp + 0x12], 1
jmp case.0x10025e16.1
mov ecx, dword [esi + 0x34]
cmp byte [esi + 0x679], 1
mov eax, dword [esi + 0x18]
jne 0x10026405
push 0
push eax
call fcn.10039b00
add esp, 8
cmp dword [esi + 0x34], 0xf
je 0x100263f7
mov dword [esi + 0x34], 0xf
xor edi, edi
or ebx, 0xffffffff
mov dword [esp + 0x14], edi
jmp case.0x10025e16.1
mov eax, dword [eax + 0x2ac]
xor edi, edi
mov eax, dword [eax + 8]
test eax, eax
je 0x10026424
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 0x1002650c
cmp byte [esp + 0x1d], bl
jne 0x100264c3
cmp byte [esi + 0xcf6], bl
je 0x100264af
mov eax, dword [esi + 0xd08]
mov al, byte [eax + 0x20]
cmp al, 7
je 0x10026453
cmp al, 5
jne 0x100264af
push 0
push 0
push esi
call fcn.10025740
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 0x100264a7
mov dword [esi + 0x34], eax
test ebx, ebx
jne 0x1002648f
mov eax, dword [esi + 0x7c]
dec dword [eax + 0x10]
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0x10], ebx
jne 0x1002648f
push eax
call fcn.10027690
add esp, 4
xor eax, eax
test ebx, ebx
sete al
mov eax, dword [eax*4 + 0x1007e88c]
test eax, eax
je 0x100264a7
push esi
call eax
add esp, 4
or ebx, 0xffffffff
jmp case.0x10025e16.1
cmp ecx, 0xa
je 0x100264bb
mov dword [esi + 0x34], 0xa
or ebx, 0xffffffff
jmp case.0x10025e16.1
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x295], bl
je 0x100264e2
cmp ecx, 0xb
je 0x100264da
mov dword [esi + 0x34], 0xb
or ebx, 0xffffffff
jmp case.0x10025e16.1
cmp ecx, 0xc
je 0x10026504
push 7
lea eax, [esp + 0x7c]
mov dword [esi + 0x34], 0xc
push esi
push eax
mov byte [esi + 0x134], bl
call fcn.1004aa10
add esp, 0xc
or ebx, 0xffffffff
jmp case.0x10025e16.1
cmp edi, 0x37
jne 0x100265bd
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x28f], bl
je 0x100265bd
lea eax, [esp + 0x18]
mov dword [esp + 0x18], ebx
push eax
push esi
call fcn.10043710
add esp, 8
test eax, eax
je 0x10026545
mov edi, eax
mov byte [esp + 0x12], 1
mov dword [esp + 0x14], edi
push 0
push edi
push esi
call fcn.10025740
mov ecx, dword [esp + 0x24]
add esp, 0xc
test ecx, ecx
je 0x100265ac
test eax, eax
je 0x10026574
cmp eax, 0x37
je 0x10026574
mov edi, eax
push ecx
mov dword [esp + 0x18], edi
call dword [0x100925a8]
jmp 0x10026d36
push 2
push ecx
push esi
call fcn.10042a70
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x10026598
cmp dword [esi + 0x34], 2
je 0x10026593
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 [0x100925a8]
jmp 0x10026d36
push ecx
mov byte [esp + 0x16], 1
call dword [0x100925a8]
jmp 0x10026d36
cmp dword [esi + 0x18], ebx
je 0x10026217
push 0
push edi
push esi
call fcn.10025740
add esp, 0xc
mov byte [esp + 0x12], 1
jmp case.0x10025e16.1
mov edx, dword [esi + 0x18]
test edx, edx
je 0x10026629
mov eax, dword [edx + 0x2ac]
cmp dword [eax + 0x1c], ebx
je 0x10026629
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 0x10026634
push 0
push edi
push esi
call fcn.10025740
add esp, 0xc
mov byte [esp + 0x12], 1
jmp case.0x10025e16.1
xor edi, edi
mov byte [esp + 0x1d], 1
mov dword [esp + 0x14], edi
cmp byte [esp + 0x1d], bl
je case.0x10025e16.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 0x100264a7
mov dword [esi + 0x34], eax
xor eax, eax
test dl, dl
sete al
mov eax, dword [eax*4 + 0x1007e87c]
jmp 0x1002649d
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 0x1002669b
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 0x100265c6
test edx, edx
je case.0x10025e16.1
xor eax, eax
cmp edx, 1
sete al
lea eax, [eax*2 + 0xa]
cmp ecx, eax
je 0x100264a7
mov dword [esi + 0x34], eax
mov eax, dword [eax*4 + 0x1007e850]
jmp 0x1002649d
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x29e], bl
je 0x100266f5
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x100266f5
push dword [eax]
push ebp
call fcn.100256d0
mov ecx, dword [esi + 0x34]
add esp, 8
mov eax, dword [esi + 0x18]
cmp dword [eax + 0x2c8], 0xffffffff
jne 0x10026740
cmp dword [eax + 0x2cc], 0xffffffff
jne 0x10026740
cmp byte [esi + 0xcf6], bl
je 0x1002672b
mov eax, dword [eax + 0x2ac]
test dword [eax + 0x50], 0x1000
jne 0x1002672b
mov eax, dword [esi + 0xd08]
mov byte [eax + 0x20], 7
cmp dword [esi + 0x34], 0xf
je 0x1002674c
mov dword [esi + 0x34], 0xf
or ebx, 0xffffffff
jmp case.0x10025e16.1
cmp ecx, 0xd
je 0x1002674c
mov dword [esi + 0x34], 0xd
or ebx, 0xffffffff
jmp case.0x10025e16.1
push esi
call fcn.1004ad40
add esp, 4
test eax, eax
je 0x10026772
mov ecx, 0x2a
mov edi, ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14], edi
jmp 0x1002679a
mov ecx, dword [esp + 0x20]
sub esp, 0x10
mov eax, esp
movups xmm0, xmmword [ecx]
push esi
movups xmmword [eax], xmm0
call fcn.1004c360
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
mov ecx, edi
mov dword [esp + 0x28], ecx
test edi, edi
je 0x100267cd
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x2ac]
test byte [eax + 0x50], 2
jne 0x100267b9
cmp ecx, 0x5c
je 0x100267b9
push 2
push edx
call fcn.10039b00
add esp, 8
push 1
push dword [esp + 0x2c]
push esi
call fcn.10025740
add esp, 0xc
jmp case.0x10025e16.1
mov eax, dword [esi + 0x208]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x20c]
or eax, ecx
movlpd qword [esp + 0x28], xmm0
je 0x10026832
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.1004a650
add esp, 0x38
mov dword [esp + 0x24], edx
jmp 0x1002683e
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 0x100268a5
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.1004a650
add esp, 0x38
mov ecx, eax
jmp 0x100268ad
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x24]
jne 0x100268e7
mov eax, ecx
or eax, edx
jne 0x100268e7
cmp dword [esi + 0x34], 0xd
je 0x100268ca
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.1004af00
add esp, 0x14
jmp case.0x10025e16.1
cmp dword [esp + 0x24], edx
jl 0x1002690c
mov eax, dword [esp + 0x18]
jg 0x100268f7
cmp eax, ecx
jb 0x1002690c
push 0xb
push dword [esp + 0x28]
push eax
push esi
call fcn.10023e70
add esp, 0x10
jmp case.0x10025e16.1
push 0xb
push edx
push ecx
push esi
call fcn.10023e70
add esp, 0x10
jmp case.0x10025e16.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 0x1002698b
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.1004a650
add esp, 0x38
mov dword [esp + 0x3c], edx
jmp 0x10026997
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 0x10026a02
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.1004a650
add esp, 0x38
mov dword [esp + 0x34], eax
mov ecx, eax
jmp 0x10026a0e
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 0x10026c11
mov eax, ecx
or eax, edx
jne 0x10026c11
push esi
call fcn.100433d0
add esp, 4
mov edi, eax
mov dword [esp + 0x14], edi
cmp byte [esi + 0x12a], bl
jne 0x10026a85
cmp edi, 0x38
je 0x10026a85
cmp edi, 0x5c
jne 0x10026abf
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x2ac]
test byte [eax + 0x50], 2
jne 0x10026a6a
cmp edi, 0x5c
je 0x10026a6a
push 2
push ecx
call fcn.10039b00
add esp, 8
push 1
push edi
push esi
call fcn.10025740
add esp, 0xc
push dword [esp + 0x18]
call dword [0x100925a8]
jmp 0x10026d36
lea eax, [esp + 0x18]
push eax
push esi
call fcn.10043710
add esp, 8
test eax, eax
jne 0x10026ab5
cmp dword [esp + 0x18], ebx
setne al
mov byte [esp + 0x1f], al
test al, al
je 0x10026abf
xor edi, edi
mov byte [esi + 0x12a], 1
mov dword [esp + 0x14], edi
jmp 0x10026ac3
test edi, edi
jne 0x10026a4b
mov edi, eax
mov dword [esp + 0x14], edi
test edi, edi
jne 0x10026a4b
cmp byte [esi + 0x12a], bl
je 0x10026bd6
push esi
call fcn.10038e90
add esp, 4
test al, al
jne 0x10026bd6
cmp byte [esp + 0x1f], bl
jne 0x10026b8c
cmp dword [esi + 0x11c], ebx
jne 0x10026b68
cmp dword [esi + 0x118], ebx
je 0x10026b49
push dword [esp + 0x18]
call dword [0x100925a8]
mov eax, dword [esi + 0x118]
push 1
push eax
push esi
mov dword [esp + 0x28], eax
mov dword [esi + 0x118], ebx
call fcn.10042a70
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test edi, edi
je 0x10026b49
push 1
push edi
push esi
mov byte [esp + 0x1e], 1
call fcn.10025740
mov edi, eax
add esp, 0xc
mov dword [esp + 0x14], edi
test edi, edi
jne 0x10026a76
cmp dword [esi + 0x34], 0xf
je 0x10026b56
mov dword [esi + 0x34], 0xf
push dword [esp + 0x18]
or ebx, 0xffffffff
call dword [0x100925a8]
jmp 0x10026d36
push dword [esp + 0x18]
call dword [0x100925a8]
mov eax, dword [esi + 0x11c]
add esp, 4
mov dword [esp + 0x18], eax
mov edi, 3
mov dword [esi + 0x11c], ebx
jmp 0x10026b91
mov edi, 2
push 0
push 0
push esi
call fcn.10025740
push edi
push dword [esp + 0x28]
push esi
call fcn.10042a70
mov edi, eax
add esp, 0x18
mov dword [esp + 0x14], edi
test edi, edi
jne 0x10026a76
cmp dword [esi + 0x34], 2
je 0x10026bc4
mov dword [esi + 0x34], 2
push dword [esp + 0x18]
or ebx, 0xffffffff
call dword [0x100925a8]
jmp 0x10026d36
cmp byte [esi + 0xcef], bl
je 0x10026a76
push esi
call fcn.10043840
add esp, 4
test al, al
jne 0x10026a76
push 8
push 0
push 0
push esi
call fcn.10023e70
add esp, 0x10
push dword [esp + 0x18]
call dword [0x100925a8]
jmp 0x10026d36
mov ecx, dword [esp + 0x20]
sub esp, 0x10
mov eax, esp
movups xmm0, xmmword [ecx]
push esi
movups xmmword [eax], xmm0
call fcn.1004af00
add esp, 0x14
cmp dword [esi + 0x34], 0xe
je 0x10026c36
mov dword [esi + 0x34], 0xe
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x28]
jl 0x10026c60
mov eax, dword [esp + 0x24]
jg 0x10026c6a
mov edx, dword [esp + 0x34]
cmp eax, edx
jb 0x10026c64
push 0xb
push ecx
push eax
push esi
call fcn.10023e70
add esp, 0x10
jmp case.0x10025e16.1
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov eax, edx
push 0xb
push ecx
push eax
push esi
call fcn.10023e70
add esp, 0x10
jmp case.0x10025e16.1
mov eax, dword [esi + 0x18]
or ebx, 0xffffffff
test eax, eax
je 0x10026cb6
cmp byte [eax + 0x29e], 0
je 0x10026ca1
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x10026ca1
push dword [eax]
push ebp
call fcn.100256d0
add esp, 8
push 0
push edi
push esi
call fcn.10025740
add esp, 0xc
test edi, edi
cmove edi, eax
mov dword [esp + 0x14], edi
cmp byte [esi + 0xcf6], 0
je 0x10026cda
mov eax, dword [esi + 0xd08]
cmp byte [eax + 0x20], 7
je 0x10026cda
cmp dword [esi + 0x34], 0
je case.0x10025e16.1
mov dword [esi + 0x34], 0
jmp case.0x10025e16.1
cmp dword [esi + 0x34], 0x10
je case.0x10025e16.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 0x10026cff
push eax
call fcn.10027690
add esp, 4
mov eax, dword [esi + 0x18]
mov dword [esp + 0x28], eax
test eax, eax
je 0x10026d29
push esi
push eax
call fcn.10036c30
push 0
lea eax, [esi + 0x28]
push eax
mov eax, dword [esp + 0x38]
add eax, 0x304
push eax
call fcn.100441e0
add esp, 0x14
push esi
mov dword [esi + 0x18], 0
call fcn.10024080
add esp, 4
mov eax, dword [esi + 0x34]
sub eax, 3
cmp eax, 5
ja 0x10026d6f
cmp ebx, 0xffffffff
je 0x10026d6f
cmp byte [ebp + 0x146], 0
jne 0x10026d6f
push 0
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x1a]
push eax
push dword [esp + 0x2c]
push esi
call fcn.10025b60
mov edi, dword [esp + 0x28]
add esp, 0x14
mov eax, dword [esi + 0x34]
cmp eax, 0x10
jge 0x10026ec7
test edi, edi
je 0x10026e50
mov ecx, dword [ebp + 0x24]
test ecx, ecx
je 0x10026d98
push dword [ecx]
push ebp
call fcn.100256d0
mov eax, dword [esi + 0x34]
add esp, 8
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x10026de7
cmp byte [esp + 0x12], 0
je 0x10026df5
cmp edi, 0x1c
push esi
push ebx
sete byte [esp + 0x4c]
call fcn.10036c30
push 0
lea eax, [esi + 0x28]
push eax
lea eax, [ebx + 0x304]
push eax
call fcn.100441e0
push 1
push ebx
push esi
mov dword [esi + 0x18], 0
call fcn.1002de10
push dword [esp + 0x64]
push ebx
push esi
call fcn.100323c0
add esp, 0x2c
jmp 0x10026df5
cmp eax, 3
jne 0x10026df5
push esi
call fcn.1004aed0
add esp, 4
cmp dword [esi + 0x34], 0x10
je 0x10026ec4
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 0x10026e1e
push eax
call fcn.10027690
add esp, 4
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x10026e41
push esi
push ebx
call fcn.10036c30
push 0
lea eax, [esi + 0x28]
push eax
lea eax, [ebx + 0x304]
push eax
call fcn.100441e0
add esp, 0x14
push esi
mov dword [esi + 0x18], 0
call fcn.10024080
jmp 0x10026ec1
cmp dword [esi + 0x18], 0
je 0x10026ec7
push esi
call fcn.1004ad40
add esp, 4
test eax, eax
je 0x10026ec7
push 2
push dword [esi + 0x18]
mov edi, 0x2a
mov dword [esp + 0x1c], edi
call fcn.10039b00
mov ebx, dword [esi + 0x34]
xor eax, eax
add esp, 8
cmp ebx, 0xf
setge al
add eax, 0xf
cmp ebx, eax
je 0x10026ec4
mov dword [esi + 0x34], eax
cmp ebx, 0xf
jl 0x10026eab
mov eax, dword [esi + 0x7c]
dec dword [eax + 0x10]
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0x10], 0
jne 0x10026eab
push eax
call fcn.10027690
add esp, 4
xor eax, eax
cmp ebx, 0xf
setge al
mov eax, dword [eax*4 + 0x1007e88c]
test eax, eax
je 0x10026ec4
push esi
call eax
add esp, 4
or ebx, 0xffffffff
cmp dword [esi + 0x34], 0x10
je 0x10026eea
cmp ebx, 0xffffffff
je 0x10025da0
cmp byte [ebp + 0x146], 0
jne 0x10025da0
mov dword [esi + 0x38], edi
mov eax, ebx
jmp 0x10026f50
mov eax, dword [esi + 0x654]
test eax, eax
je 0x10026efd
push edi
push esi
call eax
add esp, 8
jmp 0x10026f1b
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.10044030
add esp, 0xc
cmp dword [esi + 0x34], 0x11
je 0x10026f28
mov dword [esi + 0x34], 0x11
lea eax, [esi + 0x1c]
push eax
lea eax, [ebp + 0x34]
push esi
push eax
call fcn.10044030
push esi
push ebp
call fcn.10027880
add esp, 0x14
xor eax, eax
jmp 0x10026f50
mov eax, 4
jmp 0x10026f50
mov eax, 2
mov ecx, dword [esp + 0xa8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1001b35e
add esp, 0x9c
ret