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

Disassembly:
push 0x44
mov eax, 0x1003a933
call fcn.10038f99
mov ebx, ecx
mov dword [ebp - 0x28], ebx
push 0x3f2
push dword [ebx + 4]
call dword [fcn.100432fc]
push 0x3f3
push dword [ebx + 4]
mov dword [ebx + 0x60], eax
call dword [fcn.100432fc]
mov dword [ebx + 0x64], eax
lea edi, [ebp - 0x1c]
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x20], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x20]
mov edi, dword [ebp - 0x28]
push eax
push dword [edi + 4]
call dword [fcn.10043254]
push sym.ClassicExplorer32_dll.dll_DllExportSettingsXml
lea ecx, [ebp - 0x3c]
call fcn.100081a2
mov esi, 0x9c5a
mov dword [ebp - 4], ebx
mov ecx, esi
call fcn.100089d0
test eax, eax
jne 0x10019a8a
mov eax, ebx
jmp 0x10019a94
push esi
push eax
lea ecx, [ebp - 0x3c]
call fcn.10008ad8
xor ecx, ecx
cmp eax, 1
sete cl
test ecx, ecx
je 0x10019f44
push 0x68
pop ecx
call fcn.100354c2
mov esi, eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
test esi, esi
je 0x10019ae0
mov eax, dword [0x10043270]
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], eax
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 2
call fcn.1001b81d
mov dword [esi], 0x10001cc8
jmp 0x10019ae5
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0x24]
mov edx, 0x10042050
mov byte [ebp - 4], bl
add eax, 0x20
mov dword [edi + 0x70], esi
mov ecx, 0x10042450
mov esi, dword [edi + 4]
push eax
call fcn.1001d051
mov ecx, dword [ebp - 0x3c]
mov edx, ecx
push ecx
movzx eax, ax
neg edx
push eax
push ebx
push 0x10000
sbb edx, edx
lea eax, [ebp - 0x20]
push 0x46000000
and edx, ecx
mov ecx, dword [ebp - 0x24]
push edx
push eax
push esi
call fcn.1001cf4a
push sym.ClassicExplorer32_dll.dll_DllExportSettingsXml
lea ecx, [ebp - 0x38]
call fcn.100081a2
mov esi, 0x9c5b
mov byte [ebp - 4], 3
mov ecx, esi
call fcn.100089d0
test eax, eax
jne 0x10019b52
mov eax, ebx
jmp 0x10019b5c
push esi
push eax
lea ecx, [ebp - 0x38]
call fcn.10008ad8
xor ecx, ecx
cmp eax, 1
sete cl
test ecx, ecx
je 0x10019f39
mov ecx, 0xc0
call fcn.100354c2
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x10019b95
push dword [edi + 0x84]
mov ecx, eax
call fcn.1000e7ab
mov ecx, eax
mov dword [ebp - 0x2c], ecx
jmp 0x10019b9a
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 4], 3
mov edx, 0x100420e0
mov eax, dword [edi + 0x70]
mov dword [edi + 0x78], ecx
mov esi, dword [eax + 4]
lea eax, [ecx + 0x20]
push eax
mov ecx, 0x10042450
call fcn.1001d051
mov ecx, dword [ebp - 0x38]
neg ecx
movzx eax, ax
sbb ecx, ecx
and ecx, dword [ebp - 0x38]
push ecx
push eax
push ebx
push ebx
push 0x46000000
push ecx
mov ecx, dword [ebp - 0x2c]
push 0x10042040
push esi
call fcn.1001cf4a
push 0x38
pop ecx
call fcn.100354c2
mov esi, eax
mov dword [ebp - 0x30], esi
mov byte [ebp - 4], 5
test esi, esi
je 0x10019c0e
push 0x3f7
push dword [edi + 4]
call dword [fcn.100432fc]
push eax
mov ecx, esi
call fcn.1000e33c
mov ecx, eax
jmp 0x10019c10
mov ecx, ebx
mov byte [ebp - 4], 3
mov eax, dword [edi + 0x70]
mov dword [edi + 0x74], ecx
push dword [eax + 4]
push dword [ecx + 4]
call dword [0x10043338]
mov eax, dword [edi + 0x78]
mov ecx, dword [edi + 0x74]
mov edx, dword [edi + 0x70]
mov esi, dword [eax + 4]
mov eax, dword [ecx + 4]
lea ecx, [edx + 0x24]
mov dword [ecx], eax
mov dword [ecx + 4], esi
call fcn.1001d71f
mov ecx, dword [edi + 0x70]
push 1
push 0x64
add ecx, 0x24
call fcn.1001d83b
lea eax, [edi + 0x68]
mov dword [ebp - 0x24], eax
cmp dword [eax], ebx
jne 0x10019d21
cmp dword [edi + 0x8c], ebx
jne 0x10019c78
push 0x1000299c
call dword [0x1004311c]
mov dword [edi + 0x8c], eax
push 0x100029b4
push dword [edi + 0x8c]
call dword [fcn.100430e4]
mov esi, eax
mov edi, esp
push dword [ebp - 0x24]
mov ecx, esi
call dword [fcn.10043534]
call esi
cmp edi, esp
je 0x10019ca5
mov ecx, 4
int 0x29
mov eax, dword [ebp - 0x24]
mov edi, esp
push ebx
mov eax, dword [eax]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x3c]
mov ecx, esi
call dword [fcn.10043534]
call esi
cmp edi, esp
je 0x10019cc8
mov ecx, 4
int 0x29
mov eax, dword [ebp - 0x24]
mov edi, esp
mov ecx, dword [eax]
mov eax, dword [ebp - 0x28]
sub eax, 0xffffff80
push eax
mov esi, dword [ecx]
push 0x10002b60
push ecx
mov ecx, dword [esi]
call dword [fcn.10043534]
call dword [esi]
cmp edi, esp
je 0x10019cf3
mov ecx, 4
int 0x29
mov eax, dword [ebp - 0x24]
mov edi, esp
mov ecx, dword [eax]
mov eax, dword [ebp - 0x28]
add eax, 0x6c
push eax
mov esi, dword [ecx]
push 0x10002764
push ecx
mov ecx, dword [esi]
call dword [fcn.10043534]
call dword [esi]
cmp edi, esp
je 0x10019d1e
mov ecx, 4
int 0x29
mov edi, dword [ebp - 0x28]
push sym.ClassicExplorer32_dll.dll_DllExportSettingsXml
lea ecx, [ebp - 0x2c]
call fcn.100081a2
mov esi, 0x9c5e
mov byte [ebp - 4], 6
mov ecx, esi
call fcn.100089d0
test eax, eax
jne 0x10019d46
mov eax, ebx
jmp 0x10019d50
push esi
push eax
lea ecx, [ebp - 0x2c]
call fcn.10008ad8
xor ecx, ecx
cmp eax, 1
sete cl
test ecx, ecx
je 0x10019f2e
push 0x5c
pop ecx
call fcn.100354c2
test eax, eax
je 0x10019d78
mov ecx, eax
call fcn.10019f5e
mov dword [ebp - 0x34], eax
jmp 0x10019d7d
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov esi, dword [edi + 4]
mov edx, 0x10042170
mov dword [edi + 0x7c], eax
mov ecx, 0x10042450
add eax, 0x20
push eax
call fcn.1001d051
mov ecx, dword [ebp - 0x2c]
neg ecx
movzx eax, ax
sbb ecx, ecx
and ecx, dword [ebp - 0x2c]
push ecx
push eax
push 0x3f8
push ebx
push 0x56000001
push ecx
mov ecx, dword [ebp - 0x34]
push 0x10042040
push esi
call fcn.1001cf4a
mov eax, dword [edi + 0x7c]
lea ecx, [ebp - 0x34]
push sym.ClassicExplorer32_dll.dll_DllExportSettingsXml
mov dword [eax + 0x54], 0xc
call fcn.100081a2
mov esi, 0x9c7d
mov byte [ebp - 4], 7
mov ecx, esi
call fcn.100089d0
test eax, eax
jne 0x10019dee
mov eax, ebx
jmp 0x10019df8
push esi
push eax
lea ecx, [ebp - 0x34]
call fcn.10008ad8
mov esi, dword [ebp - 0x34]
xor ecx, ecx
cmp eax, 1
sete cl
test ecx, ecx
je 0x10019f26
mov ecx, dword [edi + 0x7c]
push esi
call fcn.1001d5bf
mov eax, dword [edi + 4]
push eax
mov dword [ebp - 0x40], eax
call dword [fcn.10043290]
mov edi, eax
mov dword [ebp - 0x44], edi
mov eax, dword [ebp - 0x28]
push ebx
push ebx
push 0x31
mov byte [ebp - 4], 8
push dword [eax + 4]
call dword [fcn.100433a8]
push eax
push edi
call dword [fcn.10043044]
mov edi, eax
mov dword [ebp - 0x4c], ebx
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x48], ebx
push eax
push dword [esi - 0xc]
push esi
push dword [ebp - 0x44]
call dword [0x1004306c]
push edi
push dword [ebp - 0x44]
call dword [fcn.10043044]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x30], esp
push dword [edx + 4]
mov dword [edx + 0x50], eax
mov eax, dword [edx + 0x68]
push eax
mov ecx, dword [eax]
mov edi, dword [ecx + 0xc]
mov ecx, edi
call dword [fcn.10043534]
call edi
cmp dword [ebp - 0x30], esp
je 0x10019e93
mov ecx, 4
int 0x29
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x30], esp
push ecx
mov eax, dword [eax]
push eax
mov edi, dword [eax]
mov ecx, dword [edi + 0x14]
call dword [fcn.10043534]
call dword [edi + 0x14]
cmp dword [ebp - 0x30], esp
je 0x10019eba
mov ecx, 4
int 0x29
push 0xc34e
push dword [0x10042920]
call dword [0x100432f4]
mov edi, dword [ebp - 0x28]
mov ecx, dword [edi + 0x40]
mov dword [edi + 0x88], eax
test ecx, ecx
je 0x10019f14
mov eax, dword [edi + 0x74]
push 1
push dword [eax + 4]
call fcn.10037566
test eax, eax
jne 0x10019f1e
mov eax, dword [edi + 0x78]
mov ecx, dword [edi + 0x40]
push 1
push dword [eax + 4]
call fcn.10037566
test eax, eax
jne 0x10019f1e
mov eax, dword [edi + 0x7c]
mov ecx, dword [edi + 0x40]
push 1
push dword [eax + 4]
call fcn.10037566
test eax, eax
jne 0x10019f1e
mov ecx, edi
call fcn.1001a016
xor ebx, ebx
inc ebx
lea ecx, [ebp - 0x44]
call fcn.10011234
lea ecx, [esi - 0x10]
call fcn.100090d2
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.100090d2
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.100090d2
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.100090d2
mov eax, ebx
call fcn.10038f39
ret 8