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

Disassembly:
sub esp, 0xf4
mov eax, dword [0x101ed004]
xor eax, esp
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xfc]
push ebx
push ebp
push esi
mov esi, ecx
mov dword [esp + 0x4c], eax
push edi
mov ecx, dword [esi + 0x3f4]
test ecx, ecx
je 0x10026f1c
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esp + 0x2c], edx
jmp 0x10026f31
xorps xmm0, xmm0
movlpd qword [esp + 0x30], xmm0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
cmp dword [esi + 0x414], 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x38], 0
jne 0x10026f6b
mov ecx, dword [esi + 0x14]
lea ebx, [esi + 0x10]
sub ecx, dword [ebx]
sar ecx, 2
mov dword [esp + 0x40], ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x48], 0
jmp 0x10026fd3
mov ecx, dword [esi + 0x420]
mov eax, dword [esi + 0x418]
or eax, dword [esi + 0x41c]
lea edx, [ecx - 1]
mov dword [esp + 0x18], edx
jne 0x10026f8c
mov edx, ecx
mov dword [esp + 0x18], edx
mov ecx, dword [esi + 0x14]
lea ebx, [esi + 0x10]
sub ecx, dword [ebx]
mov eax, dword [esi + 0x418]
sar ecx, 2
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ecx
cmp eax, dword [esi + 0x60]
jne 0x10026fbf
mov eax, dword [esi + 0x41c]
cmp eax, dword [esi + 0x64]
jne 0x10026fbf
mov dword [esp + 0x48], 0
jmp 0x10026fd3
mov dword [esp + 0x48], 1
mov dword [esp + 0x18], edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ecx
mov ebp, dword [esp + 0x108]
xor edx, edx
mov dword [esp + 0x44], edx
mov dword [esp + 0x28], edx
test ecx, ecx
jle 0x100277c3
xor eax, eax
xor ebp, ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ebp
nop dword [eax + eax]
mov dword [esi + 0x1e0], 0
mov dword [esi + 0x1e4], 0
mov eax, dword [ebx]
mov edi, dword [eax + edx*4]
cmp dword [edi + 0x128], 0
jne 0x100277af
cmp dword [edi + 0x12c], 0
jne 0x100277af
mov ebx, dword [edi + 0x11c]
inc ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x20], 0
test ebx, ebx
je 0x100270b5
cmp dword [edi + 0xc], 0
mov ebp, 0xfde9
jne 0x10027058
mov ebp, dword [esi + 0x38]
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax*4 + 1]
push eax
push 1
mov dword [esp + 0x1c], eax
call fcn.1014bd06
add esp, 8
mov dword [esp + 0x24], eax
test eax, eax
je 0x100270a7
push 0
push 0
push dword [esp + 0x1c]
push eax
push 0xffffffffffffffff
push ebx
push 0
push ebp
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jne 0x10027149
mov eax, dword [esp + 0x24]
push eax
call fcn.10146720
add esp, 4
xor eax, eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], eax
cmp dword [edi + 8], 0
je 0x10027816
xorps xmm0, xmm0
mov dword [esp + 0x9c], 0
xor eax, eax
movlpd qword [esp + 0x7c], xmm0
movlpd qword [esp + 0x84], xmm0
movlpd qword [esp + 0x8c], xmm0
movlpd qword [esp + 0x94], xmm0
mov word [esp + 0xa0], ax
mov dword [esp + 0x74], 0x2014b50
mov dword [esp + 0x78], 0x140014
mov dword [esp + 0x54], 1
mov dword [esp + 0x70], eax
movlpd qword [esp + 0x68], xmm0
movlpd qword [esp + 0x60], xmm0
movlpd qword [esp + 0x58], xmm0
mov ebx, dword [edi + 0x54]
mov eax, dword [edi + 0x50]
mov dword [esp + 0x14], eax
mov dword [esp + 0x4c], ebx
test ebx, ebx
jl 0x10027198
jg 0x1002713f
cmp eax, 0xffffffff
jb 0x10027198
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ebx
jmp 0x100271ae
mov ebp, dword [esp + 0x24]
mov edx, ebp
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10027152
sub edx, ecx
mov dword [esp + 0x20], edx
je 0x100270b5
mov ecx, ebp
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027170
sub ecx, edx
cmp ecx, 0x8000
jbe 0x100270b5
mov byte [ebp + 0x8000], al
mov dword [esp + 0x20], 0x8000
jmp 0x100270b5
movlpd qword [esp + 0x60], xmm0
mov eax, dword [esp + 0x64]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x14], eax
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x48]
test edx, edx
jl 0x100271c9
jg 0x100271bf
cmp ecx, 0xffffffff
jb 0x100271c9
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
jmp 0x100271d7
movlpd qword [esp + 0x58], xmm0
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov eax, dword [edi + 0xb8]
xor ebx, ebx
cmp eax, 0xffff
cmovge ebx, eax
mov dword [esp + 0x70], ebx
mov ebp, dword [edi + 0xc4]
mov dword [esp + 0x30], ebx
mov ebx, dword [edi + 0xc0]
test ebp, ebp
jl 0x10027210
jg 0x10027206
cmp ebx, 0xffffffff
jb 0x10027210
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebp
jmp 0x1002721e
movlpd qword [esp + 0x68], xmm0
mov ebp, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
xor eax, eax
mov word [esp + 0x56], ax
test edx, edx
jne 0x1002722e
cmp ecx, 0xffffffff
jb 0x10027238
mov eax, 8
mov word [esp + 0x56], ax
cmp dword [esp + 0x4c], 0
ja 0x10027246
cmp dword [esp + 0x14], 0xffffffff
jb 0x1002724f
add ax, 8
mov word [esp + 0x56], ax
test ebp, ebp
jne 0x10027258
cmp ebx, 0xffffffff
jb 0x10027261
add ax, 8
mov word [esp + 0x56], ax
cmp dword [esp + 0x30], 0xffff
jb 0x10027274
add ax, 4
mov word [esp + 0x56], ax
push edi
lea eax, [esp + 0x80]
mov ecx, esi
push eax
call fcn.1006a5b0
mov al, byte [edi + 0x110]
mov byte [esp + 0x79], al
mov ax, word [edi + 0x114]
mov word [esp + 0x7e], ax
mov eax, dword [edi + 0xd2]
mov dword [esp + 0x80], eax
mov eax, dword [edi + 0x60]
mov dword [esp + 0x84], eax
cmp dword [edi + 0x54], 0
mov eax, dword [edi + 0x50]
jl 0x100272ce
jg 0x100272c1
cmp eax, 0xffffffff
jbe 0x100272ce
mov dword [esp + 0x88], 0xffffffff
jmp 0x100272d5
mov dword [esp + 0x88], eax
cmp dword [edi + 0x4c], 0
mov eax, dword [edi + 0x48]
jl 0x100272f2
jg 0x100272e5
cmp eax, 0xffffffff
jbe 0x100272f2
mov dword [esp + 0x8c], 0xffffffff
jmp 0x100272f9
mov dword [esp + 0x8c], eax
mov ecx, dword [edi + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027300
mov eax, dword [esp + 0x20]
sub ecx, edx
xor ebp, ebp
mov word [esp + 0x90], cx
mov word [esp + 0x92], bp
mov word [esp + 0x94], ax
mov eax, dword [edi + 0xb8]
cmp eax, 0xffff
jle 0x10027339
mov eax, 0xffff
mov word [esp + 0x96], ax
xor eax, eax
mov word [esp + 0x98], ax
cmp dword [edi + 0x120], eax
jne 0x10027358
mov ebx, dword [edi + 0x7c]
jmp 0x100273b6
mov eax, dword [esi + 0xc4]
cmp dword [edi + 0x10c], eax
jne 0x1002736e
mov ebx, dword [edi + 0x108]
jmp 0x100273b6
mov ebx, dword [edi + 0x7c]
cmp eax, 3
jne 0x100273b6
mov ecx, ebx
mov eax, ebx
and ecx, 0x10
shl ecx, 0xa
or ecx, 0x1b4
mov edx, ecx
or edx, 0xa000
and eax, 0x400
mov eax, ebx
cmove edx, ecx
mov ecx, edx
or ecx, 0x8000
and al, 0x20
cmove ecx, edx
shl ecx, 0x10
cmp dword [edi + 0x10c], ebp
jne 0x100273b4
or ebx, ecx
jmp 0x100273b6
mov ebx, ecx
mov dword [esp + 0x9a], ebx
mov eax, dword [edi + 0xc0]
cmp dword [edi + 0xc4], ebp
jl 0x100273df
jg 0x100273d2
cmp eax, 0xffffffff
jbe 0x100273df
mov dword [esp + 0x9e], 0xffffffff
jmp 0x100273e6
mov dword [esp + 0x9e], eax
mov eax, dword [edi + 0x78]
cmp eax, 2
je 0x100273f8
cmp eax, 3
je 0x100273f8
cmp eax, 4
jne 0x10027402
mov eax, 0x63
mov word [esp + 0x7e], ax
cmp dword [esi + 0x48], ebp
je 0x10027424
cmp dword [edi + 0xf0], ebp
jne 0x10027417
cmp dword [edi + 0xf4], ebp
je 0x10027424
mov ebp, 0x24
mov word [esp + 0x92], bp
cmp dword [edi + 0x118], 0
je 0x1002743f
mov eax, dword [esp + 0x56]
add eax, 4
add bp, ax
mov word [esp + 0x92], bp
mov eax, dword [edi + 0x78]
cmp eax, 2
je 0x10027451
cmp eax, 3
je 0x10027451
cmp eax, 4
jne 0x1002745d
add bp, 0xb
mov word [esp + 0x92], bp
cmp dword [esi + 0x84], 0
je 0x1002747f
cmp dword [edi + 0x1d], 0
je 0x1002747f
mov ax, word [edi + 0x19]
add ax, 9
add bp, ax
mov word [esp + 0x92], bp
cmp dword [edi + 0x68], 0
jne 0x100274a1
cmp dword [esi + 0x88], 0
je 0x100274a1
cmp word [edi + 0x31], 0
je 0x100274a1
add bp, 0xc
mov word [esp + 0x92], bp
mov eax, dword [esi + 0x1c8]
lea ebx, [esi + 0x1c8]
push 0x2e
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebx
call dword [eax + 0x14]
movzx eax, word [esp + 0x90]
mov ecx, ebx
mov edx, dword [ebx]
push eax
push dword [edi + 8]
call dword [edx + 0x14]
cmp dword [edi + 0x118], 0
je 0x1002754e
mov eax, dword [ebx]
lea ecx, [esp + 0x54]
push 2
push ecx
mov ecx, ebx
call dword [eax + 0x14]
mov eax, dword [ebx]
lea ecx, [esp + 0x56]
push 2
push ecx
mov ecx, ebx
call dword [eax + 0x14]
mov eax, dword [esp + 0x58]
or eax, dword [esp + 0x5c]
je 0x10027509
mov eax, dword [ebx]
lea ecx, [esp + 0x58]
push 8
push ecx
mov ecx, ebx
call dword [eax + 0x14]
mov eax, dword [esp + 0x60]
or eax, dword [esp + 0x64]
je 0x10027521
mov eax, dword [ebx]
lea ecx, [esp + 0x60]
push 8
push ecx
mov ecx, ebx
call dword [eax + 0x14]
mov eax, dword [esp + 0x68]
or eax, dword [esp + 0x6c]
je 0x10027539
mov eax, dword [ebx]
lea ecx, [esp + 0x68]
push 8
push ecx
mov ecx, ebx
call dword [eax + 0x14]
cmp dword [esp + 0x70], 0
je 0x1002754e
mov eax, dword [ebx]
lea ecx, [esp + 0x70]
push 4
push ecx
mov ecx, ebx
call dword [eax + 0x14]
cmp dword [esi + 0x48], 0
je 0x100275ee
cmp dword [edi + 0xf0], 0
jne 0x1002756e
cmp dword [edi + 0xf4], 0
je 0x100275ee
mov eax, dword [edi + 0xf8]
mov ecx, dword [edi + 0xfc]
mov dword [esp + 0xe8], ecx
mov ecx, dword [edi + 0xf4]
mov dword [esp + 0xe4], eax
mov eax, dword [edi + 0xf0]
mov dword [esp + 0xf0], ecx
mov ecx, dword [edi + 0xec]
mov dword [esp + 0xec], eax
mov eax, dword [edi + 0xe8]
mov dword [esp + 0xf8], ecx
lea ecx, [esp + 0xd8]
mov dword [esp + 0xf4], eax
mov eax, dword [ebx]
push 0x24
push ecx
mov ecx, ebx
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe0], 0x20000a
mov dword [esp + 0xe8], 0x180001
call dword [eax + 0x14]
cmp dword [esi + 0x84], 0
je 0x10027617
cmp dword [edi + 0x19], 0
je 0x10027617
mov edx, dword [ebx]
lea eax, [edi + 0x10]
push 9
push eax
mov ecx, ebx
call dword [edx + 0x14]
push dword [edi + 0x19]
mov eax, dword [ebx]
mov ecx, ebx
push dword [edi + 0x1d]
call dword [eax + 0x14]
cmp dword [edi + 0x68], 0
jne 0x1002763a
cmp dword [esi + 0x88], 0
je 0x1002763a
cmp word [edi + 0x31], 0
lea ecx, [edi + 0x31]
je 0x1002763a
mov eax, dword [ebx]
push 0xc
push ecx
mov ecx, ebx
call dword [eax + 0x14]
mov eax, dword [edi + 0x78]
cmp eax, 2
je 0x1002764c
cmp eax, 3
je 0x1002764c
cmp eax, 4
jne 0x100276b0
mov ecx, dword [edi + 0x114]
mov dword [esp + 0xac], 0x79901
mov dword [esp + 0xb0], 0x45410002
cmp eax, 2
jne 0x10027677
mov byte [esp + 0xb4], 1
jmp 0x10027697
cmp eax, 3
jne 0x10027686
mov byte [esp + 0xb4], 2
jmp 0x10027697
cmp eax, 4
setne al
dec al
and al, 3
mov byte [esp + 0xb4], al
mov eax, dword [ebx]
mov word [esp + 0xb5], cx
lea ecx, [esp + 0xac]
push 0xb
push ecx
mov ecx, ebx
call dword [eax + 0x14]
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x100276ce
mov eax, dword [ebx]
mov ebp, dword [esp + 0x24]
push ecx
push ebp
mov ecx, ebx
call dword [eax + 0x14]
push ebp
call fcn.10146720
add esp, 4
cmp dword [esp + 0x48], 0
je 0x10027704
cmp dword [esi + 0x414], 0
je 0x10027704
mov eax, dword [esi + 0x41c]
cmp eax, dword [esi + 0x1e4]
jl 0x100279e1
jg 0x10027704
mov eax, dword [esi + 0x418]
cmp eax, dword [esi + 0x1e0]
jb 0x100279e1
cmp dword [esp + 0x44], 0
jne 0x10027776
cmp dword [esi + 0x414], 0
je 0x10027739
mov eax, dword [esi + 0x41c]
cmp eax, dword [esi + 0x1e4]
jg 0x10027739
jl 0x10027732
mov eax, dword [esi + 0x418]
cmp eax, dword [esi + 0x1e0]
jae 0x10027739
mov ecx, esi
call fcn.1000b200
push 0
mov ecx, esi
call fcn.1000ca00
mov ecx, dword [esi + 0x3f4]
mov dword [esp + 0x18], eax
test ecx, ecx
je 0x1002775d
mov edx, dword [ecx]
mov edx, dword [edx + 0x48]
call edx
mov dword [esp + 0x2c], edx
jmp 0x10027772
xorps xmm0, xmm0
movlpd qword [esp + 0x30], xmm0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x1e0]
mov ecx, esi
add dword [esp + 0x38], eax
push 0
push 1
push 0
push eax
push dword [esi + 0x1d4]
push dword [esp + 0x11c]
call fcn.1000bf00
test eax, eax
je 0x100277fd
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x28]
inc edx
mov dword [esp + 0x44], edx
cmp edx, ecx
jl 0x10027000
mov ebp, dword [esp + 0x108]
cmp dword [esi + 0xf4], 0
je 0x10027a1b
mov ecx, dword [esi + 0x3f4]
mov dword [esi + 0x1e0], 0
mov dword [esi + 0x1e4], 0
test ecx, ecx
je 0x1002782f
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov ebp, eax
mov dword [esp + 0x14], edx
jmp 0x10027844
push 0
push dword [edi + 4]
lea ecx, [esi + 8]
push 0xa0000030
call fcn.1000baa0
xor eax, eax
jmp 0x10027b60
push 0
push dword [edi + 4]
lea ecx, [esi + 8]
push 0xa0000047
call fcn.1000baa0
xor eax, eax
jmp 0x10027b60
xorps xmm0, xmm0
movlpd qword [esp + 0x30], xmm0
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], eax
cmp dword [esi + 0x414], 0
mov dword [esp + 0x74], 0x6064b50
mov dword [esp + 0x78], 0x2c
mov dword [esp + 0x7c], 0
mov byte [esp + 0x80], 0x14
jne 0x1002788d
mov eax, 0x2d
xor ecx, ecx
mov word [esp + 0x82], ax
xor edi, edi
mov al, byte [esi + 0xc4]
mov byte [esp + 0x81], al
jmp 0x100278d4
mov eax, dword [esi + 0x418]
or eax, dword [esi + 0x41c]
mov ecx, dword [esi + 0x420]
mov eax, 0x2d
mov word [esp + 0x82], ax
mov edx, ecx
mov al, byte [esi + 0xc4]
mov byte [esp + 0x81], al
mov eax, dword [esi + 0x418]
lea edi, [ecx - 1]
cmove edi, ecx
or eax, dword [esi + 0x41c]
lea ecx, [edx - 1]
jne 0x100278d4
mov ecx, edx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x28]
cdq
mov dword [esp + 0x8c], eax
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x90], edx
mov dword [esp + 0x98], edx
cdq
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x84], ecx
lea ecx, [esp + 0x74]
mov dword [esp + 0xa8], eax
mov eax, dword [esi + 0x1c8]
push 0x38
push ecx
lea ecx, [esi + 0x1c8]
mov dword [esp + 0xa8], edx
call dword [eax + 0x14]
cmp dword [esi + 0x414], 0
mov eax, dword [esp + 0x14]
mov dword [esp + 0xac], 0x7064b50
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb8], eax
jne 0x10027977
xor ecx, ecx
jmp 0x10027990
mov edx, dword [esi + 0x420]
mov eax, dword [esi + 0x418]
or eax, dword [esi + 0x41c]
lea ecx, [edx - 1]
jne 0x10027990
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0xbc], eax
lea ecx, [esp + 0xac]
mov eax, dword [esi + 0x1c8]
push 0x14
push ecx
lea ecx, [esi + 0x1c8]
call dword [eax + 0x14]
cmp dword [esp + 0x48], 0
je 0x100279f2
cmp dword [esi + 0x414], 0
je 0x100279f2
mov eax, dword [esi + 0x41c]
cmp eax, dword [esi + 0x1e4]
jg 0x100279f2
jl 0x100279e1
mov eax, dword [esi + 0x418]
cmp eax, dword [esi + 0x1e0]
jae 0x100279f2
mov eax, dword [esp + 0x50]
mov dword [eax], 1
xor eax, eax
jmp 0x10027b60
mov ebp, dword [esp + 0x108]
mov ecx, esi
push 0
push 1
push 0
push dword [esi + 0x1e0]
push dword [esi + 0x1d4]
push ebp
call fcn.1000bf00
test eax, eax
je 0x10027b46
mov edi, dword [esi + 0x3e0]
mov dword [esp + 0xc0], 0x6054b50
test edi, edi
je 0x10027a3e
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x10027a33
sub edi, ecx
jmp 0x10027a40
xor edi, edi
cmp dword [esi + 0x414], 0
jne 0x10027a4d
xor eax, eax
jmp 0x10027a60
mov eax, dword [esi + 0x420]
dec eax
cmp eax, 0xffff
jle 0x10027a60
mov eax, 0xffff
mov ecx, dword [esp + 0x18]
mov edx, 0xffff
mov word [esp + 0xc4], ax
cmp ecx, 0xffff
movzx eax, cx
mov ecx, dword [esp + 0x28]
cmovg eax, edx
mov word [esp + 0xc6], ax
cmp ecx, edx
movzx eax, cx
cmovg eax, edx
cmp dword [esp + 0x2c], 0
movzx eax, ax
mov word [esp + 0xc8], ax
mov word [esp + 0xca], ax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xcc], eax
jl 0x10027ace
jg 0x10027ac1
mov eax, dword [esp + 0x1c]
cmp eax, 0xffffffff
jbe 0x10027ad2
mov dword [esp + 0xd0], 0xffffffff
jmp 0x10027ad9
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd0], eax
mov eax, dword [esi + 0x1c8]
lea ecx, [esp + 0xc0]
push 0x16
push ecx
lea ecx, [esi + 0x1c8]
mov word [esp + 0xdc], di
mov dword [esi + 0x1e0], 0
mov dword [esi + 0x1e4], 0
call dword [eax + 0x14]
test edi, edi
je 0x10027b28
mov eax, dword [esi + 0x1c8]
lea ecx, [esi + 0x1c8]
push edi
push dword [esi + 0x3e0]
call dword [eax + 0x14]
push 1
push 1
push 0
push dword [esi + 0x1e0]
mov ecx, esi
push dword [esi + 0x1d4]
push ebp
call fcn.1000bf00
test eax, eax
jne 0x10027b5b
push 0
push 0
push 0xa0000030
lea ecx, [esi + 8]
call fcn.1000baa0
xor eax, eax
jmp 0x10027b60
mov eax, 1
mov ecx, dword [esp + 0xfc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10142783
add esp, 0xf4
ret 8