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

Disassembly:
sub esp, 0x180
mov eax, dword [0x10a78b80]
xor eax, esp
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x1a0]
mov ecx, dword [esp + 0x184]
mov byte [esp + 3], al
mov byte [esp + 8], al
mov eax, dword [esp + 0x1a4]
push ebx
mov ebx, dword [esp + 0x190]
mov dword [esp + 0x50], eax
lea eax, [ecx + 0x3abf0]
mov edx, dword [esp + 0x1bc]
push ebp
mov ebp, dword [esp + 0x190]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x10b0]
push esi
mov esi, dword [esp + 0x19c]
push edi
mov eax, dword [eax]
lea edi, [ebp + 0xe0]
mov dword [esp + 0xcc], eax
xor al, al
mov byte [esp + 0xa0], al
lea eax, [ebx + ebx*8]
lea eax, [eax*8]
mov dword [esp + 0x24], ecx
add eax, ebp
mov dword [esp + 0x54], ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x58], edx
mov eax, dword [eax + 4]
mov dword [esp + 0xd4], eax
mov eax, dword [ebp + 0x243a0]
mov dword [esp + 0x44], edi
mov dword [esp + 0x50], 0xffffffff
mov dword [esp + 0x48], closesocket
mov dword [esp + 0x38], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0xa4], eax
test ebx, ebx
je 0x10227dec
mov dword [esp + 0xac], 0
jmp 0x10227e08
mov eax, dword [edi + 0xfec]
imul eax, dword [esp + 0x1a4]
add eax, dword [esp + 0x1a8]
mov dword [esp + 0xac], eax
mov dword [edx], closesocket
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], closesocket
mov dword [edx + 0x10], 0xffffffff
mov dword [edx + 0x14], closesocket
mov dword [edx + 0x18], 0xffffffff
mov dword [edx + 0x1c], closesocket
mov byte [edx + 0x20], 0
mov dword [edx + 4], 0
mov eax, dword [edi + 0xfd0]
mov eax, dword [eax]
movzx eax, byte [eax + 0x9f]
and eax, 7
mov cl, byte [eax + ecx + 0x3eed8]
test cl, cl
jne 0x10227e67
mov eax, 1
jmp 0x10227e6f
xor eax, eax
cmp cl, 2
sete al
movaps xmm0, xmmword [0x105fe940]
or dword [esp + 0x1bc], eax
mov eax, dword [edi + 0x1008]
movups xmmword [esp + 0x10c], xmm0
mov byte [esp + 0x1f], 0
movaps xmm0, xmmword [0x108b7ad0]
test byte [eax + 0x8c], 8
movups xmmword [esp + 0x11c], xmm0
mov byte [esp + 0x1e], 0x10
movaps xmm0, xmmword [0x108b7b20]
movups xmmword [esp + 0x12c], xmm0
movaps xmm0, xmmword [0x108b7b50]
movups xmmword [esp + 0x13c], xmm0
je 0x10227ed6
mov ecx, dword [edi + 0x1a78]
sub ecx, 5
jmp 0x10227edb
mov ecx, 3
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x34], 0
mov eax, dword [eax + 0x44]
movsx eax, word [eax + 2]
sar eax, cl
cmp dword [ebp + 0x23b70], 1
mov dword [esp + 0x60], eax
mov al, byte [esp + 0x13]
jb 0x10228039
movzx ecx, al
mov dword [esp + 0x2c], ecx
cmp byte [ecx*4 + 0x108b5ea8], 0x40
je 0x10228039
cmp byte [ecx*4 + 0x108b5ef8], 0x40
je 0x10228039
lea eax, [esp + 0x34]
mov dword [esp + 0x64], 0xffffffff
push eax
lea eax, [esp + 0x68]
mov dword [esp + 0x6c], closesocket
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0xc8]
push eax
push edx
push dword [esp + 0x1bc]
push dword [esp + 0x1bc]
push esi
push edi
push dword [esp + 0x1d0]
push ebx
push ebp
call fcn.10226470
mov ecx, dword [esp + 0x88]
add esp, 0x30
cmp byte [ecx + 0x20], 1
jne 0x10227fa3
test ebx, ebx
jne 0x102289d6
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xac]
mov eax, dword [eax + 0xfe8]
mov byte [ecx + eax], bl
jmp 0x102289d6
cmp dword [esp + 0x34], 0
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0xc0]
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x20], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0xb4], eax
je 0x10228089
mov dword [esp + 0x9c], 1
mov eax, dword [ebp + 0x10e8]
test byte [eax + 0x8c], 8
je 0x102280f5
mov eax, dword [ebp + 0x1b58]
mov esi, 1
lea edi, [eax*2 - 0x10]
mov ecx, edi
shl esi, cl
sar esi, 1
mov eax, esi
cdq
add eax, dword [esp + 0x14]
adc edx, dword [esp + 0x20]
call fcn.10511c50
mov dword [esp + 0x14], eax
mov ecx, edi
mov eax, dword [esp + 0x28]
add eax, esi
mov edi, eax
mov dword [esp + 0x44], eax
shr edi, cl
jmp 0x102280f9
movzx eax, al
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0xb8], 0xffffffff
mov dword [esp + 0xb4], htons
push dword [eax*4 + 0x108b6178]
mov dword [esp + 0x34], eax
push dword [esp + 0x1b4]
push dword [esp + 0x1b4]
push dword [esp + 0x1b4]
push ebx
push ebp
call fcn.10220b90
add esp, 0x1c
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x5d178], 1
je 0x10227fda
lea ecx, [esp + 0x10c]
push ecx
lea ecx, [esp + 0x22]
push ecx
push dword [esp + 0x1cc]
push dword [esp + 0x1cc]
push dword [esp + 0x1c8]
push dword [esp + 0x70]
push edi
push dword [esp + 0x1c8]
push dword [esp + 0x1c8]
push dword [esp + 0x1c8]
push esi
push ebx
push ebp
push eax
call fcn.102250a0
mov edx, dword [esp + 0x58]
add esp, 0x38
movzx esi, ax
mov dword [esp + 0x9c], esi
jmp 0x10227fe5
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 0x23b54]
shld edx, eax, 4
shl eax, 4
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x20], edx
cdq
mov dword [esp + 0xb8], eax
mov eax, edx
mov dword [esp + 0xc8], eax
push dword [esp + 0xc8]
mul ecx
push dword [esp + 0xbc]
mov esi, eax
mov eax, dword [esp + 0xc0]
mul ecx
add esi, edx
push esi
push eax
call fcn.10511b50
xor ecx, ecx
cmp ecx, edx
ja 0x1022815b
jb 0x10228157
cmp edi, eax
ja 0x1022815b
xor eax, eax
jmp 0x10228160
mov eax, 1
mov esi, dword [esp + 0x1bc]
or esi, eax
mov eax, dword [ebp + 0x23b64]
mov dword [esp + 0x1bc], esi
test eax, eax
je 0x1022819d
cmp edi, dword [ebp + 0x23b5c]
jb 0x1022819d
mov ecx, dword [esp + 0x2c]
cmp byte [ecx + 0x108b61d8], 4
je 0x1022819d
cmp dword [esp + 0x34], 0
jne 0x1022819d
mov ecx, 1
jmp 0x1022819f
xor ecx, ecx
mov dword [esp + 0x98], ecx
cmp eax, 1
jne 0x102281e7
test ecx, ecx
je 0x102281e7
cmp byte [ebp + 0x1b5e4], al
je 0x102281e7
cmp byte [esp + 0x1e], 0x10
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x2c]
jb 0x102281d8
cmp word [esp + 0x9c], 1
mov dword [esp + 0x2c], eax
jne 0x102281f2
mov dword [esp + 0x98], 0
mov dword [esp + 0x2c], eax
mov dword [esp + 0xa8], 0
mov eax, dword [esp + 0x3c]
push 0x40
push 0
mov eax, dword [eax + 0x10]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x154]
push eax
call fcn.10513d40
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x100]
push eax
push 0
push edi
push ebp
push dword [esp + 0xb0]
call fcn.10107230
lea eax, [esp + 0xf8]
push eax
mov eax, dword [esp + 0x48]
push dword [eax + 0x3eb5c]
xor eax, eax
test esi, esi
setne al
push eax
xor eax, eax
test esi, esi
sete al
push eax
push edi
call fcn.101071f0
add esp, 0x34
xor eax, eax
mov dword [esp + 0x44], eax
nop dword [eax + eax]
mov al, byte [esp + eax*4 + 0x10c]
mov byte [esp + 0x28], al
cmp al, 0xff
je 0x102288ad
movzx eax, al
mov edx, 1
mov ecx, eax
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x9c]
shl edx, cl
movzx eax, ax
test eax, edx
je 0x102288ad
mov al, byte [esp + 0x28]
mov esi, dword [esp + 0x94]
mov byte [esp + 0xf4], al
add esi, 0x218
mov eax, dword [esp + 0xcc]
movzx eax, byte [eax + 0x9f]
and eax, 7
push eax
lea eax, [ebp + 0xe0]
push eax
push esi
call fcn.100c69e0
mov edi, dword [esp + 0x34]
add esp, 0xc
test al, al
je 0x102282f8
lea eax, [esp + 0xd8]
push eax
push edi
push dword [esp + 0x20]
lea eax, [ebp + 0xe0]
push ebx
push eax
push esi
call fcn.101071a0
add esp, 0x18
test ebx, ebx
jne 0x10228310
mov eax, dword [ebp + 0x10c8]
mov edx, dword [esp + 0xac]
mov cl, byte [esp + 0x28]
mov byte [edx + eax], cl
mov esi, dword [esp + 0x30]
or eax, 0xffffffff
cmp dword [esp + 0x34], 0
mov dword [esp + 0x40], eax
mov dword [esp + 0x74], eax
mov eax, closesocket
mov dword [esp + 0x60], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x88], eax
lea eax, [esp + 0xf4]
mov dword [esp + 0x6c], closesocket
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x84], 0xffffffff
mov byte [esp + 0x8c], 0
mov dword [esp + 0x70], 0
jne 0x10228396
push eax
push dword [esp + 0x1b0]
push dword [esp + 0x1b0]
push dword [esp + 0x1b0]
push esi
push ebx
push ebp
call fcn.10107490
add esp, 0x1c
jmp 0x102283b0
push dword [esp + 0xb0]
push dword [esp + 0xb8]
push eax
push esi
push ebx
push ebp
call fcn.101074e0
add esp, 0x18
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp + 0x23b58]
mov dword [esp + 0xc4], eax
mov ecx, dword [ecx + 0x3eb5c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x1bc]
test ecx, ecx
jne 0x102284e9
cmp eax, 0xffffffff
je 0x102284e9
mov eax, dword [esp + 0x3c]
mov edi, esi
shl edi, 6
add edi, dword [eax + 0xc]
mov al, byte [esp + 0x13]
cmp al, 4
je 0x1022841e
cmp al, 0xc
je 0x1022841e
cmp al, 0xb
je 0x1022841e
cmp al, 0x11
je 0x10228417
cmp al, 0x12
je 0x10228417
mov eax, dword [esp + 0x2c]
mov ebx, dword [eax*4 + 0x108b6128]
jmp 0x10228423
mov ebx, 0x200
jmp 0x10228423
mov ebx, 0x400
push dword [esp + 0x18]
call fcn.1015a520
mov esi, 1
add esp, 4
sub esi, eax
cmp dword [esp + 0x34], 0
je 0x10228446
mov eax, dword [edi]
cdq
xor eax, edx
sub eax, edx
jmp 0x10228451
push ebx
push edi
call dword [0x10b4904c]
add esp, 8
test esi, esi
jns 0x1022845d
neg esi
mov ecx, esi
shl eax, cl
jmp 0x10228461
mov ecx, esi
sar eax, cl
mov ecx, dword [ebp + 0x1b58]
sub ecx, 8
sar eax, cl
cdq
mov ebx, eax
mov edi, edx
mov eax, dword [esp + 0x2c]
push dword [esp + 0xc8]
push dword [esp + 0xbc]
mov eax, dword [eax*4 + 0x108abe60]
cdq
mov ecx, eax
mov eax, edx
mul dword [esp + 0xcc]
mov esi, eax
mov eax, ecx
mul dword [esp + 0xcc]
add esi, edx
push esi
push eax
call fcn.10511b50
cmp edi, edx
jb 0x102284bb
ja 0x102284b4
cmp ebx, eax
jbe 0x102284bb
mov esi, 1
jmp 0x102284bd
xor esi, esi
lea eax, [esp + 0xd8]
push eax
push dword [esp + 0xd4]
mov eax, esi
push esi
xor eax, 1
push eax
push dword [esp + 0x28]
call fcn.101071f0
mov ebx, dword [esp + 0x68]
add esp, 0x14
mov edi, dword [esp + 0x28]
jmp 0x102284eb
mov esi, ecx
mov eax, dword [esp + 0xbc]
mov dword [esp + eax*4 + 0x14c], esi
lea eax, [esp + 0xd8]
mov esi, dword [esp + 0x30]
push eax
lea eax, [esp + 0xf8]
push eax
push esi
push ebx
push ebp
call fcn.10107070
add esp, 0x14
cmp dword [esp + 0xec], 0
je 0x10228542
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x60]
push edi
mov edi, dword [esp + 0x24]
push edi
push esi
push ebx
push ebp
push dword [esp + 0x40]
call fcn.10106fb0
add esp, 0x20
jmp 0x1022856a
mov eax, dword [esp + 0x94]
movzx eax, byte [eax + 0x1c1]
push eax
push dword [esp + 0x60]
push edi
mov edi, dword [esp + 0x24]
push edi
push esi
push ebx
push ebp
call fcn.10449920
add esp, 0x1c
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
imul dword [ebp + 0x31cc]
add eax, 0x100
adc edx, 0
shrd eax, edx, 9
sar edx, 9
cmp edx, dword [esp + 0x48]
jg 0x102288ad
jl 0x10228599
cmp eax, dword [esp + 0x50]
ja 0x102288ad
mov eax, dword [esp + 0x64]
cmp word [eax + esi*2], 0
jne 0x102285cb
mov eax, dword [esp + 0x14]
mov ecx, eax
mov edx, dword [esp + 0x20]
mov esi, edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], esi
jmp 0x102287be
cmp dword [esp + 0x34], 0
je 0x1022861f
mov eax, dword [esp + 0x14]
push edi
push dword [esp + 0x1ac]
mov edi, dword [esp + 0x2c]
push dword [esp + 0x1ac]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x2c]
push esi
push dword [esp + 0x1bc]
mov dword [esp + 0x9c], eax
push ebx
push ebp
push edi
call fcn.10223a90
mov ecx, eax
mov esi, edx
add esp, 0x20
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], esi
jmp 0x102287c2
cmp dword [esp + 0x98], 0
je 0x10228675
movzx ecx, byte [esp + 0xf5]
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x78]
shl ecx, 4
push eax
movzx eax, byte [esp + 0xfc]
add ecx, eax
push dword [ecx*8 + 0x107edf00]
push dword [esp + 0xec]
push edi
push esi
push ebx
push ebp
call fcn.10223d50
mov esi, dword [esp + 0x98]
add esp, 0x20
mov ecx, dword [esp + 0x74]
jmp 0x102287be
mov eax, dword [esp + 0x2c]
mov ecx, 0x4000
mov eax, dword [eax*4 + 0x108b6128]
imul ecx
cmp dword [esp + 0x20], edx
jl 0x1022869c
jg 0x10228695
cmp dword [esp + 0x14], eax
jb 0x1022869c
mov edi, 1
jmp 0x1022869e
xor edi, edi
cmp byte [esp + 0x13], 4
je 0x102286ad
test edi, edi
je 0x10228752
movzx ecx, byte [esp + 0xf5]
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x78]
shl ecx, 4
push eax
movzx eax, byte [esp + 0xfc]
add ecx, eax
push dword [ecx*8 + 0x107edf00]
push dword [esp + 0xec]
push dword [esp + 0x28]
push esi
push ebx
push ebp
call fcn.10223d50
mov edx, dword [esp + 0x34]
add esp, 0x20
sub edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x88]
sbb ebx, esi
cmp byte [esp + 0x13], 4
jne 0x1022873a
test edi, edi
je 0x1022873a
mov ecx, edx
mov eax, ebx
shld eax, ecx, 1
add ecx, ecx
cmp eax, esi
jl 0x1022873a
jg 0x10228728
cmp ecx, dword [esp + 0x84]
jb 0x1022873a
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
add ecx, edx
adc esi, ebx
mov ebx, dword [esp + 0x54]
jmp 0x102287a0
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x40], eax
push dword [esp + 0x18]
push dword [esp + 0x1ac]
push dword [esp + 0x1ac]
push esi
push dword [esp + 0x1bc]
push ebx
push ebp
push dword [esp + 0x40]
call fcn.10223a90
add esp, 0x20
mov ecx, eax
mov dword [esp + 0x74], ecx
mov esi, edx
mov dword [esp + 0x78], esi
test edi, edi
je 0x102287a8
mov edx, dword [esp + 0x60]
cmp esi, edx
jg 0x102287a8
mov eax, dword [esp + 0x40]
jl 0x1022879c
cmp ecx, eax
jae 0x102287a8
mov ecx, eax
mov esi, edx
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x88], eax
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x6c], eax
imul dword [ebp + 0x31cc]
add eax, 0x100
adc edx, 0
shld esi, ecx, 7
shrd eax, edx, 9
shl ecx, 7
sar edx, 9
add eax, ecx
adc edx, esi
cmp edx, dword [esp + 0x48]
jg 0x10228865
jl 0x102287fa
mov esi, dword [esp + 0x50]
cmp eax, esi
jae 0x10228869
movups xmm0, xmmword [esp + 0x6c]
mov ecx, dword [esp + 0x30]
mov esi, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x50], esi
movups xmmword [eax], xmm0
movups xmm0, xmmword [esp + 0x7c]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [esp + 0x8c]
movq qword [eax + 0x20], xmm0
mov al, byte [esp + 0x28]
mov byte [esp + 0xa0], al
mov eax, dword [edx + 0x14]
mov al, byte [ecx + eax]
mov byte [esp + 0x1f], al
mov eax, dword [edx + 0x10]
movzx eax, word [eax + ecx*2]
mov ecx, dword [edx + 4]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xa4], ecx
mov dword [edx + 4], eax
jmp 0x10228869
mov esi, dword [esp + 0x50]
mov ecx, dword [edi + 0x5cffc]
test ecx, ecx
je 0x1022889c
mov edx, dword [esp + 0x48]
mov eax, esi
call fcn.10511c50
mov ecx, esi
sub ecx, eax
mov eax, dword [esp + 0x48]
sbb eax, edx
cmp eax, dword [esp + 0x1c4]
jg 0x102288bf
jl 0x1022889c
cmp ecx, dword [esp + 0x1c0]
ja 0x102288bf
cmp dword [edi + 0x5cfe8], 0
je 0x102288ad
cmp word [esp + 0x38], 0
je 0x102288bf
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x44], eax
cmp eax, 0x10
jl 0x10228260
mov edi, dword [esp + 0x38]
test di, di
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0xa0]
sete al
mov byte [ecx + 0x20], al
test ebx, ebx
jne 0x102288fd
push esi
push dword [esp + 0x1c]
lea eax, [ebp + 0xe0]
push dword [esp + 0x1b0]
push dword [esp + 0x1b0]
push eax
call fcn.1022aaa0
add esp, 0x14
cmp dword [esp + 0xa8], 0
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
mov bl, byte [esp + 0x1f]
mov eax, dword [edx + 0x14]
mov byte [ecx + eax], bl
mov ebx, dword [esp + 0x54]
lea eax, [ebx + ebx*8]
mov eax, dword [ebp + eax*8 + 0x10]
mov word [eax + ecx*2], di
movzx eax, byte [esp + 0xa0]
mov edi, dword [esp + eax*4 + 0x14c]
mov eax, dword [esp + 0xa4]
mov dword [edx + 4], eax
mov eax, dword [esp + 0x38]
je 0x10228992
test ax, ax
je 0x10228992
push dword [esp + 0x18]
push dword [esp + 0x1ac]
push dword [esp + 0x1ac]
push ecx
push dword [esp + 0x1bc]
push ebx
push ebp
push dword [esp + 0x40]
call fcn.10223a90
mov ecx, dword [esp + 0x78]
add esp, 0x20
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x18], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [ecx + 0xc], edx
mov ecx, dword [esp + 0x30]
push eax
lea eax, [esp + 0x50]
push eax
push 0
push esi
push edi
push dword [esp + 0x70]
push dword [esp + 0x30]
push dword [esp + 0x1c8]
push dword [esp + 0x1c8]
push dword [esp + 0x1c8]
push ecx
push ebx
push ebp
push dword [esp + 0x58]
call fcn.102279a0
mov eax, dword [esp + 0x74]
add esp, 0x38
mov ecx, dword [esp + 0xd4]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x18c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.105116c0
add esp, 0x180
ret