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

Disassembly:
sub esp, 0x37c
mov eax, dword [0x1023904c]
xor eax, esp
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x388]
fld dword [0x100e2b60]
mov edx, dword [esp + 0x380]
fstp dword [esp + 0x20]
and dword [esp + 0x14], 0
and dword [esp + 0x1c], 0
and dword [esp], 0
and dword [esp + 4], 0
and dword [esp + 0xc], 0
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x38c]
push ebx
mov ebx, dword [esp + 0x388]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x394]
push ebp
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x3a0]
push esi
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x3a8]
push edi
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x3b0]
push 0
push 5
mov dword [esp + 0x3c], edx
mov dword [esp + 0x5c], eax
call fcn.100e1c85
mov eax, dword [ebx]
push 0
push 0
push 0
push 0x31
push ebx
call dword [eax + 0x2c]
mov esi, eax
test esi, esi
je 0x1019a7b2
mov eax, dword [ebx]
push 0
push 0
push 0
push 0x21
push ebx
call dword [eax + 0x2c]
mov dword [esp + 0x38], eax
test eax, eax
je 0x1019a7b2
mov eax, dword [ebx]
push 0
push 0
push 0
push 0x21
push ebx
call dword [eax + 0x2c]
mov dword [esp + 0x40], eax
test eax, eax
je 0x1019a7b2
mov eax, dword [ebx]
push 0
push 0
push 0
push 0x21
push ebx
call dword [eax + 0x2c]
mov edi, eax
mov dword [esp + 0x60], edi
test edi, edi
je 0x1019a7b2
mov eax, dword [ebx]
xor ecx, ecx
push ecx
push ecx
push ecx
push 0x31
push ebx
call dword [eax + 0x2c]
mov dword [esp + 0x4c], eax
test eax, eax
je 0x1019a7b2
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x54]
push eax
push edi
push ebx
call fcn.1015692e
test eax, eax
je 0x1019a7b2
mov eax, dword [ebx]
push 0x11
push 0x10243418
push esi
push ebx
call dword [eax + 8]
test eax, eax
je 0x1019a7b2
mov eax, dword [ebx]
push 0x11
push 0x69
push 0
push 0xd
push esi
push ebx
call dword [eax + 0x14]
test eax, eax
je 0x1019a7b2
mov eax, dword [ebx]
push 0x12
push dword [esp + 0x54]
push 7
push esi
push ebx
call dword [eax + 0x28]
test eax, eax
je 0x1019a7b2
mov eax, dword [ebx]
push 0x12
push dword [esp + 0x4c]
push 2
push esi
push ebx
call dword [eax + 0x28]
test eax, eax
je 0x1019a7b2
mov eax, dword [ebx]
push 0
push esi
push ebx
call dword [eax + 0x20]
lea eax, [esp + 0x10]
push eax
push 0
push 0
call fcn.1015692e
test eax, eax
jns 0x1019a529
push 0xffffffffffffffff
push eax
call fcn.100d79f3
test eax, eax
jne 0x1019a7a7
mov edi, dword [esp + 0x34]
and dword [esp + 0x3c], 0
inc dword [0x102420b4]
lea ecx, [edi + 0x114]
call fcn.10025d58
mov esi, eax
mov dword [esp + 0x18], esi
jmp 0x1019ab5a
push dword [esi]
mov ebp, esi
call fcn.101509c1
cmp al, 0xff
jne 0x1019ab48
push esi
push edi
call fcn.10150222
test eax, eax
jne 0x1019ab48
test byte [esi + 0x3a], 0x40
je 0x1019ab48
mov eax, dword [esi]
cmp byte [eax + 0x37], 0x20
jne 0x1019a589
cmp dword [esi + 4], 0
je 0x1019a589
mov ebp, dword [esi + 4]
push 0x34
lea eax, [esp + 0x74]
push 0
push eax
call sub.msvcr100.dll_memset
push 0x98
lea eax, [esp + 0x12c]
push 0
push eax
call sub.msvcr100.dll_memset
add esp, 0x18
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x128]
push eax
lea eax, [esp + 0x294]
push eax
push ebp
call fcn.1019a290
test eax, eax
jne 0x1019a7a7
mov cl, byte [esp + 0x1b0]
mov al, cl
xor al, byte [esp + 0x44]
lea esi, [ebp + 0x78]
and al, 1
xor cl, al
mov byte [esp + 0x1b0], cl
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x1a0], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x1a4], eax
mov ax, word [ebp + 0x6e]
mov word [esp + 0x1ae], ax
mov ax, word [ebp + 0x74]
mov word [esp + 0x1a8], ax
lea edi, [esp + 0x12c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp + 0x88]
lea edi, [esp + 0x13c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ax, word [ebp + 0x76]
mov word [esp + 0x1aa], ax
lea esi, [ebp + 0xc4]
lea edi, [esp + 0x14c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp + 0xd4]
lea edi, [esp + 0x15c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp + 0xe4]
lea edi, [esp + 0x17c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp + 0xf4]
lea edi, [esp + 0x18c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x1a0]
mov ecx, eax
shr ecx, 0x10
xor cx, word [ebp + 0x3a]
mov edx, 0x80
and cx, dx
shr eax, 0x10
xor cx, ax
mov word [esp + 0x1a2], cx
xor ecx, ecx
lea edx, [ebp + 0x144]
mov eax, dword [edx]
mov dword [esp + ecx*4 + 0x170], eax
inc ecx
add edx, 4
cmp ecx, 3
jl 0x1019a6bc
mov eax, dword [ebp + 0x150]
push 0
push dword [esp + 0x14]
mov dword [esp + 0x174], eax
call fcn.1015692e
push 0
mov esi, eax
push 0x34
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x1c]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push dword [esp + 0x10]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push 0
push dword [esp + 0x14]
call fcn.1015692e
sub eax, esi
push 0
mov dword [esp + 0x78], eax
push 0x98
lea eax, [esp + 0x124]
push eax
push dword [esp + 0x1c]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push dword [esp + 0x10]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
cmp dword [ebp + 0xa0], 0
je 0x1019a820
push 0
push dword [esp + 0x14]
call fcn.1015692e
mov edi, dword [sym.imp.msvcr100.dll__msize]
sub eax, esi
mov dword [esp + 0x78], eax
push dword [ebp + 0xa0]
call edi
pop ecx
push 0
push eax
push dword [ebp + 0xa0]
push dword [esp + 0x1c]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push dword [esp + 0x10]
call fcn.1015692e
test eax, eax
jns 0x1019a826
push eax
call fcn.100d7c0e
cmp eax, 0xffffffff
je 0x1019a7b2
push eax
call fcn.10156628
xor ebx, ebx
mov eax, dword [esp + 0x24]
test eax, eax
je 0x1019a7c4
push eax
call dword [sym.imp.msvcr100.dll_free]
pop ecx
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x1019a7d3
push edi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp dword [esp + 0x10], 0
je 0x1019a7e3
push dword [esp + 0x10]
call fcn.1007de95
cmp dword [esp + 0x14], 0
je 0x1019a7f3
push dword [esp + 0x14]
call fcn.1007de95
cmp dword [esp + 0x1c], 0
je 0x1019a803
push dword [esp + 0x1c]
call fcn.1007de95
mov ecx, dword [esp + 0x388]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.10001e57
add esp, 0x37c
ret 0x28
mov edi, dword [sym.imp.msvcr100.dll__msize]
cmp dword [ebp + 0xa4], 0
je 0x1019a874
push 0
push dword [esp + 0x14]
call fcn.1015692e
sub eax, esi
mov dword [esp + 0x7c], eax
push dword [ebp + 0xa4]
call edi
pop ecx
push 0
push eax
push dword [ebp + 0xa4]
push dword [esp + 0x1c]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push dword [esp + 0x10]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
cmp dword [ebp + 0xa8], 0
je 0x1019a8c5
push 0
push dword [esp + 0x14]
call fcn.1015692e
sub eax, esi
mov dword [esp + 0x80], eax
push dword [ebp + 0xa8]
call edi
pop ecx
push 0
push eax
push dword [ebp + 0xa8]
push dword [esp + 0x1c]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push dword [esp + 0x10]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
cmp dword [ebp + 0x4c], 0
je 0x1019a90d
push 0
push dword [esp + 0x14]
call fcn.1015692e
sub eax, esi
mov dword [esp + 0x84], eax
push dword [ebp + 0x4c]
call edi
pop ecx
push 0
push eax
push dword [ebp + 0x4c]
push dword [esp + 0x1c]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push dword [esp + 0x10]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
cmp dword [ebp + 0x70], 0
je 0x1019a991
push 0
push dword [esp + 0x14]
call fcn.1015692e
sub eax, esi
mov dword [esp + 0x88], eax
movzx eax, word [ebp + 0x6e]
imul eax, eax, 0x18
push 0
push eax
push dword [ebp + 0x70]
push dword [esp + 0x1c]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
and dword [esp + 0x20], 0
xor eax, eax
cmp ax, word [ebp + 0x6e]
jae 0x1019a991
xor edi, edi
mov eax, dword [ebp + 0x70]
push 0
push dword [edi + eax + 0x10]
call dword [sym.imp.kernel32.dll_lstrlenA]
inc eax
push eax
mov eax, dword [ebp + 0x70]
push dword [edi + eax + 0x10]
push dword [esp + 0x1c]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
mov ecx, dword [esp + 0x20]
movzx eax, word [ebp + 0x6e]
inc ecx
add edi, 0x18
mov dword [esp + 0x20], ecx
cmp ecx, eax
jl 0x1019a954
cmp dword [esp + 0x28], 0
je 0x1019a9f5
push 0
push dword [esp + 0x14]
call fcn.1015692e
push dword [esp + 0x2c]
sub eax, esi
mov dword [esp + 0x90], eax
call dword [sym.imp.OLEAUT32.dll_SysAllocStringByteLen]
mov dword [esp + 0x90], eax
test eax, eax
jne 0x1019a9c9
or dword [esp + 0x90], 0xffffffff
mov edi, dword [esp + 0x2c]
push 0
push edi
call dword [sym.imp.OLEAUT32.dll_SysAllocStringByteLen]
push eax
push edi
push dword [esp + 0x1c]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push edi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
and dword [esp + 0x2c], 0
cmp dword [esp + 0x44], 0
je 0x1019aa31
push 0
push dword [esp + 0x14]
call fcn.1015692e
sub eax, esi
push 0
mov dword [esp + 0x98], eax
push dword [ebp + 0x28]
call dword [sym.imp.kernel32.dll_lstrlenA]
inc eax
push eax
push dword [ebp + 0x28]
push dword [esp + 0x1c]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push 0
push dword [esp + 0x14]
call fcn.1015692e
sub eax, esi
mov dword [esp + 0x98], eax
push 0
lea eax, [esp + 0x288]
push eax
call dword [sym.imp.kernel32.dll_lstrlenA]
inc eax
push eax
lea eax, [esp + 0x28c]
push eax
push dword [esp + 0x1c]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push 0
push dword [esp + 0x14]
call fcn.1015692e
sub eax, esi
push 0
mov dword [esp + 0xa0], eax
push dword [ebp + 0x34]
call dword [sym.imp.kernel32.dll_lstrlenA]
inc eax
push eax
push dword [ebp + 0x34]
push dword [esp + 0x1c]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push 0
push dword [esp + 0x14]
call fcn.1015692e
sub eax, esi
push 0
mov dword [esp + 0xa4], eax
push dword [ebp + 0x30]
call dword [sym.imp.kernel32.dll_lstrlenA]
inc eax
push eax
push dword [ebp + 0x30]
push dword [esp + 0x1c]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push dword [esp + 0x10]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push 0
push dword [esp + 0x14]
call fcn.1015692e
push esi
push dword [esp + 0x14]
mov edi, eax
sub eax, esi
mov dword [esp + 0x78], eax
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push 0
push 0x34
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x1c]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push edi
push dword [esp + 0x14]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
inc dword [esp + 0x3c]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x34]
push esi
lea ecx, [edi + 0x114]
call fcn.1015692e
mov esi, eax
mov dword [esp + 0x18], eax
test esi, esi
jne 0x1019a54e
push dword [esp + 0x10]
call fcn.1008beca
push 0
push dword [esp + 0x14]
mov esi, eax
call fcn.1015692e
mov ecx, dword [ebx]
push eax
push esi
push dword [esp + 0x48]
push ebx
call dword [ecx + 8]
test eax, eax
je 0x1019a7b2
push dword [esp + 0x10]
call fcn.1007de95
and dword [esp + 0x10], 0
push edi
xor ebp, ebp
call fcn.1000e392
mov esi, eax
xor eax, eax
inc eax
test esi, esi
je 0x1019abd1
mov ecx, esi
call fcn.1000c528
test byte [eax], 2
je 0x1019abb8
inc ebp
push esi
call fcn.1000e3ac
mov esi, eax
test esi, esi
jne 0x1019abab
test ebp, ebp
je 0x1019abce
mov dword [esp + 0x18], ebp
jmp 0x1019abd5
xor eax, eax
inc eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
mov ecx, edi
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fdivr qword [0x1019b170]
fstp dword [esp + 0x28]
call fcn.10001f40
push eax
call fcn.101a33e2
test eax, eax
jne 0x1019a7a7
lea eax, [esp + 0x1c]
push eax
push 0
push 0
call fcn.1015692e
test eax, eax
jns 0x1019ac22
push 0xffffffffffffffff
push eax
call fcn.100d79f3
test eax, eax
jne 0x1019a7a7
mov eax, ebp
push 1
shl eax, 2
push eax
call fcn.1000ced8
mov dword [esp + 0x24], eax
test eax, eax
jne 0x1019ac3f
push 7
pop eax
jmp 0x1019a7ac
push edi
call fcn.1000e392
mov esi, eax
test esi, esi
je 0x1019ad10
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov ecx, esi
call fcn.1000c528
test byte [eax], 2
je 0x1019ad00
push 0x4c
lea eax, [esp + 0x1b8]
push 0
push eax
call sub.msvcr100.dll_memset
add esp, 0xc
push dword [esp + 0x20]
lea eax, [esp + 0x1b8]
push 0
push 0
push eax
mov eax, dword [edi + 0x2c]
sub eax, dword [esi + 0x1c]
neg eax
sbb eax, eax
inc eax
push eax
push esi
push ebx
call fcn.1019b9b7
test eax, eax
jne 0x1019a7a7
push eax
push 0x4c
lea eax, [esp + 0x1bc]
push eax
push dword [esp + 0x28]
mov dword [esp + 0x1c4], 0x50
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push dword [esp + 0x1c]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
fld dword [esp + 0x28]
add dword [esp + 0x20], 4
fadd dword [esp + 0x30]
push 0
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
call fcn.1001d0b0
push eax
call fcn.100e1c85
push esi
call fcn.1000e3ac
mov esi, eax
test esi, esi
jne 0x1019ac57
push dword [esp + 0x1c]
call fcn.1008beca
push 0
push dword [esp + 0x20]
mov esi, eax
call fcn.1015692e
mov ecx, dword [ebx]
push eax
push esi
push dword [esp + 0x40]
push ebx
call dword [ecx + 8]
test eax, eax
je 0x1019a7b2
push dword [esp + 0x1c]
call fcn.1007de95
and dword [esp + 0x1c], 0
xor esi, esi
test ebp, ebp
jle 0x1019ad8d
mov edx, dword [esp + 0x24]
push 0x48
pop ecx
mov dword [esp + 0x18], ecx
cmp dword [edx + esi*4], 0
je 0x1019ad81
mov eax, dword [ebx]
push 0x12
push 0
push dword [edx + esi*4]
push ecx
push dword [esp + 0x48]
push ebx
call dword [eax + 0x18]
test eax, eax
je 0x1019a7b2
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
inc esi
add ecx, 0x50
mov dword [esp + 0x18], ecx
cmp esi, ebp
jl 0x1019ad59
lea eax, [esp + 0x14]
push eax
xor esi, esi
push esi
push esi
call fcn.1015692e
test eax, eax
jns 0x1019adaf
push 0xffffffffffffffff
push eax
call fcn.100d79f3
test eax, eax
jne 0x1019a7a7
push 0x78
lea eax, [esp + 0xa8]
push esi
push eax
call sub.msvcr100.dll_memset
add esp, 0xc
push esi
push dword [esp + 0x18]
call fcn.1015692e
push esi
mov dword [esp + 0x2c], eax
push 0x78
lea eax, [esp + 0xac]
push eax
push dword [esp + 0x20]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push 0x81
lea eax, [esp + 0x204]
push eax
mov ecx, edi
call fcn.1015692e
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x34]
push 0xa
pop eax
mov word [esp + 0xc6], ax
mov eax, 0x412
mov word [esp + 0xa8], ax
mov eax, dword [esp + 0x3b4]
and eax, 1
and ecx, 0xffffffde
or ecx, eax
movzx eax, word [edx + 0x6c]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xa4], 0x21354256
mov esi, 0x1000ceb8
lea edi, [esp + 0x10c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xe0]
or dword [esp + 0xe4], 0xffffffff
add eax, eax
and ecx, 0xffffffe3
xor eax, ecx
and eax, 2
xor ecx, eax
mov eax, dword [esp + 0x3c]
mov word [esp + 0xea], ax
mov eax, 0x100
mov word [esp + 0xec], ax
lea eax, [esp + 0xd8]
push eax
push edx
mov dword [esp + 0xe8], ecx
mov word [esp + 0xf0], bp
call fcn.101509e6
push 0xe
push 0x1023af04
lea eax, [esp + 0xb2]
push eax
push 0x832
call fcn.1015692e
test eax, eax
je 0x1019aef9
mov esi, 0x409
push esi
push 0x841
call fcn.1015692e
mov dword [esp + 0xc8], eax
push 0x10023528
lea eax, [esp + 0xbc]
push eax
call dword [sym.imp.kernel32.dll_lstrcpyA]
mov dword [esp + 0xcc], esi
jmp 0x1019af65
push 0xfc
call fcn.1000e3fc
mov edi, dword [sym.imp.kernel32.dll_lstrcpyA]
push eax
lea eax, [esp + 0xae]
push eax
call edi
push 0x10
push 0
push 0xfd
call fcn.1000e3fc
mov esi, dword [sym.imp.msvcr100.dll_strtoul]
push eax
call esi
add esp, 0xc
push 0xfe
mov dword [esp + 0xcc], eax
call fcn.1000e3fc
push eax
lea eax, [esp + 0xbc]
push eax
call edi
push 0x10
push 0
push 0xff
call fcn.1000e3fc
push eax
call esi
add esp, 0xc
mov dword [esp + 0xcc], eax
push 0
push dword [esp + 0x18]
call fcn.1015692e
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x64]
mov esi, dword [sym.imp.kernel32.dll_lstrlenA]
push 0
sub eax, ebp
push edi
mov dword [esp + 0x104], eax
call esi
inc eax
push eax
push edi
push dword [esp + 0x20]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push 0
push dword [esp + 0x18]
call fcn.1015692e
mov edi, dword [esp + 0x58]
push 0
sub eax, ebp
push edi
mov dword [esp + 0x108], eax
call esi
inc eax
push eax
push edi
push dword [esp + 0x20]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push 0
push dword [esp + 0x18]
call fcn.1015692e
mov edi, dword [esp + 0x6c]
push 0
sub eax, ebp
push edi
mov dword [esp + 0x10c], eax
call esi
inc eax
push eax
push edi
push dword [esp + 0x20]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push 0
push dword [esp + 0x18]
call fcn.1015692e
sub eax, ebp
mov dword [esp + 0x108], eax
push 0
lea eax, [esp + 0x204]
push eax
call esi
inc eax
push eax
lea eax, [esp + 0x208]
push eax
push dword [esp + 0x20]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push 0
push dword [esp + 0x18]
call fcn.1015692e
push ebp
push dword [esp + 0x18]
mov esi, eax
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push 0
push 0x78
lea eax, [esp + 0xac]
push eax
push dword [esp + 0x20]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push esi
push dword [esp + 0x18]
call fcn.1015692e
test eax, eax
js 0x1019a7a1
push dword [esp + 0x14]
call fcn.1008beca
push 0
push dword [esp + 0x18]
mov esi, eax
call fcn.1015692e
mov ebp, dword [esp + 0x60]
mov ecx, dword [ebx]
push eax
push esi
push ebp
push ebx
call dword [ecx + 8]
test eax, eax
je 0x1019a7b2
push dword [esp + 0x14]
call fcn.1007de95
mov ecx, dword [esp + 0x68]
and dword [esp + 0x14], 0
test ecx, ecx
je 0x1019b0e2
mov eax, dword [ebx]
push 0x12
push 0
push ecx
push 0x30
push ebp
push ebx
call dword [eax + 0x18]
test eax, eax
je 0x1019a7b2
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x1019b103
cmp byte [ecx], 0
je 0x1019b103
mov eax, dword [ebx]
push 0x12
push 0x2c
push ebp
push ecx
push ebx
call dword [eax + 0x40]
test eax, eax
je 0x1019a7b2
mov eax, dword [ebx]
push 0x12
push 0
push dword [esp + 0x48]
push 0x50
push ebp
push ebx
call dword [eax + 0x18]
test eax, eax
je 0x1019a7b2
mov eax, dword [ebx]
push 0x12
push 0
push dword [esp + 0x40]
push 0x4c
push ebp
push ebx
call dword [eax + 0x18]
test eax, eax
je 0x1019a7b2
mov esi, dword [esp + 0x4c]
mov eax, dword [ebx]
push 0x12
push 0
push esi
push 0x54
push ebp
push ebx
call dword [eax + 0x18]
test eax, eax
je 0x1019a7b2
mov ecx, dword [esp + 0x54]
push dword [ecx + 8]
mov eax, dword [ebx]
push dword [ecx]
push esi
push ebx
call dword [eax + 8]
test eax, eax
je 0x1019a7b2
xor ebx, ebx
inc ebx
jmp 0x1019a7b4