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

Disassembly:
push ebp
push ebx
mov edx, 0x2d
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x100197e7
mov edx, dword [esp + 0xc0]
lea ecx, [esp]
call fcn.10032000
push dword [esp]
lea edx, [0x1003c03e]
pop ecx
call fcn.100321d0
je 0x1001981e
xor eax, eax
movsx eax, al
jmp 0x1001a416
push dword [0x1003fa08]
call fcn.100119c7
lea eax, [esp + 8]
push eax
call fcn.10039880
mov edx, dword [esp + 4]
xor ecx, ecx
call fcn.100321d0
jne 0x1001a361
push dword [0x1003fa08]
push dword [esp + 8]
call fcn.1001aebe
lea eax, [esp + 0xc]
push eax
call fcn.10039880
lea edx, [0x1003c03e]
lea ecx, [esp + 4]
call fcn.10032008
lea edx, [esp + 0x44]
push edx
push 0x1003e1b8
push 8
push 4
push 4
call fcn.10038ec5
lea edx, str.equal
lea ecx, [esp + 0x4c]
call fcn.10032008
push 3
call fcn.1000f572
mov dword [esp + 0x40], eax
mov ebx, dword [esp + 0x40]
and ebx, ebx
jne 0x100198b4
jmp 0x1001a416
push dword [esp + 0x44]
mov ebp, dword [esp + 0x44]
push ebp
pop eax
push dword [ebp]
call fcn.10039189
push dword [esp + 0x40]
call fcn.10039410
mov dword [esp + 0x40], 0
mov word [esp + 0x50], 8
movzx ebx, word [esp + 0x50]
mov eax, 5
cmp ebx, eax
jl 0x100198fb
movzx ebx, word [esp + 0x50]
dec ebx
push ebx
pop eax
mov word [esp + 0x54], ax
jmp 0x10019908
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, 0xf
cmp ebx, dword [esp]
jne 0x10019922
add esp, 4
jmp 0x1001a416
mov ebx, 6
cmp ebx, dword [esp]
jne 0x1001993a
movzx eax, word [esp + 0x58]
push eax
pop eax
mov word [esp + 0x54], ax
jmp 0x10019951
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10019951
movzx ebx, word [esp + 0x58]
inc ebx
push ebx
pop eax
mov word [esp + 0x54], ax
pop eax
mov edx, dword [esp + 8]
xor ecx, ecx
call fcn.100321d0
jne 0x1001a34f
lea edx, str.confirm
lea ecx, [esp + 0x58]
call fcn.10032008
mov ebp, dword [esp + 0x44]
mov edx, dword [ebp + 4]
push dword [0x1003fa08]
push edx
call fcn.10039820
lea eax, [esp + 0x28]
push eax
call fcn.10039880
mov edx, dword [ebp + 8]
push dword [0x1003fa08]
push edx
call fcn.10039820
lea eax, [esp + 0x2c]
push eax
call fcn.10039880
mov edx, dword [ebp + 0xc]
push dword [0x1003fa08]
push edx
call fcn.10039820
lea eax, [esp + 0x38]
push eax
call fcn.10039880
lea eax, [esp + 0x1c]
lea edx, [0x1003c16e]
push edx
push 1
push eax
call fcn.10039930
lea eax, [esp + 0x20]
lea edx, [0x1003db86]
push edx
push 2
push eax
call fcn.10039930
mov word [esp + 0x5c], 1
movzx ebx, word [esp + 0x5c]
mov eax, 5
cmp ebx, eax
jl 0x10019a11
movzx ebx, word [esp + 0x5c]
dec ebx
push ebx
pop eax
mov word [esp + 0x60], ax
jmp 0x10019a1e
movzx ebx, word [esp + 0x5c]
inc ebx
push ebx
pop eax
mov word [esp + 0x60], ax
movzx ebx, word [esp + 0x60]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x10019a38
add esp, 4
jmp 0x1001a416
mov ebx, 7
cmp ebx, dword [esp]
jne 0x10019a50
movzx eax, word [esp + 0x64]
push eax
pop eax
mov word [esp + 0x60], ax
jmp 0x10019a67
mov ebx, 3
cmp ebx, dword [esp]
jne 0x10019a67
movzx ebx, word [esp + 0x64]
inc ebx
push ebx
pop eax
mov word [esp + 0x60], ax
pop eax
push dword [0x1003fa08]
push 0x3e
call fcn.10012e98
lea eax, [esp + 0x34]
push 1
push eax
call fcn.10039900
mov word [esp + 0x64], 4
movzx ebx, word [esp + 0x64]
mov eax, 5
cmp ebx, eax
jl 0x10019aab
movzx ebx, word [esp + 0x64]
dec ebx
push ebx
pop eax
mov word [esp + 0x68], ax
jmp 0x10019ab8
movzx ebx, word [esp + 0x64]
inc ebx
push ebx
pop eax
mov word [esp + 0x68], ax
movzx ebx, word [esp + 0x68]
push ebx
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x10019ad2
add esp, 4
jmp 0x1001a416
mov ebx, 7
cmp ebx, dword [esp]
jne 0x10019aea
movzx eax, word [esp + 0x6c]
push eax
pop eax
mov word [esp + 0x68], ax
jmp 0x10019b01
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10019b01
movzx ebx, word [esp + 0x6c]
inc ebx
push ebx
pop eax
mov word [esp + 0x68], ax
pop eax
push dword [0x1003fa08]
push dword [0x1003fa08]
push 0
push 1
call fcn.10032660
push dword [0x1003fa08]
push 0x2e
call fcn.10012e98
pop eax
push dword [0x1003fa08]
push dword [0x1003fa08]
push 0
push 0
call fcn.10032660
pop eax
lea eax, [esp + 0x3c]
push 3
push eax
call fcn.10039900
mov word [esp + 0x6c], 5
movzx ebx, word [esp + 0x6c]
mov eax, 4
cmp ebx, eax
jl 0x10019b7d
movzx ebx, word [esp + 0x6c]
dec ebx
push ebx
pop eax
mov word [esp + 0x70], ax
jmp 0x10019b8a
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, 0xe
cmp ebx, dword [esp]
jne 0x10019ba4
add esp, 4
jmp 0x1001a416
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10019bbc
movzx eax, word [esp + 0x74]
push eax
pop eax
mov word [esp + 0x70], ax
jmp 0x10019bd3
mov ebx, 3
cmp ebx, dword [esp]
jne 0x10019bd3
movzx ebx, word [esp + 0x74]
inc ebx
push ebx
pop eax
mov word [esp + 0x70], ax
pop eax
lea edx, str.courts
lea ecx, [esp + 0x74]
call fcn.10032008
push dword [0x1003fa08]
mov ebp, 0x1003e967
push ebp
mov ebp, 0x1003e959
push ebp
call fcn.1000a6cf
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10039960
lea edx, [esp + 0x3c]
push 3
push edx
call fcn.10039960
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10039960
push dword [0x1003fa08]
push 0x3f
call fcn.10012e98
pop eax
lea edx, [esp + 0x34]
push 1
push edx
call fcn.10039960
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10039960
lea eax, [esp + 0x1c]
push eax
call fcn.10039880
mov edx, dword [esp + 0x18]
push dword [0x1003fa08]
push edx
call fcn.10039820
push dword [0x1003fa08]
mov ebp, 0x1003e97b
push ebp
mov ebp, 0x1003e967
push ebp
call fcn.1000a6cf
pop eax
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10039960
lea edx, [esp + 0x3c]
push 3
push edx
call fcn.10039960
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10039960
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10039960
lea eax, [esp + 0x1c]
push eax
call fcn.10039880
mov edx, dword [esp + 0x18]
push dword [0x1003fa08]
push edx
call fcn.10039820
push dword [0x1003fa08]
mov ebp, 0x1003e981
push ebp
mov ebp, 0x1003e97b
push ebp
call fcn.1000a6cf
pop eax
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10039960
push dword [0x1003fa08]
mov ebp, 0x1003e9a5
push ebp
mov ebp, 0x1003e981
push ebp
call fcn.1000a6cf
pop eax
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10039960
push dword [0x1003fa08]
mov ebp, 0x1003e9ac
push ebp
mov ebp, 0x1003e9a5
push ebp
call fcn.1000a6cf
pop eax
mov edx, dword [esp + 0x38]
push edx
call fcn.10039820
push dword [0x1003fa08]
push 0x3d
call fcn.10012e98
pop eax
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10039960
push dword [0x1003fa08]
mov ebp, 0x1003e9ca
push ebp
mov ebp, 0x1003e9ac
push ebp
call fcn.1000a6cf
pop eax
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10039960
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10039960
lea eax, [esp + 0x1c]
push eax
call fcn.10039880
mov edx, dword [esp + 0x18]
push dword [0x1003fa08]
push edx
call fcn.10039820
push dword [0x1003fa08]
mov ebp, 0x1003e9d0
push ebp
mov ebp, 0x1003e9ca
push ebp
call fcn.1000a6cf
pop eax
mov edx, dword [esp + 0x28]
push edx
call fcn.10039820
push dword [0x1003fa08]
push 0x3d
call fcn.10012e98
pop eax
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10039960
mov edx, dword [esp + 0x2c]
push edx
call fcn.10039820
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10039960
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10039960
lea eax, [esp + 0x1c]
push eax
call fcn.10039880
lea edx, str.commissions
lea ecx, [esp + 0x78]
call fcn.10032008
mov edx, dword [esp + 0x18]
push dword [0x1003fa08]
push edx
call fcn.10039820
lea edx, [esp + 0x34]
push 1
push edx
call fcn.10039960
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10039960
lea eax, [esp + 0x1c]
push eax
call fcn.10039880
lea edx, str.measure
lea ecx, [esp + 0x7c]
call fcn.10032008
mov edx, dword [esp + 0x18]
push dword [0x1003fa08]
push edx
call fcn.10039820
push dword [0x1003fa08]
mov ebp, 0x1003e9df
push ebp
mov ebp, 0x1003e9d0
push ebp
call fcn.1000a6cf
pop eax
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10039960
push dword [0x1003fa08]
mov ebp, 0x1003e9e3
push ebp
mov ebp, 0x1003e9df
push ebp
call fcn.1000a6cf
pop eax
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10039960
push dword [0x1003fa08]
push 0x2f
call fcn.10012e98
pop eax
lea edx, [esp + 0x34]
push 1
push edx
call fcn.10039960
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10039960
lea eax, [esp + 0x1c]
push eax
call fcn.10039880
mov edx, dword [esp + 0x18]
push dword [0x1003fa08]
push edx
call fcn.10039820
push dword [0x1003fa08]
push 0x3c
call fcn.10012e98
pop eax
mov edx, dword [esp + 0x38]
push edx
call fcn.10039820
push dword [0x1003fa08]
mov ebp, 0x1003e9fd
push ebp
mov ebp, 0x1003e9e3
push ebp
call fcn.1000a6cf
pop eax
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10039960
mov edx, dword [esp + 0x28]
push edx
call fcn.10039820
lea edx, [esp + 0x20]
push 1
push edx
call fcn.10039960
lea edx, [esp + 0x34]
push 1
push edx
call fcn.10039960
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10039960
lea eax, [esp + 0x1c]
push eax
call fcn.10039880
lea edx, str.reaches
lea ecx, [esp + 0x80]
call fcn.10032008
lea eax, [esp + 0x30]
lea edx, [0x1003c03e]
push edx
push 1
push eax
call fcn.10039930
mov edx, dword [esp + 0x18]
push dword [0x1003fa08]
push edx
call fcn.10039820
push dword [0x1003fa08]
mov ebp, 0x1003ea06
push ebp
mov ebp, 0x1003e9fd
push ebp
call fcn.1000a6cf
pop eax
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10039960
lea eax, [esp + 0x1c]
push eax
call fcn.10039880
mov word [esp + 0x84], 5
movzx ebx, word [esp + 0x84]
mov eax, 4
cmp ebx, eax
jl 0x1001a04b
movzx ebx, word [esp + 0x84]
dec ebx
push ebx
pop eax
mov word [esp + 0x88], ax
jmp 0x1001a05e
movzx ebx, word [esp + 0x84]
inc ebx
push ebx
pop eax
mov word [esp + 0x88], ax
movzx ebx, word [esp + 0x88]
push ebx
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x1001a07b
add esp, 4
jmp 0x1001a416
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1001a099
movzx eax, word [esp + 0x8c]
push eax
pop eax
mov word [esp + 0x88], ax
jmp 0x1001a0b6
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1001a0b6
movzx ebx, word [esp + 0x8c]
inc ebx
push ebx
pop eax
mov word [esp + 0x88], ax
pop eax
mov edx, dword [esp + 0x18]
push dword [0x1003fa08]
push edx
call fcn.10039820
mov edx, dword [esp + 0xc]
push edx
call fcn.10039820
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10039960
lea eax, [esp + 0x1c]
push eax
call fcn.10039880
mov edx, dword [esp + 0x18]
push dword [0x1003fa08]
push edx
call fcn.10039820
push dword [0x1003fa08]
mov ebp, 0x1003ea09
push ebp
mov ebp, 0x1003ea06
push ebp
call fcn.1000a6cf
pop eax
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10039960
lea eax, [esp + 0x1c]
push eax
call fcn.10039880
mov edx, dword [esp + 0x18]
push dword [0x1003fa08]
push edx
call fcn.10039820
push dword [0x1003fa08]
push 0x3c
call fcn.10012e98
pop eax
push dword [0x1003fa08]
push 0x2f
call fcn.10012e98
pop eax
mov edx, dword [esp + 0x38]
push edx
call fcn.10039820
push dword [0x1003fa08]
mov ebp, 0x1003ea11
push ebp
mov ebp, 0x1003ea09
push ebp
call fcn.1000a6cf
pop eax
lea edx, [esp + 0x24]
push 2
push edx
call fcn.10039960
lea eax, [esp + 0x1c]
push eax
call fcn.10039880
lea edx, str.versions
lea ecx, [esp + 0x8c]
call fcn.10032008
mov edx, dword [esp + 0x18]
push dword [0x1003fa08]
push edx
call fcn.10039820
push dword [0x1003fa08]
mov ebp, 0x1003ea1e
push ebp
mov ebp, 0x1003ea11
push ebp
call fcn.1000a6cf
pop eax
lea eax, [esp + 0x1c]
push eax
call fcn.10039880
lea edx, [0x1003c03e]
lea ecx, [esp + 0x34]
call fcn.10032008
lea edx, str.plunge
lea ecx, [esp + 0x90]
call fcn.10032008
push dword [esp + 0x18]
call fcn.10032630
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0xc]
add ebx, 2
push ebx
call fcn.100392a0
mov dword [esp + 0x10], eax
cmp dword [esp + 0x10], 0
je 0x1001a2b3
push 0x18
push 0xffffffff
push dword [esp + 0x20]
push dword [esp + 0x1c]
call fcn.100392c0
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x2c], 0
je 0x1001a298
lea edx, str.bottles
lea ecx, [esp + 0x94]
call fcn.10032008
lea edx, [0x1003c03e]
lea ecx, [esp + 0x18]
call fcn.10032008
push dword [esp + 0x2c]
push dword [esp + 0x14]
push dword [esp + 8]
call fcn.10030d4e
mov ebx, eax
cmp ebx, 1
jne 0x1001a298
mov byte [esp + 0x14], 1
lea edx, str.methods
lea ecx, [esp + 0x98]
call fcn.10032008
lea edx, str.opera
lea ecx, [esp + 0x9c]
call fcn.10032008
push dword [esp + 0x10]
call fcn.10039410
mov word [esp + 0xa0], 3
movzx ebx, word [esp + 0xa0]
mov eax, 1
cmp ebx, eax
jl 0x1001a2e3
movzx ebx, word [esp + 0xa0]
dec ebx
push ebx
pop eax
mov word [esp + 0xa4], ax
jmp 0x1001a2f6
movzx ebx, word [esp + 0xa0]
inc ebx
push ebx
pop eax
mov word [esp + 0xa4], ax
movzx ebx, word [esp + 0xa4]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x1001a313
add esp, 4
jmp 0x1001a416
mov ebx, 6
cmp ebx, dword [esp]
jne 0x1001a331
movzx eax, word [esp + 0xa8]
push eax
pop eax
mov word [esp + 0xa4], ax
jmp 0x1001a34e
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1001a34e
movzx ebx, word [esp + 0xa8]
inc ebx
push ebx
pop eax
mov word [esp + 0xa4], ax
pop eax
lea edx, str.trip
lea ecx, [esp + 0xa8]
call fcn.10032008
mov dword [esp + 0xc], 0
mov dword [esp + 0x2c], 0
mov word [esp + 0xac], 9
movzx ebx, word [esp + 0xac]
mov eax, 4
cmp ebx, eax
jl 0x1001a3a1
movzx ebx, word [esp + 0xac]
dec ebx
push ebx
pop eax
mov word [esp + 0xb0], ax
jmp 0x1001a3b4
movzx ebx, word [esp + 0xac]
inc ebx
push ebx
pop eax
mov word [esp + 0xb0], ax
movzx ebx, word [esp + 0xb0]
push ebx
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x1001a3ce
add esp, 4
jmp 0x1001a416
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1001a3ec
movzx eax, word [esp + 0xb4]
push eax
pop eax
mov word [esp + 0xb0], ax
jmp 0x1001a409
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1001a409
movzx ebx, word [esp + 0xb4]
inc ebx
push ebx
pop eax
mov word [esp + 0xb0], ax
pop eax
movsx eax, byte [esp + 0x14]
movsx eax, al
jmp 0x1001a416
push dword [esp + 0x24]
call fcn.100397f0
push dword [esp + 0x28]
call fcn.100397f0
push dword [esp + 0x7c]
call fcn.100397f0
push dword [esp + 4]
call fcn.100397f0
push dword [esp + 0x74]
call fcn.100397f0
push dword [esp + 0x9c]
call fcn.100397f0
push dword [esp + 0x4c]
call fcn.100397f0
push dword [esp + 0x94]
call fcn.100397f0
push dword [esp + 0x8c]
call fcn.100397f0
push dword [esp + 0x18]
call fcn.100397f0
push dword [esp + 0x90]
call fcn.100397f0
push dword [esp + 0xa8]
call fcn.100397f0
push dword [esp]
call fcn.100397f0
push dword [esp + 0x98]
call fcn.100397f0
push dword [esp + 0x80]
call fcn.100397f0
push dword [esp + 0x34]
call fcn.100397f0
push dword [esp + 8]
call fcn.100397f0
push dword [esp + 0x58]
call fcn.100397f0
push dword [esp + 0x78]
call fcn.100397f0
push eax
push dword [esp + 0x48]
call fcn.10039080
pop eax
add esp, 0xb4
pop ebx
pop ebp
ret 4