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

Disassembly:
push ebp
push ebx
mov edx, 0x2e
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x1001938d
mov edx, dword [esp + 0xc4]
lea ecx, [esp]
call fcn.10031000
push dword [esp]
lea edx, [0x1003e03e]
pop ecx
call fcn.100311d0
je 0x100193c4
xor eax, eax
movsx eax, al
jmp 0x1001a0ad
mov word [esp + 0x44], 5
movzx ebx, word [esp + 0x44]
mov eax, 3
cmp ebx, eax
jl 0x100193e8
movzx ebx, word [esp + 0x44]
dec ebx
push ebx
pop eax
mov word [esp + 0x48], ax
jmp 0x100193f5
movzx ebx, word [esp + 0x44]
inc ebx
push ebx
pop eax
mov word [esp + 0x48], ax
movzx ebx, word [esp + 0x48]
push ebx
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x1001940f
add esp, 4
jmp 0x1001a0ad
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10019427
movzx eax, word [esp + 0x4c]
push eax
pop eax
mov word [esp + 0x48], ax
jmp 0x1001943e
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1001943e
movzx ebx, word [esp + 0x4c]
inc ebx
push ebx
pop eax
mov word [esp + 0x48], ax
pop eax
push dword [0x10043918]
call fcn.1001178d
lea eax, [esp + 8]
push eax
call fcn.10037dc0
lea edx, str.first
lea ecx, [esp + 0x4c]
call fcn.10031008
mov edx, dword [esp + 4]
xor ecx, ecx
call fcn.100311d0
jne 0x10019fe6
push dword [0x10043918]
push dword [esp + 8]
call fcn.1001a9cc
lea eax, [esp + 0xc]
push eax
call fcn.10037dc0
lea edx, [0x1003e03e]
lea ecx, [esp + 4]
call fcn.10031008
mov word [esp + 0x50], 4
movzx ebx, word [esp + 0x50]
mov eax, 3
cmp ebx, eax
jl 0x100194c0
movzx ebx, word [esp + 0x50]
dec ebx
push ebx
pop eax
mov word [esp + 0x54], ax
jmp 0x100194cd
movzx ebx, word [esp + 0x50]
inc ebx
push ebx
pop eax
mov word [esp + 0x54], ax
movzx ebx, word [esp + 0x54]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x100194e7
add esp, 4
jmp 0x1001a0ad
mov ebx, 4
cmp ebx, dword [esp]
jne 0x100194ff
movzx eax, word [esp + 0x58]
push eax
pop eax
mov word [esp + 0x54], ax
jmp 0x10019516
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10019516
movzx ebx, word [esp + 0x58]
inc ebx
push ebx
pop eax
mov word [esp + 0x54], ax
pop eax
lea edx, [esp + 0x58]
push edx
push 0x10040038
push 8
push 4
push 4
call fcn.100373ce
push 3
call fcn.1000f625
mov dword [esp + 0x40], eax
mov ebx, dword [esp + 0x40]
and ebx, ebx
jne 0x10019550
jmp 0x1001a0ad
mov word [esp + 0x60], 7
movzx ebx, word [esp + 0x60]
mov eax, 1
cmp ebx, eax
jl 0x10019574
movzx ebx, word [esp + 0x60]
dec ebx
push ebx
pop eax
mov word [esp + 0x64], ax
jmp 0x10019581
movzx ebx, word [esp + 0x60]
inc ebx
push ebx
pop eax
mov word [esp + 0x64], ax
movzx ebx, word [esp + 0x64]
push ebx
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x1001959b
add esp, 4
jmp 0x1001a0ad
mov ebx, 8
cmp ebx, dword [esp]
jne 0x100195b3
movzx eax, word [esp + 0x68]
push eax
pop eax
mov word [esp + 0x64], ax
jmp 0x100195ca
mov ebx, 2
cmp ebx, dword [esp]
jne 0x100195ca
movzx ebx, word [esp + 0x68]
inc ebx
push ebx
pop eax
mov word [esp + 0x64], ax
pop eax
push dword [esp + 0x58]
mov ebp, dword [esp + 0x44]
push ebp
pop eax
push dword [ebp]
call fcn.10037692
push dword [esp + 0x40]
call fcn.10037950
mov dword [esp + 0x40], 0
mov edx, dword [esp + 8]
xor ecx, ecx
call fcn.100311d0
jne 0x10019fe6
mov ebp, dword [esp + 0x58]
mov edx, dword [ebp + 4]
push dword [0x10043918]
push edx
call fcn.10037d60
lea eax, [esp + 0x28]
push eax
call fcn.10037dc0
lea edx, str.wells
lea ecx, [esp + 0x68]
call fcn.10031008
mov edx, dword [ebp + 8]
push dword [0x10043918]
push edx
call fcn.10037d60
lea eax, [esp + 0x2c]
push eax
call fcn.10037dc0
mov word [esp + 0x6c], 1
movzx ebx, word [esp + 0x6c]
mov eax, 5
cmp ebx, eax
jl 0x10019668
movzx ebx, word [esp + 0x6c]
dec ebx
push ebx
pop eax
mov word [esp + 0x70], ax
jmp 0x10019675
movzx ebx, word [esp + 0x6c]
inc ebx
push ebx
pop eax
mov word [esp + 0x70], ax
movzx ebx, word [esp + 0x70]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x1001968f
add esp, 4
jmp 0x1001a0ad
mov ebx, 7
cmp ebx, dword [esp]
jne 0x100196a7
movzx eax, word [esp + 0x74]
push eax
pop eax
mov word [esp + 0x70], ax
jmp 0x100196be
mov ebx, 4
cmp ebx, dword [esp]
jne 0x100196be
movzx ebx, word [esp + 0x74]
inc ebx
push ebx
pop eax
mov word [esp + 0x70], ax
pop eax
mov ebp, dword [esp + 0x58]
mov edx, dword [ebp + 0xc]
push dword [0x10043918]
push edx
call fcn.10037d60
lea eax, [esp + 0x38]
push eax
call fcn.10037dc0
lea eax, [esp + 0x1c]
lea edx, [0x1003e11a]
push edx
push 1
push eax
call fcn.10037e70
lea edx, str.procedures
lea ecx, [esp + 0x74]
call fcn.10031008
lea eax, [esp + 0x20]
lea edx, [0x1003f9ce]
push edx
push 2
push eax
call fcn.10037e70
push dword [0x10043918]
push 0x3e
call fcn.10012fb1
lea eax, [esp + 0x34]
push 1
push eax
call fcn.10037e40
push dword [0x10043918]
push dword [0x10043918]
push 0
push 1
call fcn.10035580
push dword [0x10043918]
push 0x2e
call fcn.10012fb1
pop eax
push dword [0x10043918]
push dword [0x10043918]
push 0
push 0
call fcn.10035580
pop eax
lea eax, [esp + 0x3c]
push 3
push eax
call fcn.10037e40
mov word [esp + 0x78], 3
movzx ebx, word [esp + 0x78]
mov eax, 5
cmp ebx, eax
jl 0x100197b1
movzx ebx, word [esp + 0x78]
dec ebx
push ebx
pop eax
mov word [esp + 0x7c], ax
jmp 0x100197be
movzx ebx, word [esp + 0x78]
inc ebx
push ebx
pop eax
mov word [esp + 0x7c], ax
movzx ebx, word [esp + 0x7c]
push ebx
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x100197d8
add esp, 4
jmp 0x1001a0ad
mov ebx, 7
cmp ebx, dword [esp]
jne 0x100197f3
movzx eax, word [esp + 0x80]
push eax
pop eax
mov word [esp + 0x7c], ax
jmp 0x1001980d
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1001980d
movzx ebx, word [esp + 0x80]
inc ebx
push ebx
pop eax
mov word [esp + 0x7c], ax
pop eax
push dword [0x10043918]
mov ebp, 0x100407e1
push ebp
mov ebp, 0x100407d3
push ebp
call fcn.1000af15
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10037ea0
lea edx, [esp + 0x3c]
push 3
push edx
call fcn.10037ea0
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10037ea0
push dword [0x10043918]
push 0x3f
call fcn.10012fb1
pop eax
lea edx, [esp + 0x34]
push 1
push edx
call fcn.10037ea0
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10037ea0
lea eax, [esp + 0x1c]
push eax
call fcn.10037dc0
mov edx, dword [esp + 0x18]
push dword [0x10043918]
push edx
call fcn.10037d60
push dword [0x10043918]
mov ebp, 0x100407f5
push ebp
mov ebp, 0x100407e1
push ebp
call fcn.1000af15
pop eax
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10037ea0
lea edx, [esp + 0x3c]
push 3
push edx
call fcn.10037ea0
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10037ea0
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10037ea0
lea eax, [esp + 0x1c]
push eax
call fcn.10037dc0
mov edx, dword [esp + 0x18]
push dword [0x10043918]
push edx
call fcn.10037d60
push dword [0x10043918]
mov ebp, 0x100407fb
push ebp
mov ebp, 0x100407f5
push ebp
call fcn.1000af15
pop eax
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10037ea0
push dword [0x10043918]
mov ebp, 0x1004081f
push ebp
mov ebp, 0x100407fb
push ebp
call fcn.1000af15
pop eax
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10037ea0
push dword [0x10043918]
mov ebp, 0x10040826
push ebp
mov ebp, 0x1004081f
push ebp
call fcn.1000af15
pop eax
mov edx, dword [esp + 0x38]
push edx
call fcn.10037d60
push dword [0x10043918]
push 0x3d
call fcn.10012fb1
pop eax
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10037ea0
push dword [0x10043918]
mov ebp, 0x10040844
push ebp
mov ebp, 0x10040826
push ebp
call fcn.1000af15
pop eax
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10037ea0
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10037ea0
lea eax, [esp + 0x1c]
push eax
call fcn.10037dc0
lea edx, str.prosper
lea ecx, [esp + 0x80]
call fcn.10031008
mov edx, dword [esp + 0x18]
push dword [0x10043918]
push edx
call fcn.10037d60
push dword [0x10043918]
mov ebp, 0x1004084a
push ebp
mov ebp, 0x10040844
push ebp
call fcn.1000af15
pop eax
mov edx, dword [esp + 0x28]
push edx
call fcn.10037d60
push dword [0x10043918]
push 0x3d
call fcn.10012fb1
pop eax
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10037ea0
mov edx, dword [esp + 0x2c]
push edx
call fcn.10037d60
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10037ea0
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10037ea0
lea eax, [esp + 0x1c]
push eax
call fcn.10037dc0
mov edx, dword [esp + 0x18]
push dword [0x10043918]
push edx
call fcn.10037d60
lea edx, [esp + 0x34]
push 1
push edx
call fcn.10037ea0
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10037ea0
lea eax, [esp + 0x1c]
push eax
call fcn.10037dc0
lea edx, str.depends
lea ecx, [esp + 0x84]
call fcn.10031008
mov edx, dword [esp + 0x18]
push dword [0x10043918]
push edx
call fcn.10037d60
push dword [0x10043918]
mov ebp, 0x10040859
push ebp
mov ebp, 0x1004084a
push ebp
call fcn.1000af15
pop eax
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10037ea0
push dword [0x10043918]
mov ebp, 0x1004085d
push ebp
mov ebp, 0x10040859
push ebp
call fcn.1000af15
pop eax
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10037ea0
push dword [0x10043918]
push 0x2f
call fcn.10012fb1
pop eax
lea edx, [esp + 0x34]
push 1
push edx
call fcn.10037ea0
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10037ea0
lea eax, [esp + 0x1c]
push eax
call fcn.10037dc0
mov edx, dword [esp + 0x18]
push dword [0x10043918]
push edx
call fcn.10037d60
push dword [0x10043918]
push 0x3c
call fcn.10012fb1
pop eax
mov edx, dword [esp + 0x38]
push edx
call fcn.10037d60
push dword [0x10043918]
mov ebp, 0x10040877
push ebp
mov ebp, 0x1004085d
push ebp
call fcn.1000af15
pop eax
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10037ea0
mov edx, dword [esp + 0x28]
push edx
call fcn.10037d60
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10037ea0
lea edx, [esp + 0x34]
push 1
push edx
call fcn.10037ea0
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10037ea0
lea eax, [esp + 0x1c]
push eax
call fcn.10037dc0
lea eax, [esp + 0x30]
lea edx, [0x1003e03e]
push edx
push 1
push eax
call fcn.10037e70
mov edx, dword [esp + 0x18]
push dword [0x10043918]
push edx
call fcn.10037d60
push dword [0x10043918]
mov ebp, str._7cF
push ebp
mov ebp, 0x10040877
push ebp
call fcn.1000af15
pop eax
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10037ea0
lea eax, [esp + 0x1c]
push eax
call fcn.10037dc0
lea edx, str.rack
lea ecx, [esp + 0x88]
call fcn.10031008
mov edx, dword [esp + 0x18]
push dword [0x10043918]
push edx
call fcn.10037d60
mov edx, dword [esp + 0xc]
push edx
call fcn.10037d60
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10037ea0
lea eax, [esp + 0x1c]
push eax
call fcn.10037dc0
mov edx, dword [esp + 0x18]
push dword [0x10043918]
push edx
call fcn.10037d60
push dword [0x10043918]
mov ebp, 0x10040883
push ebp
mov ebp, str._7cF
push ebp
call fcn.1000af15
pop eax
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10037ea0
lea eax, [esp + 0x1c]
push eax
call fcn.10037dc0
mov edx, dword [esp + 0x18]
push dword [0x10043918]
push edx
call fcn.10037d60
push dword [0x10043918]
push 0x3c
call fcn.10012fb1
pop eax
push dword [0x10043918]
push 0x2f
call fcn.10012fb1
pop eax
mov edx, dword [esp + 0x38]
push edx
call fcn.10037d60
push dword [0x10043918]
mov ebp, 0x1004088b
push ebp
mov ebp, 0x10040883
push ebp
call fcn.1000af15
pop eax
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10037ea0
lea eax, [esp + 0x1c]
push eax
call fcn.10037dc0
mov edx, dword [esp + 0x18]
push dword [0x10043918]
push edx
call fcn.10037d60
push dword [0x10043918]
mov ebp, 0x10040898
push ebp
mov ebp, 0x1004088b
push ebp
call fcn.1000af15
pop eax
lea eax, [esp + 0x1c]
push eax
call fcn.10037dc0
lea edx, [0x1003e03e]
lea ecx, [esp + 0x34]
call fcn.10031008
mov word [esp + 0x8c], 1
movzx ebx, word [esp + 0x8c]
mov eax, 4
cmp ebx, eax
jl 0x10019d9e
movzx ebx, word [esp + 0x8c]
dec ebx
push ebx
pop eax
mov word [esp + 0x90], ax
jmp 0x10019db1
movzx ebx, word [esp + 0x8c]
inc ebx
push ebx
pop eax
mov word [esp + 0x90], ax
movzx ebx, word [esp + 0x90]
push ebx
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x10019dce
add esp, 4
jmp 0x1001a0ad
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10019dec
movzx eax, word [esp + 0x94]
push eax
pop eax
mov word [esp + 0x90], ax
jmp 0x10019e09
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10019e09
movzx ebx, word [esp + 0x94]
inc ebx
push ebx
pop eax
mov word [esp + 0x90], ax
pop eax
push dword [esp + 0x18]
call fcn.10035550
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0xc]
add ebx, 2
push ebx
call fcn.100377e0
mov dword [esp + 0x10], eax
mov word [esp + 0x94], 5
movzx ebx, word [esp + 0x94]
mov eax, 3
cmp ebx, eax
jl 0x10019e58
movzx ebx, word [esp + 0x94]
dec ebx
push ebx
pop eax
mov word [esp + 0x98], ax
jmp 0x10019e6b
movzx ebx, word [esp + 0x94]
inc ebx
push ebx
pop eax
mov word [esp + 0x98], ax
movzx ebx, word [esp + 0x98]
push ebx
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x10019e88
add esp, 4
jmp 0x1001a0ad
mov ebx, 7
cmp ebx, dword [esp]
jne 0x10019ea6
movzx eax, word [esp + 0x9c]
push eax
pop eax
mov word [esp + 0x98], ax
jmp 0x10019ec3
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10019ec3
movzx ebx, word [esp + 0x9c]
inc ebx
push ebx
pop eax
mov word [esp + 0x98], ax
pop eax
cmp dword [esp + 0x10], 0
je 0x10019fd4
push 0x18
push 0xffffffff
push dword [esp + 0x20]
push dword [esp + 0x1c]
call fcn.10037800
mov dword [esp + 0x2c], eax
mov word [esp + 0x9c], 0xa
movzx ebx, word [esp + 0x9c]
mov eax, 1
cmp ebx, eax
jl 0x10019f1a
movzx ebx, word [esp + 0x9c]
dec ebx
push ebx
pop eax
mov word [esp + 0xa0], ax
jmp 0x10019f2d
movzx ebx, word [esp + 0x9c]
inc ebx
push ebx
pop eax
mov word [esp + 0xa0], ax
movzx ebx, word [esp + 0xa0]
push ebx
mov ebx, 0x11
cmp ebx, dword [esp]
jne 0x10019f4a
add esp, 4
jmp 0x1001a0ad
mov ebx, 7
cmp ebx, dword [esp]
jne 0x10019f68
movzx eax, word [esp + 0xa4]
push eax
pop eax
mov word [esp + 0xa0], ax
jmp 0x10019f85
mov ebx, 3
cmp ebx, dword [esp]
jne 0x10019f85
movzx ebx, word [esp + 0xa4]
inc ebx
push ebx
pop eax
mov word [esp + 0xa0], ax
pop eax
cmp dword [esp + 0x2c], 0
je 0x10019fcb
lea edx, str.errors
lea ecx, [esp + 0xa4]
call fcn.10031008
lea edx, [0x1003e03e]
lea ecx, [esp + 0x18]
call fcn.10031008
push dword [esp + 0x2c]
push dword [esp + 0x14]
push dword [esp + 8]
call fcn.1002f917
mov ebx, eax
cmp ebx, 1
jne 0x10019fcb
mov byte [esp + 0x14], 1
push dword [esp + 0x10]
call fcn.10037950
lea edx, str.abstract
lea ecx, [esp + 0xa8]
call fcn.10031008
lea edx, str.fault
lea ecx, [esp + 0xac]
call fcn.10031008
mov dword [esp + 0xc], 0
mov dword [esp + 0x2c], 0
mov word [esp + 0xb0], 0xa
movzx ebx, word [esp + 0xb0]
mov eax, 1
cmp ebx, eax
jl 0x1001a038
movzx ebx, word [esp + 0xb0]
dec ebx
push ebx
pop eax
mov word [esp + 0xb4], ax
jmp 0x1001a04b
movzx ebx, word [esp + 0xb0]
inc ebx
push ebx
pop eax
mov word [esp + 0xb4], ax
movzx ebx, word [esp + 0xb4]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x1001a065
add esp, 4
jmp 0x1001a0ad
mov ebx, 9
cmp ebx, dword [esp]
jne 0x1001a083
movzx eax, word [esp + 0xb8]
push eax
pop eax
mov word [esp + 0xb4], ax
jmp 0x1001a0a0
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1001a0a0
movzx ebx, word [esp + 0xb8]
inc ebx
push ebx
pop eax
mov word [esp + 0xb4], ax
pop eax
movsx eax, byte [esp + 0x14]
movsx eax, al
jmp 0x1001a0ad
push dword [esp + 0xac]
call fcn.10037d30
push dword [esp + 0x24]
call fcn.10037d30
push dword [esp + 0x28]
call fcn.10037d30
push dword [esp + 0x74]
call fcn.10037d30
push dword [esp + 0x88]
call fcn.10037d30
push dword [esp + 0xa4]
call fcn.10037d30
push dword [esp + 4]
call fcn.10037d30
push dword [esp + 0x84]
call fcn.10037d30
push dword [esp + 0x4c]
call fcn.10037d30
push dword [esp + 0x18]
call fcn.10037d30
push dword [esp + 0x68]
call fcn.10037d30
push dword [esp + 0x80]
call fcn.10037d30
push dword [esp]
call fcn.10037d30
push dword [esp + 0x34]
call fcn.10037d30
push dword [esp + 0xa8]
call fcn.10037d30
push dword [esp + 8]
call fcn.10037d30
push eax
push dword [esp + 0x5c]
call fcn.10037589
pop eax
add esp, 0xb8
pop ebx
pop ebp
ret 4