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

Disassembly:
sub esp, 0x74
push ebx
mov ebx, dword [esp + 0x7c]
push ebp
mov ebp, ecx
mov dword [esp + 0x10], edx
push esi
xor esi, esi
mov dword [esp + 0xc], ebp
xor ecx, ecx
mov eax, dword [ebp]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x4c]
push edi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], eax
nop dword [eax + eax]
mov al, byte [edi]
test al, al
je 0x1019eb3c
mov byte [ebx + 0x18], al
mov dl, byte [edi]
movsx eax, dl
add eax, 0xffffff9f
cmp eax, 0x18
ja case.0x1019e925.100
movzx eax, byte [eax + 0x1019eea0]
jmp dword [eax*4 + 0x1019ee80]
cmp dword [esp + 0x18], 0
je 0x1019eb19
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ebx + 8]
mov dword [ecx], eax
jmp 0x1019eb19
cmp dword [esp + 0x18], 0
je 0x1019eb19
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ebx + 4]
mov dword [ecx], eax
jmp 0x1019eb19
cmp dword [esp + 0x18], 0
je 0x1019eb19
xorps xmm0, xmm0
movlpd qword [esp + 0x30], xmm0
test ecx, ecx
jne 0x1019e98b
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x14]
call fcn.10195600
mov esi, eax
test esi, esi
jne 0x1019e9fb
mov ecx, dword [esp + 0x14]
push 0
push ecx
call fcn.1012a460
push 0
push dword [esp + 0x20]
mov edi, eax
call fcn.1012a3b0
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1019e9ef
lea eax, [esp + 0x40]
add edi, esi
push eax
mov edx, edi
mov ecx, esi
call fcn.10188990
mov ecx, dword [esp + 0x48]
add esp, 4
add esi, eax
test ecx, ecx
jl 0x1019e9ef
mov eax, dword [esp + 0x40]
jg 0x1019e9d0
test eax, eax
je 0x1019e9ef
cmp esi, edi
ja 0x1019e9ef
mov edi, dword [esp + 0x8c]
xor esi, esi
mov dword [esp + 0x34], ecx
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x30], eax
mov dword [ecx], eax
jmp 0x1019eb19
mov edi, dword [esp + 0x8c]
mov esi, 0x10b
mov ecx, dword [ebx + 0x1c]
mov eax, dword [esp + 0x30]
mov dword [ecx], eax
jmp 0x1019eb19
cmp dword [esp + 0x18], 0
je 0x1019eb19
test ecx, ecx
jne 0x1019ea2f
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x14]
call fcn.10195600
mov esi, eax
test esi, esi
jne 0x1019eaaa
mov ecx, dword [esp + 0x14]
push 0
push ecx
call fcn.1012a460
push 0
push dword [esp + 0x20]
mov edi, eax
call fcn.1012a3b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1019ea57
mov esi, 0x10b
jmp 0x1019eb12
lea eax, [esp + 0x48]
add edi, esi
push eax
mov edx, edi
mov ecx, esi
call fcn.10188990
mov ecx, dword [esp + 0x50]
add esp, 4
lea ebp, [eax + esi]
test ecx, ecx
jl 0x1019ea9e
mov eax, dword [esp + 0x48]
jg 0x1019ea7f
test eax, eax
je 0x1019ea9e
cmp ebp, edi
ja 0x1019ea9e
mov dword [esp + 0x3c], edi
xor esi, esi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], ebp
jmp 0x1019eaae
mov edi, dword [esp + 0x8c]
mov esi, 0x10b
mov ebp, dword [esp + 0x20]
test esi, esi
jne 0x1019ee77
xor edi, edi
cmp dword [ebx + 4], edi
jle 0x1019eb0e
nop dword [eax]
lea edx, [esp + 0x58]
mov ecx, ebp
call fcn.10188870
add ebp, eax
mov dword [esp + 0x20], ebp
cmp ebp, dword [esp + 0x3c]
ja 0x1019edd1
push 0
push 2
push dword [esp + 0x2c]
push dword [esp + 0x34]
call fcn.101b20b0
push dword [esp + 0x24]
add eax, dword [esp + 0x5c]
push dword [esp + 0x2c]
adc edx, 0
push edx
push eax
call fcn.101b20b0
mov ecx, dword [ebx + 0x1c]
mov dword [ecx + edi*4], eax
inc edi
cmp edi, dword [ebx + 4]
jl 0x1019eac0
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x8c]
mov dl, byte [edi]
mov ecx, ebx
call fcn.1019e580
mov ecx, dword [esp + 0x14]
inc edi
shl eax, 2
add dword [ebx + 0x1c], eax
mov dword [esp + 0x8c], edi
test esi, esi
je 0x1019e900
push ecx
call fcn.10128ed0
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret
mov edi, dword [ebp + 0x20]
lea eax, [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
mov edx, 0x15
mov ebp, dword [ebp + 0x24]
push 0
push eax
mov dword [esp + 0x34], 0
call fcn.10195350
mov esi, eax
add esp, 8
test esi, esi
jne 0x1019ebc3
push ebp
push edi
mov edi, dword [esp + 0x34]
push 1
push edi
mov dword [esp + 0x3c], edi
call fcn.1012b130
push edi
call fcn.10129e80
add esp, 0x14
cmp eax, 0x64
jne 0x1019ebaa
push esi
push edi
call fcn.1012ab10
add esp, 8
cmp eax, 4
je 0x1019ebcb
push edi
call fcn.10128ed0
mov esi, eax
add esp, 4
test esi, esi
mov eax, 0x10b
cmove esi, eax
xor edi, edi
jmp 0x1019ebc7
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x2c], edi
test esi, esi
jne 0x1019ec33
push esi
push edi
call fcn.1012a3b0
push esi
push edi
mov ebp, eax
call fcn.1012a460
add eax, ebp
xor edi, edi
add esp, 0x10
mov dword [esp + 0x30], eax
cmp dword [ebx + 4], edi
jle 0x1019ec33
nop
lea ecx, [esp + 0x60]
mov edx, eax
push ecx
mov ecx, ebp
call fcn.10188990
add ebp, eax
add esp, 4
cmp ebp, dword [esp + 0x30]
ja 0x1019ec2e
mov ecx, dword [ebx + 0x1c]
mov eax, dword [esp + 0x60]
mov dword [ecx + edi*4], eax
inc edi
mov eax, dword [esp + 0x30]
cmp edi, dword [ebx + 4]
jl 0x1019ebf0
push dword [esp + 0x2c]
call fcn.10128ed0
add esp, 4
jmp 0x1019eb0e
mov esi, 0x10b
push dword [esp + 0x2c]
call fcn.10128ed0
add esp, 4
jmp 0x1019eb0e
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x68], ebp
mov ebp, dword [edi]
mov dword [esp + 0x30], 0
cmp ebp, 5
je 0x1019ecaf
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0x68]
push eax
push 0x1019d560
lea edx, [esp + 0x38]
call fcn.1019d4a0
mov esi, eax
add esp, 8
test esi, esi
jne 0x1019eb0e
cmp ebp, 2
je 0x1019ecc3
mov ecx, dword [edi + 0x10]
lea eax, [esp + 0x68]
push eax
push 0x1019d560
lea edx, [esp + 0x38]
call fcn.1019d4a0
add esp, 8
mov esi, eax
jmp 0x1019ecc3
mov eax, dword [edi + 0x14]
xor esi, esi
mov dword [esp + 0x6c], 1
mov eax, dword [eax + 0x40]
mov dword [esp + 0x70], eax
test esi, esi
jne 0x1019eb0e
mov ebp, dword [esp + 0x10]
mov edx, ebx
mov ecx, ebp
call fcn.1019e620
mov esi, eax
jmp 0x1019eb12
mov ecx, ebx
call fcn.1019e580
shl eax, 2
push eax
push 0
push dword [ebx + 0x1c]
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp + 0x10]
add esp, 0xc
mov edx, ebx
call fcn.1019e2d0
mov esi, eax
jmp 0x1019eb19
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x74], ebp
mov ebp, dword [edi]
mov dword [esp + 0x30], 0
cmp ebp, 5
je 0x1019eddb
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0x74]
push eax
push 0x1019d560
lea edx, [esp + 0x38]
call fcn.1019d4a0
mov esi, eax
add esp, 8
test esi, esi
jne 0x1019ed71
cmp ebp, 2
je 0x1019ed71
mov ecx, dword [edi + 0x10]
lea eax, [esp + 0x74]
push eax
push 0x1019d560
lea edx, [esp + 0x38]
call fcn.1019d4a0
add esp, 8
mov esi, eax
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
test esi, esi
jne 0x1019eb12
cmp dword [esp + 0x18], esi
je 0x1019ee62
cmp dword [ebp + 0x1c], esi
je 0x1019ee37
test ecx, ecx
jne 0x1019edb3
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x14]
call fcn.10195600
mov esi, eax
test esi, esi
jne 0x1019eb12
mov ecx, dword [esp + 0x14]
push 0
push ecx
call fcn.1012a460
push 0
push dword [esp + 0x20]
mov ebp, eax
call fcn.1012a3b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1019edf1
mov esi, 0x10b
jmp 0x1019eb0e
mov eax, dword [edi + 0x14]
xor esi, esi
mov dword [esp + 0x78], 1
mov eax, dword [eax + 0x40]
mov dword [esp + 0x7c], eax
jmp 0x1019ed75
lea eax, [esp + 0x50]
add ebp, esi
push eax
mov edx, ebp
mov ecx, esi
call fcn.10188990
mov ecx, dword [esp + 0x58]
add esp, 4
add esi, eax
test ecx, ecx
jl 0x1019ee26
mov eax, dword [esp + 0x50]
jg 0x1019ee18
test eax, eax
je 0x1019ee26
cmp esi, ebp
ja 0x1019ee26
mov dword [ebx + 0x10], eax
xor esi, esi
mov dword [ebx + 0x14], ecx
jmp 0x1019ee2b
mov esi, 0x10b
mov ebp, dword [esp + 0x10]
test esi, esi
jne 0x1019eb12
push ebx
mov edx, 0x1019e430
mov ecx, edi
call fcn.1019d500
add esp, 4
mov dword [esp + 0x30], eax
lea edx, [esp + 0x30]
mov ecx, ebp
call fcn.101903f0
mov esi, dword [esp + 0x30]
test esi, esi
jne 0x1019eb12
push ebx
mov edx, 0x1019e4d0
mov ecx, edi
call fcn.1019d500
add esp, 4
jmp 0x1019eb12
mov ebp, dword [esp + 0x10]
jmp 0x1019eb19