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

Disassembly:
push ebp
push ebx
mov edx, 0x3e
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x100045ee
mov edx, dword [esp + 0x104]
lea ecx, [esp]
call fcn.10031000
push dword [esp]
lea edx, [0x1003d028]
pop ecx
call fcn.100311d0
je 0x10004625
xor eax, eax
movsx eax, al
jmp 0x1000586e
lea eax, [esp + 0x44]
lea edx, [0x1003d0c6]
push edx
push 1
push eax
call fcn.1003ae30
push 3
call fcn.1000ecea
mov dword [esp + 0x60], eax
mov ebx, dword [esp + 0x60]
and ebx, ebx
jne 0x1000465b
xor eax, eax
movsx eax, al
jmp 0x1000586e
lea edx, [esp + 0x64]
push edx
push 0x1003f1c8
push 8
push 4
push 4
call fcn.1003a3c2
push dword [esp + 0x64]
mov ebp, dword [esp + 0x64]
push ebp
pop eax
push dword [ebp]
call fcn.1003a686
push dword [esp + 0x60]
call fcn.1003a910
mov dword [esp + 0x60], 0
push dword [0x10044d80]
mov ebp, 0x1003fb1a
push ebp
mov ebp, 0x1003fb10
push ebp
call fcn.1000a328
lea eax, [esp + 0x50]
push eax
call fcn.1003ad80
push dword [0x10044d80]
mov ebp, 0x1003fb24
push ebp
mov ebp, 0x1003fb1a
push ebp
call fcn.1000a328
lea edx, [esp + 0x48]
push 1
push edx
call fcn.1003ae60
mov ebp, dword [esp + 0x68]
mov edx, dword [ebp]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb2c
push ebp
mov ebp, 0x1003fb24
push ebp
call fcn.1000a328
pop eax
lea edx, [esp + 0x48]
push 1
push edx
call fcn.1003ae60
lea edx, [0x1003d098]
push edx
call fcn.1003ad20
mov edx, dword [esp + 0x50]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb36
push ebp
mov ebp, 0x1003fb2c
push ebp
call fcn.1000a328
pop eax
lea edx, [esp + 0x48]
push 1
push edx
call fcn.1003ae60
mov ebp, dword [esp + 0x68]
mov edx, dword [ebp + 4]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb38
push ebp
mov ebp, 0x1003fb36
push ebp
call fcn.1000a328
pop eax
mov ebp, dword [esp + 0x68]
mov edx, dword [ebp]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb3e
push ebp
mov ebp, 0x1003fb38
push ebp
call fcn.1000a328
pop eax
lea edx, [esp + 0x48]
push 1
push edx
call fcn.1003ae60
lea eax, [esp + 0x4c]
push eax
call fcn.1003ad80
mov edx, dword [esp + 0x48]
push dword [0x10044d80]
push edx
call fcn.1003ad20
lea edx, [0x1003d098]
push edx
call fcn.1003ad20
mov edx, dword [esp + 0x50]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb40
push ebp
mov ebp, 0x1003fb3e
push ebp
call fcn.1000a328
pop eax
mov ebp, dword [esp + 0x68]
mov edx, dword [ebp + 4]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb44
push ebp
mov ebp, 0x1003fb40
push ebp
call fcn.1000a328
pop eax
lea edx, [esp + 0x48]
push 1
push edx
call fcn.1003ae60
mov ebp, dword [esp + 0x68]
mov edx, dword [ebp + 8]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb46
push ebp
mov ebp, 0x1003fb44
push ebp
call fcn.1000a328
pop eax
lea edx, [esp + 0x48]
push 1
push edx
call fcn.1003ae60
lea eax, [esp + 0x4c]
push eax
call fcn.1003ad80
lea edx, str.review
lea ecx, [esp + 0x6c]
call fcn.10031008
mov edx, dword [esp + 0x48]
push dword [0x10044d80]
push edx
call fcn.1003ad20
lea edx, [0x1003d098]
push edx
call fcn.1003ad20
mov edx, dword [esp + 0x50]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb40
push ebp
mov ebp, 0x1003fb3e
push ebp
call fcn.1000a328
pop eax
mov ebp, dword [esp + 0x68]
mov edx, dword [ebp + 4]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb44
push ebp
mov ebp, 0x1003fb40
push ebp
call fcn.1000a328
pop eax
lea edx, [esp + 0x48]
push 1
push edx
call fcn.1003ae60
mov ebp, dword [esp + 0x68]
mov edx, dword [ebp + 0xc]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb48
push ebp
mov ebp, 0x1003fb46
push ebp
call fcn.1000a328
pop eax
lea edx, [esp + 0x48]
push 1
push edx
call fcn.1003ae60
lea eax, [esp + 0x4c]
push eax
call fcn.1003ad80
lea edx, str.prizes
lea ecx, [esp + 0x70]
call fcn.10031008
mov edx, dword [esp + 0x48]
push dword [0x10044d80]
push edx
call fcn.1003ad20
lea edx, [0x1003d098]
push edx
call fcn.1003ad20
mov edx, dword [esp + 0x50]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb4f
push ebp
mov ebp, 0x1003fb48
push ebp
call fcn.1000a328
pop eax
mov ebp, dword [esp + 0x68]
mov edx, dword [ebp + 4]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb54
push ebp
mov ebp, 0x1003fb4f
push ebp
call fcn.1000a328
pop eax
mov ebp, dword [esp + 0x68]
mov edx, dword [ebp + 8]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb56
push ebp
mov ebp, 0x1003fb54
push ebp
call fcn.1000a328
pop eax
lea edx, [esp + 0x48]
push 1
push edx
call fcn.1003ae60
lea edx, [esp + 0x48]
push 1
push edx
call fcn.1003ae60
push dword [0x10044d80]
mov ebp, 0x1003fb59
push ebp
mov ebp, 0x1003fb56
push ebp
call fcn.1000a328
pop eax
mov ebp, dword [esp + 0x68]
mov edx, dword [ebp + 4]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb5d
push ebp
mov ebp, 0x1003fb59
push ebp
call fcn.1000a328
pop eax
mov ebp, dword [esp + 0x68]
mov edx, dword [ebp + 0xc]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb60
push ebp
mov ebp, 0x1003fb5d
push ebp
call fcn.1000a328
pop eax
mov ebp, dword [esp + 0x68]
mov edx, dword [ebp + 8]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb67
push ebp
mov ebp, 0x1003fb60
push ebp
call fcn.1000a328
pop eax
mov ebp, dword [esp + 0x68]
mov edx, dword [ebp + 4]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb5d
push ebp
mov ebp, 0x1003fb59
push ebp
call fcn.1000a328
pop eax
mov ebp, dword [esp + 0x68]
mov edx, dword [ebp + 0xc]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb60
push ebp
mov ebp, 0x1003fb5d
push ebp
call fcn.1000a328
pop eax
mov ebp, dword [esp + 0x68]
mov edx, dword [ebp + 8]
push edx
call fcn.1003ad20
lea edx, [0x1003d19e]
push edx
call fcn.1003ad20
mov edx, dword [0x100404ac]
push edx
call fcn.1003ad20
lea eax, [esp + 0x4c]
push eax
call fcn.1003ad80
mov word [esp + 0x74], 3
movzx ebx, word [esp + 0x74]
mov eax, 4
cmp ebx, eax
jl 0x10004aff
movzx ebx, word [esp + 0x74]
dec ebx
push ebx
pop eax
mov word [esp + 0x78], ax
jmp 0x10004b0c
movzx ebx, word [esp + 0x74]
inc ebx
push ebx
pop eax
mov word [esp + 0x78], ax
movzx ebx, word [esp + 0x78]
push ebx
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x10004b26
add esp, 4
jmp 0x1000586e
mov ebx, 9
cmp ebx, dword [esp]
jne 0x10004b3e
movzx eax, word [esp + 0x7c]
push eax
pop eax
mov word [esp + 0x78], ax
jmp 0x10004b55
mov ebx, 2
cmp ebx, dword [esp]
jne 0x10004b55
movzx ebx, word [esp + 0x7c]
inc ebx
push ebx
pop eax
mov word [esp + 0x78], ax
pop eax
lea edx, str.amazing
lea ecx, [esp + 0x7c]
call fcn.10031008
push dword [esp + 0x64]
call fcn.1003a578
lea edx, [0x1003d028]
lea ecx, [esp + 0x4c]
call fcn.10031008
push dword [0x10044d80]
mov ebp, 0x1003fb72
push ebp
mov ebp, 0x1003fb67
push ebp
call fcn.1000a328
lea edx, [esp + 0x48]
push 1
push edx
call fcn.1003ae60
mov edx, dword [esp + 4]
push edx
call fcn.1003ad20
mov edx, dword [0x100404ac]
push edx
call fcn.1003ad20
lea edx, [esp + 0x48]
push 1
push edx
call fcn.1003ae60
lea eax, [esp + 0x44]
push eax
call fcn.1003ad80
push dword [0x10044d80]
push dword [0x10044d80]
mov ebp, 0x1003fb7f
push ebp
mov ebp, 0x1003fb72
push ebp
call fcn.1000a328
mov edx, dword [0x1003fd28]
add dword [esp], edx
call fcn.1000fcbc
pop dword [0x10044d80]
mov ebx, eax
and ebx, ebx
jle 0x10004c3a
mov edx, dword [esp + 0x40]
push dword [0x10044d80]
push edx
call fcn.1003ad20
lea eax, [0x10040510]
push eax
call fcn.1003ad80
push dword [0x1004049c]
call fcn.100164bf
xor eax, eax
movsx eax, al
jmp 0x1000586e
movsx ebx, byte [0x10040573]
and ebx, ebx
jne 0x10005764
mov edx, dword [esp]
push dword [0x10044d80]
push edx
call fcn.1003ad20
push dword [0x10044d80]
push 0x10
push 8
call fcn.10014574
push eax
call fcn.10011856
pop eax
push dword [0x10044d80]
mov ebp, 0x1003fa8a
push ebp
mov ebp, 0x1003fa86
push ebp
call fcn.1000a328
pop eax
lea eax, [esp + 0xc]
push eax
call fcn.1003ad80
mov word [esp + 0x80], 8
movzx ebx, word [esp + 0x80]
mov eax, 2
cmp ebx, eax
jl 0x10004cc6
movzx ebx, word [esp + 0x80]
dec ebx
push ebx
pop eax
mov word [esp + 0x84], ax
jmp 0x10004cd9
movzx ebx, word [esp + 0x80]
inc ebx
push ebx
pop eax
mov word [esp + 0x84], ax
movzx ebx, word [esp + 0x84]
push ebx
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x10004cf6
add esp, 4
jmp 0x1000586e
mov ebx, 8
cmp ebx, dword [esp]
jne 0x10004d14
movzx eax, word [esp + 0x88]
push eax
pop eax
mov word [esp + 0x84], ax
jmp 0x10004d31
mov ebx, 2
cmp ebx, dword [esp]
jne 0x10004d31
movzx ebx, word [esp + 0x88]
inc ebx
push ebx
pop eax
mov word [esp + 0x84], ax
pop eax
lea eax, [esp + 0x54]
push eax
push 0x409
push 3
call fcn.1000f085
mov ebx, eax
cmp ebx, 1
jne 0x10004dc9
lea ebp, [esp + 0x54]
push dword [ebp]
pop eax
call fcn.100311a0
mov ebx, eax
cmp ebx, 0x3c
jne 0x10004d7a
mov ebx, dword [ebp]
inc ebx
push ebx
pop eax
call fcn.100311a0
mov ebx, eax
cmp ebx, 0x3f
jne 0x10004d7a
mov eax, 1
jmp 0x10004d7c
xor eax, eax
and eax, eax
je 0x10004dbd
lea edx, str.eight
lea ecx, [esp + 0x88]
call fcn.10031008
push dword [0x10044d80]
push dword [0x10044d80]
push 0x18
lea ebp, [esp + 0x60]
mov eax, dword [ebp + 4]
push eax
push dword [ebp]
call fcn.1003a930
lea eax, [esp + 0x10]
push eax
call fcn.1003ad80
lea ebp, [esp + 0x54]
push dword [ebp]
call fcn.1003a910
lea edx, str.common
lea ecx, [esp + 0x8c]
call fcn.10031008
mov edx, dword [esp + 0xc]
xor ecx, ecx
call fcn.100311d0
jne 0x10004fa6
mov edx, dword [esp + 0xc]
push dword [0x10044d80]
push edx
call fcn.1003ad20
mov edx, dword [esp + 0x4c]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb8b
push ebp
mov ebp, 0x1003fb7f
push ebp
call fcn.1000a328
pop eax
lea edx, [0x1003d06a]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fb9d
push ebp
mov ebp, 0x1003fb8b
push ebp
call fcn.1000a328
pop eax
mov edx, dword [esp + 4]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fbb0
push ebp
mov ebp, 0x1003fb9d
push ebp
call fcn.1000a328
pop eax
lea edx, [0x1003d06a]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fbb7
push ebp
mov ebp, 0x1003fbb0
push ebp
call fcn.1000a328
pop eax
lea edx, [0x1003d06a]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fbc1
push ebp
mov ebp, 0x1003fbb7
push ebp
call fcn.1000a328
pop eax
lea edx, [0x1003ea9c]
push edx
call fcn.1003ad20
push dword [0x10044d80]
mov ebp, 0x1003fbc8
push ebp
mov ebp, 0x1003fbc1
push ebp
call fcn.1000a328
pop eax
lea eax, [esp + 0x10]
push eax
call fcn.1003ad80
mov word [esp + 0x90], 6
movzx ebx, word [esp + 0x90]
mov eax, 3
cmp ebx, eax
jl 0x10004f0a
movzx ebx, word [esp + 0x90]
dec ebx
push ebx
pop eax
mov word [esp + 0x94], ax
jmp 0x10004f1d
movzx ebx, word [esp + 0x90]
inc ebx
push ebx
pop eax
mov word [esp + 0x94], ax
movzx ebx, word [esp + 0x94]
push ebx
mov ebx, 0xe
cmp ebx, dword [esp]
jne 0x10004f3a
add esp, 4
jmp 0x1000586e
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10004f58
movzx eax, word [esp + 0x98]
push eax
pop eax
mov word [esp + 0x94], ax
jmp 0x10004f75
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10004f75
movzx ebx, word [esp + 0x98]
inc ebx
push ebx
pop eax
mov word [esp + 0x94], ax
pop eax
push dword [esp + 0xc]
call fcn.100316a0
mov dword [esp + 0x14], eax
lea edx, str.readers
lea ecx, [esp + 0x98]
call fcn.10031008
mov ebx, dword [esp + 0x14]
add ebx, 2
push ebx
call fcn.1003a7a0
mov dword [esp + 0x10], eax
lea edx, str.stone
lea ecx, [esp + 0x9c]
call fcn.10031008
mov word [esp + 0xa0], 0xa
movzx ebx, word [esp + 0xa0]
mov eax, 5
cmp ebx, eax
jl 0x10004fe8
movzx ebx, word [esp + 0xa0]
dec ebx
push ebx
pop eax
mov word [esp + 0xa4], ax
jmp 0x10004ffb
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, 0xa
cmp ebx, dword [esp]
jne 0x10005018
add esp, 4
jmp 0x1000586e
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10005036
movzx eax, word [esp + 0xa8]
push eax
pop eax
mov word [esp + 0xa4], ax
jmp 0x10005053
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10005053
movzx ebx, word [esp + 0xa8]
inc ebx
push ebx
pop eax
mov word [esp + 0xa4], ax
pop eax
cmp dword [esp + 0x10], 0
je 0x100050a7
push 0x18
push 0xffffffff
push dword [esp + 0x14]
push dword [esp + 0x1c]
call fcn.1003a7c0
lea edx, [0x1003d028]
lea ecx, [esp + 0xc]
call fcn.10031008
push dword [esp + 0x14]
push dword [esp + 0x14]
push dword [esp + 0x10]
call fcn.1002ffe0
mov ebx, eax
cmp ebx, 1
jne 0x1000509e
mov byte [esp + 4], 1
push dword [esp + 0x10]
call fcn.1003a910
movsx ebx, byte [esp + 4]
cmp ebx, 1
jne 0x10005738
lea edx, str.tablets
lea ecx, [esp + 0xa8]
call fcn.10031008
push dword [0x10044d80]
mov ebp, 0x1003fbd5
push ebp
mov ebp, 0x1003fbc8
push ebp
call fcn.1000a328
lea edx, [esp + 0x48]
push 1
push edx
call fcn.1003ae60
mov edx, dword [0x1004047c]
push edx
call fcn.1003ad20
lea edx, [esp + 0x48]
push 1
push edx
call fcn.1003ae60
push dword [0x10044d80]
mov ebp, 0x1003fbdb
push ebp
mov ebp, 0x1003fbd5
push ebp
call fcn.1000a328
pop eax
lea edx, [esp + 0x48]
push 1
push edx
call fcn.1003ae60
mov edx, dword [esp + 0xc]
push edx
call fcn.1003ad20
lea edx, [esp + 0x48]
push 1
push edx
call fcn.1003ae60
lea eax, [esp + 0x1c]
push eax
call fcn.1003ad80
push dword [0x10044d80]
mov ebp, 0x1003fbeb
push ebp
mov ebp, 0x1003fbdb
push ebp
call fcn.1000a328
lea edx, [esp + 0x48]
push 1
push edx
call fcn.1003ae60
mov edx, dword [0x1004047c]
push edx
call fcn.1003ad20
lea edx, [esp + 0x48]
push 1
push edx
call fcn.1003ae60
lea eax, [esp + 0x24]
push eax
call fcn.1003ad80
mov word [esp + 0xac], 7
movzx ebx, word [esp + 0xac]
mov eax, 3
cmp ebx, eax
jl 0x100051cd
movzx ebx, word [esp + 0xac]
dec ebx
push ebx
pop eax
mov word [esp + 0xb0], ax
jmp 0x100051e0
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 0x100051fd
add esp, 4
jmp 0x1000586e
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1000521b
movzx eax, word [esp + 0xb4]
push eax
pop eax
mov word [esp + 0xb0], ax
jmp 0x10005238
mov ebx, 3
cmp ebx, dword [esp]
jne 0x10005238
movzx ebx, word [esp + 0xb4]
inc ebx
push ebx
pop eax
mov word [esp + 0xb0], ax
pop eax
push dword [0x10044d80]
mov ebp, 0x1003fbf7
push ebp
mov ebp, 0x1003fbeb
push ebp
call fcn.1000a328
lea eax, [esp + 0x2c]
push 0xc
push eax
call fcn.1003ae00
cmp byte [0x10040571], 0
je 0x10005447
lea edx, str.spies
lea ecx, [esp + 0xb4]
call fcn.10031008
push dword [0x10044d80]
push dword [0x10044d80]
mov ebp, 0x1003fbfd
push ebp
mov ebp, 0x1003fbf7
push ebp
call fcn.1000a328
mov edx, dword [0x1003fd28]
add dword [esp], edx
call fcn.10010060
push dword [0x10044d80]
mov ebp, 0x1003f244
push ebp
mov ebp, 0x1003f23b
push ebp
call fcn.1000a328
pop eax
push dword [0x10044d80]
push 0x5c
call fcn.1001251d
pop eax
lea eax, [esp + 0x20]
push eax
call fcn.1003ad80
push dword [0x10044d80]
mov eax, 1
push eax
push dword [esp + 0x24]
push dword [esp + 0x2c]
mov edx, dword [esp + 0x2c]
push dword [0x10044d80]
push edx
call fcn.1003ad20
lea edx, [esp + 0x3c]
push 0xc
push edx
call fcn.1003ae60
mov edx, dword [0x1003fd28]
add dword [esp], edx
call fcn.100093df
pop dword [0x10044d80]
push dword [0x10044d80]
mov eax, 1
push eax
push dword [esp + 0x24]
push dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
push dword [0x10044d80]
push edx
call fcn.1003ad20
lea edx, [esp + 0x3c]
push 0xc
push edx
call fcn.1003ae60
mov edx, dword [0x1003fd28]
add dword [esp], edx
call fcn.100093df
pop dword [0x10044d80]
mov ebx, eax
and ebx, ebx
jne 0x10005397
mov edx, dword [esp + 0x40]
push dword [0x10044d80]
push edx
call fcn.1003ad20
lea eax, [0x10040510]
push eax
call fcn.1003ad80
push dword [0x1004049c]
call fcn.100164bf
mov word [esp + 0xb8], 0xa
movzx ebx, word [esp + 0xb8]
mov eax, 2
cmp ebx, eax
jl 0x100053c7
movzx ebx, word [esp + 0xb8]
dec ebx
push ebx
pop eax
mov word [esp + 0xbc], ax
jmp 0x100053da
movzx ebx, word [esp + 0xb8]
inc ebx
push ebx
pop eax
mov word [esp + 0xbc], ax
movzx ebx, word [esp + 0xbc]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x100053f7
add esp, 4
jmp 0x1000586e
mov ebx, 9
cmp ebx, dword [esp]
jne 0x10005415
movzx eax, word [esp + 0xc0]
push eax
pop eax
mov word [esp + 0xbc], ax
jmp 0x10005432
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10005432
movzx ebx, word [esp + 0xc0]
inc ebx
push ebx
pop eax
mov word [esp + 0xbc], ax
pop eax
lea edx, [0x1003d028]
lea ecx, [esp + 0x1c]
call fcn.10031008
jmp 0x10005641
mov word [esp + 0xc0], 2
movzx ebx, word [esp + 0xc0]
mov eax, 4
cmp ebx, eax
jl 0x10005477
movzx ebx, word [esp + 0xc0]
dec ebx
push ebx
pop eax
mov word [esp + 0xc4], ax
jmp 0x1000548a
movzx ebx, word [esp + 0xc0]
inc ebx
push ebx
pop eax
mov word [esp + 0xc4], ax
movzx ebx, word [esp + 0xc4]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x100054a7
add esp, 4
jmp 0x1000586e
mov ebx, 5
cmp ebx, dword [esp]
jne 0x100054c5
movzx eax, word [esp + 0xc8]
push eax
pop eax
mov word [esp + 0xc4], ax
jmp 0x100054e2
mov ebx, 4
cmp ebx, dword [esp]
jne 0x100054e2
movzx ebx, word [esp + 0xc8]
inc ebx
push ebx
pop eax
mov word [esp + 0xc4], ax
pop eax
push dword [0x10044d80]
push dword [0x10044d80]
mov ebp, 0x1003fbfd
push ebp
mov ebp, 0x1003fbf7
push ebp
call fcn.1000a328
mov edx, dword [0x1003fd28]
add dword [esp], edx
call fcn.10010060
push dword [0x10044d80]
mov ebp, 0x1003f24d
push ebp
mov ebp, 0x1003f244
push ebp
call fcn.1000a328
pop eax
push dword [0x10044d80]
push 0x5c
call fcn.1001251d
pop eax
lea eax, [esp + 0x28]
push eax
call fcn.1003ad80
push dword [0x10044d80]
mov eax, 1
push eax
push dword [esp + 0x2c]
push dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push dword [0x10044d80]
push edx
call fcn.1003ad20
lea edx, [esp + 0x3c]
push 0xc
push edx
call fcn.1003ae60
mov edx, dword [0x1003fd28]
add dword [esp], edx
call fcn.100093df
pop dword [0x10044d80]
push dword [0x10044d80]
mov eax, 1
push eax
push dword [esp + 0x2c]
push dword [esp + 0x24]
mov edx, dword [esp + 0x34]
push dword [0x10044d80]
push edx
call fcn.1003ad20
lea edx, [esp + 0x3c]
push 0xc
push edx
call fcn.1003ae60
mov edx, dword [0x1003fd28]
add dword [esp], edx
call fcn.100093df
pop dword [0x10044d80]
mov ebx, eax
and ebx, ebx
jne 0x10005620
lea edx, str.arguments
lea ecx, [esp + 0xc8]
call fcn.10031008
lea edx, str.boundaries
lea ecx, [esp + 0xcc]
call fcn.10031008
mov edx, dword [esp + 0x40]
push dword [0x10044d80]
push edx
call fcn.1003ad20
lea eax, [0x10040510]
push eax
call fcn.1003ad80
push dword [0x1004049c]
call fcn.100164bf
lea edx, [0x1003d028]
lea ecx, [esp + 0x24]
call fcn.10031008
lea edx, str.saints
lea ecx, [esp + 0xd0]
call fcn.10031008
lea edx, [0x1003d028]
lea ecx, [esp + 0x20]
call fcn.10031008
lea edx, [0x1003d028]
lea ecx, [esp + 0x18]
call fcn.10031008
lea eax, [esp + 0x28]
lea edx, [0x1003d028]
push edx
push 0xc
push eax
call fcn.1003ae30
push 0x64
call fcn.1000eb74
mov word [esp + 0xd4], 1
movzx ebx, word [esp + 0xd4]
mov eax, 4
cmp ebx, eax
jl 0x100056af
movzx ebx, word [esp + 0xd4]
dec ebx
push ebx
pop eax
mov word [esp + 0xd8], ax
jmp 0x100056c2
movzx ebx, word [esp + 0xd4]
inc ebx
push ebx
pop eax
mov word [esp + 0xd8], ax
movzx ebx, word [esp + 0xd8]
push ebx
mov ebx, 0x11
cmp ebx, dword [esp]
jne 0x100056df
add esp, 4
jmp 0x1000586e
mov ebx, 4
cmp ebx, dword [esp]
jne 0x100056fd
movzx eax, word [esp + 0xdc]
push eax
pop eax
mov word [esp + 0xd8], ax
jmp 0x1000571a
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1000571a
movzx ebx, word [esp + 0xdc]
inc ebx
push ebx
pop eax
mov word [esp + 0xd8], ax
pop eax
push dword [esp + 8]
call fcn.10013e5f
lea edx, str.memphis
lea ecx, [esp + 0xdc]
call fcn.10031008
jmp 0x1000575f
mov edx, dword [esp + 0x40]
push dword [0x10044d80]
push edx
call fcn.1003ad20
lea eax, [0x10040510]
push eax
call fcn.1003ad80
push dword [0x1004049c]
call fcn.100164bf
jmp 0x1000586c
lea edx, str.angels
lea ecx, [esp + 0xe0]
call fcn.10031008
lea edx, str.updates
lea ecx, [esp + 0xe4]
call fcn.10031008
lea edx, str.televisions
lea ecx, [esp + 0xe8]
call fcn.10031008
lea edx, str.woods
lea ecx, [esp + 0xec]
call fcn.10031008
mov edx, dword [esp + 0x40]
push dword [0x10044d80]
push edx
call fcn.1003ad20
lea eax, [0x10040510]
push eax
call fcn.1003ad80
mov word [esp + 0xf0], 0xa
movzx ebx, word [esp + 0xf0]
mov eax, 5
cmp ebx, eax
jl 0x100057f8
movzx ebx, word [esp + 0xf0]
dec ebx
push ebx
pop eax
mov word [esp + 0xf4], ax
jmp 0x1000580b
movzx ebx, word [esp + 0xf0]
inc ebx
push ebx
pop eax
mov word [esp + 0xf4], ax
movzx ebx, word [esp + 0xf4]
push ebx
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x10005825
add esp, 4
jmp 0x1000586e
mov ebx, 9
cmp ebx, dword [esp]
jne 0x10005843
movzx eax, word [esp + 0xf8]
push eax
pop eax
mov word [esp + 0xf4], ax
jmp 0x10005860
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10005860
movzx ebx, word [esp + 0xf8]
inc ebx
push ebx
pop eax
mov word [esp + 0xf4], ax
pop eax
push dword [0x1004049c]
call fcn.100164bf
xor eax, eax
push dword [esp + 0x8c]
call fcn.1003acf0
push dword [esp + 0x9c]
call fcn.1003acf0
push dword [esp + 0xd0]
call fcn.1003acf0
push dword [esp + 0x48]
call fcn.1003acf0
push dword [esp + 0x98]
call fcn.1003acf0
push dword [esp + 0xc]
call fcn.1003acf0
push dword [esp + 0x18]
call fcn.1003acf0
push dword [esp + 0xc8]
call fcn.1003acf0
push dword [esp + 0x7c]
call fcn.1003acf0
push dword [esp + 0x40]
call fcn.1003acf0
push dword [esp + 0x88]
call fcn.1003acf0
push dword [esp + 0xe4]
call fcn.1003acf0
push dword [esp + 0xec]
call fcn.1003acf0
push dword [esp + 0xe8]
call fcn.1003acf0
push dword [esp + 8]
call fcn.1003acf0
push dword [esp + 0x6c]
call fcn.1003acf0
push dword [esp + 0x1c]
call fcn.1003acf0
push dword [esp]
call fcn.1003acf0
push dword [esp + 0xb4]
call fcn.1003acf0
push dword [esp + 0x24]
call fcn.1003acf0
push dword [esp + 0xcc]
call fcn.1003acf0
push dword [esp + 0x70]
call fcn.1003acf0
push dword [esp + 0x4c]
call fcn.1003acf0
push dword [esp + 0xa8]
call fcn.1003acf0
push dword [esp + 0xe0]
call fcn.1003acf0
push dword [esp + 0xdc]
call fcn.1003acf0
push dword [esp + 0x20]
call fcn.1003acf0
push eax
push dword [esp + 0x68]
call fcn.1003a57d
pop eax
add esp, 0xf8
pop ebx
pop ebp
ret 4