Function at 0x473cce
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e466c
mov eax, dword fs:[0]
push eax
mov eax, 0x24440
call fcn.004be350
mov eax, dword [0x524330]
xor eax, ebp
mov dword [ebp - 0x23b6c], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x24368], ecx
and dword [ebp - 0x23d9c], 0
lea ecx, [ebp - 0x23b94]
call fcn.004692b0
and dword [ebp - 4], 0
mov eax, dword [0x5260ac]
mov dword [ebp - 0x14], eax
mov eax, dword [0x522bf4]
cmp eax, dword [ebp + 8]
jne 0x473d4e
movzx eax, byte [0x526c42]
test eax, eax
je 0x473d4e
push 0xa
lea eax, [ebp - 0x23b78]
push eax
push 0xa
call fcn.004bf104
add esp, 0xc
jmp 0x473d62
push 0xa
lea eax, [ebp - 0x23b78]
push eax
push dword [ebp + 8]
call fcn.004bf104
add esp, 0xc
push str.offer_
lea ecx, [ebp - 0x23ba0]
call fcn.00403241
mov byte [ebp - 4], 1
lea eax, [ebp - 0x23b78]
test eax, eax
jne 0x473d89
and dword [ebp - 0x23da8], 0
jmp 0x473ddd
lea eax, [ebp - 0x23b78]
mov dword [ebp - 0x2436c], eax
mov eax, dword [ebp - 0x2436c]
inc eax
mov dword [ebp - 0x24370], eax
mov eax, dword [ebp - 0x2436c]
mov al, byte [eax]
mov byte [ebp - 0x24371], al
inc dword [ebp - 0x2436c]
cmp byte [ebp - 0x24371], 0
jne 0x473da2
mov eax, dword [ebp - 0x2436c]
sub eax, dword [ebp - 0x24370]
mov dword [ebp - 0x24378], eax
mov eax, dword [ebp - 0x24378]
mov dword [ebp - 0x23da8], eax
push dword [ebp - 0x23da8]
lea eax, [ebp - 0x23b78]
push eax
lea ecx, [ebp - 0x23ba0]
call fcn.00403e1c
mov eax, dword [ebp + 8]
imul eax, eax, 0x23b50
add eax, dword [0x526c08]
push eax
lea ecx, [ebp - 0x23b64]
call fcn.00417028
mov byte [ebp - 4], 2
and dword [ebp - 0x23b9c], 0
and dword [ebp - 0x23b68], 0
call fcn.00498191
push eax
lea ecx, [ebp - 0x10]
call fcn.00403ced
mov byte [ebp - 4], 3
push 0
push str.jenkat
lea ecx, [ebp - 0x2367c]
call fcn.0040355e
cmp eax, 0xffffffff
je 0x473ec4
mov eax, str.Jenkat_Games_Install_Manager
test eax, eax
jne 0x473e5d
and dword [ebp - 0x23dbc], 0
jmp 0x473eaf
mov dword [ebp - 0x2437c], str.Jenkat_Games_Install_Manager
mov eax, dword [ebp - 0x2437c]
inc eax
mov dword [ebp - 0x24380], eax
mov eax, dword [ebp - 0x2437c]
mov al, byte [eax]
mov byte [ebp - 0x24381], al
inc dword [ebp - 0x2437c]
cmp byte [ebp - 0x24381], 0
jne 0x473e74
mov eax, dword [ebp - 0x2437c]
sub eax, dword [ebp - 0x24380]
mov dword [ebp - 0x24388], eax
mov eax, dword [ebp - 0x24388]
mov dword [ebp - 0x23dbc], eax
push dword [ebp - 0x23dbc]
push str.Jenkat_Games_Install_Manager
mov ecx, 0x5258b0
call fcn.0040417d
movzx eax, byte [ebp - 0x217d0]
test eax, eax
je 0x4762cb
and dword [ebp - 0x23ba4], 0
jmp 0x473ee9
mov eax, dword [ebp - 0x23ba4]
inc eax
mov dword [ebp - 0x23ba4], eax
cmp dword [ebp - 0x23ba4], 0xa
jge 0x475e82
push 0x4ff03b
lea ecx, [ebp - 0x23bac]
call fcn.00403241
mov byte [ebp - 4], 4
push 0x4ff042
lea ecx, [ebp - 0x23ba8]
call fcn.00403241
mov byte [ebp - 4], 5
push 0x4ff043
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
lea ecx, [ebp + eax - 0x23670]
call fcn.00403419
neg eax
sbb eax, eax
neg eax
movzx eax, al
test eax, eax
je 0x475e41
push 0x4ff04a
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
lea ecx, [ebp + eax - 0x2365c]
call fcn.00403419
neg eax
sbb eax, eax
inc eax
movzx eax, al
test eax, eax
jne 0x473fff
lea eax, [ebp - 0x23c88]
push eax
call fcn.00457678
pop ecx
mov dword [ebp - 0x2438c], eax
mov eax, dword [ebp - 0x2438c]
mov dword [ebp - 0x24390], eax
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x23d9c]
or eax, 1
mov dword [ebp - 0x23d9c], eax
mov ecx, dword [ebp - 0x24390]
call fcn.00403617
mov dword [ebp - 0x23dd8], eax
mov eax, dword [ebp - 0x23dd8]
mov eax, dword [eax]
mov dword [ebp - 0x23ddc], eax
push 0
push dword [ebp - 0x23ddc]
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
lea ecx, [ebp + eax - 0x2365c]
call fcn.00403617
mov ecx, eax
call fcn.0040355e
cmp eax, 0xffffffff
jg 0x473fff
and dword [ebp - 0x24394], 0
jmp 0x474009
mov dword [ebp - 0x24394], 1
mov al, byte [ebp - 0x24394]
mov byte [ebp - 0x23c81], al
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x23d9c]
and eax, 1
je 0x474048
and dword [ebp - 0x23d9c], 0xfffffffe
mov eax, dword [ebp - 0x23c88]
sub eax, 0x10
mov dword [ebp - 0x23df8], eax
mov ecx, dword [ebp - 0x23df8]
call fcn.0040110c
movzx eax, byte [ebp - 0x23c81]
test eax, eax
je 0x475e41
push 0x4ff04b
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
lea ecx, [ebp + eax - 0x23660]
call fcn.00403419
neg eax
sbb eax, eax
inc eax
movzx eax, al
test eax, eax
jne 0x474110
push 0x96
lea eax, [ebp - 0x23c90]
push eax
call fcn.00458eb3
pop ecx
pop ecx
mov dword [ebp - 0x24398], eax
mov eax, dword [ebp - 0x24398]
mov dword [ebp - 0x2439c], eax
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x23d9c]
or eax, 2
mov dword [ebp - 0x23d9c], eax
mov ecx, dword [ebp - 0x2439c]
call fcn.00403617
mov dword [ebp - 0x23e04], eax
mov eax, dword [ebp - 0x23e04]
mov eax, dword [eax]
mov dword [ebp - 0x23e08], eax
push 0
push dword [ebp - 0x23e08]
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
lea ecx, [ebp + eax - 0x23660]
call fcn.00403617
mov ecx, eax
call fcn.0040355e
cmp eax, 0xffffffff
jg 0x474110
and dword [ebp - 0x243a0], 0
jmp 0x47411a
mov dword [ebp - 0x243a0], 1
mov al, byte [ebp - 0x243a0]
mov byte [ebp - 0x23c89], al
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x23d9c]
and eax, 2
je 0x474159
and dword [ebp - 0x23d9c], 0xfffffffd
mov eax, dword [ebp - 0x23c90]
sub eax, 0x10
mov dword [ebp - 0x23e24], eax
mov ecx, dword [ebp - 0x23e24]
call fcn.0040110c
movzx eax, byte [ebp - 0x23c89]
test eax, eax
je 0x475e41
push 0x4ff053
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
lea ecx, [ebp + eax - 0x23658]
call fcn.00403419
neg eax
sbb eax, eax
inc eax
movzx eax, al
test eax, eax
jne 0x4741f5
push 0x95
lea eax, [ebp - 0x23c98]
push eax
call fcn.00458eb3
pop ecx
pop ecx
mov dword [ebp - 0x23e28], eax
mov eax, dword [ebp - 0x23d9c]
or eax, 4
mov dword [ebp - 0x23d9c], eax
mov eax, dword [ebp - 0x23e28]
mov eax, dword [eax]
mov dword [ebp - 0x23e2c], eax
push 0
push dword [ebp - 0x23e2c]
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
lea ecx, [ebp + eax - 0x23658]
call fcn.0040355e
cmp eax, 0xffffffff
jg 0x4741f5
and dword [ebp - 0x243a4], 0
jmp 0x4741ff
mov dword [ebp - 0x243a4], 1
mov al, byte [ebp - 0x243a4]
mov byte [ebp - 0x23c91], al
mov eax, dword [ebp - 0x23d9c]
and eax, 4
je 0x474237
and dword [ebp - 0x23d9c], 0xfffffffb
mov eax, dword [ebp - 0x23c98]
sub eax, 0x10
mov dword [ebp - 0x23e40], eax
mov ecx, dword [ebp - 0x23e40]
call fcn.0040110c
movzx eax, byte [ebp - 0x23c91]
test eax, eax
je 0x475e41
mov eax, dword [ebp - 0x23b9c]
inc eax
mov dword [ebp - 0x23b9c], eax
mov byte [ebp - 0x23b95], 1
and dword [ebp - 0x23bb0], 0
jmp 0x474270
mov eax, dword [ebp - 0x23bb0]
inc eax
mov dword [ebp - 0x23bb0], eax
cmp dword [ebp - 0x23bb0], 0xa
jge 0x474c8f
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
mov eax, dword [ebp + eax - 0x217ac]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23e44], eax
cmp dword [ebp - 0x23e44], 0
jne 0x4744f4
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
cmp dword [ebp + eax - 0x217bc], 1
jne 0x4743b1
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
movzx eax, byte [ebp + eax - 0x217a2]
test eax, eax
je 0x4742fd
mov eax, dword [0x5269b8]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23e48], eax
push dword [ebp - 0x23e48]
push dword [0x5269b8]
lea ecx, [ebp - 0x23bac]
call fcn.00403e1c
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
mov eax, dword [ebp + eax - 0x217a8]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23e4c], eax
cmp dword [ebp - 0x23e4c], 0
je 0x47435d
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x23668]
mov dword [ebp - 0x23e50], eax
push dword [ebp - 0x23e50]
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
lea ecx, [ebp + eax - 0x217a8]
call fcn.0040abe6
test eax, eax
jne 0x4743ac
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
lea eax, [ebp + eax - 0x217b8]
mov dword [ebp - 0x23e64], eax
mov eax, dword [ebp - 0x23e64]
mov eax, dword [eax]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23e5c], eax
mov eax, dword [ebp - 0x23e64]
mov eax, dword [eax]
mov dword [ebp - 0x23e60], eax
push dword [ebp - 0x23e5c]
push dword [ebp - 0x23e60]
lea ecx, [ebp - 0x23bac]
call fcn.00403e1c
jmp 0x4744ef
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
movzx eax, byte [ebp + eax - 0x217b0]
test eax, eax
je 0x4743d5
mov byte [ebp - 0x23b95], 0
jmp 0x474c8f
push 0x4ff061
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
lea ecx, [ebp + eax - 0x217b4]
call fcn.00403419
neg eax
sbb eax, eax
neg eax
movzx eax, al
test eax, eax
je 0x4744ef
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
movzx eax, byte [ebp + eax - 0x217a2]
test eax, eax
je 0x474440
mov eax, dword [0x5269b8]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23e68], eax
push dword [ebp - 0x23e68]
push dword [0x5269b8]
lea ecx, [ebp - 0x23bac]
call fcn.00403e1c
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
mov eax, dword [ebp + eax - 0x217a8]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23e6c], eax
cmp dword [ebp - 0x23e6c], 0
je 0x4744a0
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x23668]
mov dword [ebp - 0x23e70], eax
push dword [ebp - 0x23e70]
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
lea ecx, [ebp + eax - 0x217a8]
call fcn.0040abe6
test eax, eax
jne 0x4744ef
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
lea eax, [ebp + eax - 0x217b4]
mov dword [ebp - 0x23e84], eax
mov eax, dword [ebp - 0x23e84]
mov eax, dword [eax]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23e7c], eax
mov eax, dword [ebp - 0x23e84]
mov eax, dword [eax]
mov dword [ebp - 0x23e80], eax
push dword [ebp - 0x23e7c]
push dword [ebp - 0x23e80]
lea ecx, [ebp - 0x23bac]
call fcn.00403e1c
jmp 0x474c8a
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x23668]
mov dword [ebp - 0x23e88], eax
push dword [ebp - 0x23e88]
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
lea ecx, [ebp + eax - 0x217ac]
call fcn.0040abe6
test eax, eax
jne 0x474c8a
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
cmp dword [ebp + eax - 0x217bc], 1
jne 0x4748ac
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
mov eax, dword [ebp + eax - 0x217a8]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23e94], eax
cmp dword [ebp - 0x23e94], 0
jne 0x474607
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
movzx eax, byte [ebp + eax - 0x217a2]
test eax, eax
je 0x4745b3
mov eax, dword [0x5269b8]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23e98], eax
push dword [ebp - 0x23e98]
push dword [0x5269b8]
lea ecx, [ebp - 0x23bac]
call fcn.00403e1c
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
lea eax, [ebp + eax - 0x217b8]
mov dword [ebp - 0x23ea4], eax
mov eax, dword [ebp - 0x23ea4]
mov eax, dword [eax]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23e9c], eax
mov eax, dword [ebp - 0x23ea4]
mov eax, dword [eax]
mov dword [ebp - 0x23ea0], eax
push dword [ebp - 0x23e9c]
push dword [ebp - 0x23ea0]
lea ecx, [ebp - 0x23bac]
call fcn.00403e1c
jmp 0x4748a7
mov eax, dword [ebp - 0x23ba8]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23ea8], eax
xor eax, eax
cmp dword [ebp - 0x23ea8], 0
sete al
movzx eax, al
test eax, eax
je 0x4748a7
mov eax, dword [ebp - 0x23b68]
inc eax
mov dword [ebp - 0x23b68], eax
mov eax, dword [ebp - 0x23ba0]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23eac], eax
push dword [ebp - 0x23eac]
push dword [ebp - 0x23ba0]
lea ecx, [ebp - 0x23ba8]
call fcn.00403e1c
mov eax, dword [ebp + 8]
imul eax, eax, 0x23b50
mov ecx, dword [0x526c08]
movzx eax, byte [ecx + eax + 0x33e2]
test eax, eax
je 0x4746b2
push dword [ebp - 0x23b68]
push 0x4ff5dc
lea eax, [ebp - 0x10]
push eax
call fcn.0040b04f
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23eb0], eax
push dword [ebp - 0x23eb0]
push dword [ebp - 0x10]
lea ecx, [ebp - 0x23ba8]
call fcn.00403e1c
mov eax, str._accepted_
test eax, eax
jne 0x4746c4
and dword [ebp - 0x23eb4], 0
jmp 0x474716
mov dword [ebp - 0x243a8], str._accepted_
mov eax, dword [ebp - 0x243a8]
inc eax
mov dword [ebp - 0x243ac], eax
mov eax, dword [ebp - 0x243a8]
mov al, byte [eax]
mov byte [ebp - 0x243ad], al
inc dword [ebp - 0x243a8]
cmp byte [ebp - 0x243ad], 0
jne 0x4746db
mov eax, dword [ebp - 0x243a8]
sub eax, dword [ebp - 0x243ac]
mov dword [ebp - 0x243b4], eax
mov eax, dword [ebp - 0x243b4]
mov dword [ebp - 0x23eb4], eax
push dword [ebp - 0x23eb4]
push str._accepted_
lea ecx, [ebp - 0x23ba8]
call fcn.00403e1c
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
lea eax, [ebp + eax - 0x217a8]
mov dword [ebp - 0x23ec0], eax
mov eax, dword [ebp - 0x23ec0]
mov eax, dword [eax]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23eb8], eax
mov eax, dword [ebp - 0x23ec0]
mov eax, dword [eax]
mov dword [ebp - 0x23ebc], eax
push dword [ebp - 0x23eb8]
push dword [ebp - 0x23ebc]
lea ecx, [ebp - 0x23ba8]
call fcn.00403e1c
push ecx
mov ecx, esp
mov dword [ebp - 0x23c9c], esp
push 0x4ff5f0
call fcn.00403241
mov dword [ebp - 0x243b8], eax
mov byte [ebp - 4], 8
push ecx
mov eax, esp
mov dword [ebp - 0x23ca0], esp
mov dword [ebp - 0x23edc], eax
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
mov eax, dword [ebp + eax - 0x217a8]
sub eax, 0x10
mov dword [ebp - 0x23ed4], eax
push dword [ebp - 0x23ed4]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x23ed8], eax
mov eax, dword [ebp - 0x23ed8]
add eax, 0x10
mov ecx, dword [ebp - 0x23edc]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24368]
add eax, 0x110
push eax
mov byte [ebp - 4], 5
call fcn.00461efc
add esp, 0xc
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
mov eax, dword [ebp + eax - 0x217a8]
mov dword [ebp - 0x23ee0], eax
push dword [ebp - 0x23ee0]
mov ecx, 0x525be8
call fcn.00403419
test eax, eax
je 0x4748a7
push ecx
mov ecx, esp
mov dword [ebp - 0x23ca4], esp
push 0x4ff5f4
call fcn.00403241
mov dword [ebp - 0x243bc], eax
mov byte [ebp - 4], 9
push ecx
mov eax, esp
mov dword [ebp - 0x23ca8], esp
mov dword [ebp - 0x23f04], eax
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
mov eax, dword [ebp + eax - 0x217a8]
sub eax, 0x10
mov dword [ebp - 0x23efc], eax
push dword [ebp - 0x23efc]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x23f00], eax
mov eax, dword [ebp - 0x23f00]
add eax, 0x10
mov ecx, dword [ebp - 0x23f04]
mov dword [ecx], eax
push 0x5269ac
mov byte [ebp - 4], 5
call fcn.00461efc
add esp, 0xc
jmp 0x474c8a
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
movzx eax, byte [ebp + eax - 0x217b0]
test eax, eax
je 0x474bd0
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
mov eax, dword [ebp + eax - 0x217a8]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23f08], eax
cmp dword [ebp - 0x23f08], 0
jle 0x474bd0
mov eax, dword [ebp - 0x23ba8]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23f0c], eax
xor eax, eax
cmp dword [ebp - 0x23f0c], 0
sete al
movzx eax, al
test eax, eax
je 0x474920
mov eax, dword [ebp - 0x23b68]
inc eax
mov dword [ebp - 0x23b68], eax
push 0x4ff062
lea ecx, [ebp - 0x23ba8]
call fcn.00403dc5
mov eax, dword [ebp - 0x23ba0]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23f14], eax
push dword [ebp - 0x23f14]
push dword [ebp - 0x23ba0]
lea ecx, [ebp - 0x23ba8]
call fcn.00403e1c
mov eax, dword [ebp + 8]
imul eax, eax, 0x23b50
mov ecx, dword [0x526c08]
movzx eax, byte [ecx + eax + 0x33e2]
test eax, eax
je 0x4749a8
push dword [ebp - 0x23b68]
push 0x4ff5f8
lea eax, [ebp - 0x10]
push eax
call fcn.0040b04f
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23f18], eax
push dword [ebp - 0x23f18]
push dword [ebp - 0x10]
lea ecx, [ebp - 0x23ba8]
call fcn.00403e1c
mov eax, 0x4ff600
test eax, eax
jne 0x4749ba
and dword [ebp - 0x23f1c], 0
jmp 0x474a0c
mov dword [ebp - 0x243c0], 0x4ff600
mov eax, dword [ebp - 0x243c0]
inc eax
mov dword [ebp - 0x243c4], eax
mov eax, dword [ebp - 0x243c0]
mov al, byte [eax]
mov byte [ebp - 0x243c5], al
inc dword [ebp - 0x243c0]
cmp byte [ebp - 0x243c5], 0
jne 0x4749d1
mov eax, dword [ebp - 0x243c0]
sub eax, dword [ebp - 0x243c4]
mov dword [ebp - 0x243cc], eax
mov eax, dword [ebp - 0x243cc]
mov dword [ebp - 0x23f1c], eax
push dword [ebp - 0x23f1c]
push 0x4ff600
lea ecx, [ebp - 0x23ba8]
call fcn.00403e1c
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
lea eax, [ebp + eax - 0x217a8]
mov dword [ebp - 0x23f28], eax
mov eax, dword [ebp - 0x23f28]
mov eax, dword [eax]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23f20], eax
mov eax, dword [ebp - 0x23f28]
mov eax, dword [eax]
mov dword [ebp - 0x23f24], eax
push dword [ebp - 0x23f20]
push dword [ebp - 0x23f24]
lea ecx, [ebp - 0x23ba8]
call fcn.00403e1c
movzx eax, byte [ebp + 0xc]
test eax, eax
jne 0x474bc4
push ecx
mov ecx, esp
mov dword [ebp - 0x23cac], esp
push 0
call fcn.00403241
mov dword [ebp - 0x243d0], eax
mov byte [ebp - 4], 0xa
push ecx
mov ecx, esp
mov dword [ebp - 0x23cb0], esp
push 0
call fcn.00403241
mov dword [ebp - 0x243d4], eax
mov byte [ebp - 4], 0xb
push ecx
mov ecx, esp
mov dword [ebp - 0x23cb4], esp
push 0x4ff60c
call fcn.00403241
mov dword [ebp - 0x243d8], eax
mov byte [ebp - 4], 0xc
push ecx
mov eax, esp
mov dword [ebp - 0x23cb8], esp
mov dword [ebp - 0x23f64], eax
mov eax, dword [ebp - 0x23ba8]
sub eax, 0x10
mov dword [ebp - 0x23f5c], eax
push dword [ebp - 0x23f5c]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x23f60], eax
mov eax, dword [ebp - 0x23f60]
add eax, 0x10
mov ecx, dword [ebp - 0x23f64]
mov dword [ecx], eax
mov byte [ebp - 4], 5
call fcn.00459e6b
add esp, 0x10
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
mov eax, dword [ebp + eax - 0x217a8]
mov dword [ebp - 0x23f68], eax
push dword [ebp - 0x23f68]
mov ecx, 0x525be8
call fcn.00403419
test eax, eax
je 0x474bc4
push ecx
mov ecx, esp
mov dword [ebp - 0x23cbc], esp
push 0x4ff618
call fcn.00403241
mov dword [ebp - 0x243dc], eax
mov byte [ebp - 4], 0xd
push ecx
mov eax, esp
mov dword [ebp - 0x23cc0], esp
mov dword [ebp - 0x23f8c], eax
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
mov eax, dword [ebp + eax - 0x217a8]
sub eax, 0x10
mov dword [ebp - 0x23f84], eax
push dword [ebp - 0x23f84]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x23f88], eax
mov eax, dword [ebp - 0x23f88]
add eax, 0x10
mov ecx, dword [ebp - 0x23f8c]
mov dword [ecx], eax
push 0x5269ac
mov byte [ebp - 4], 5
call fcn.00461efc
add esp, 0xc
mov byte [ebp - 0x23b95], 0
jmp 0x474c8f
push 0x4ff063
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
lea ecx, [ebp + eax - 0x217b4]
call fcn.00403419
neg eax
sbb eax, eax
neg eax
movzx eax, al
test eax, eax
je 0x474c8a
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
movzx eax, byte [ebp + eax - 0x217a2]
test eax, eax
je 0x474c3b
mov eax, dword [0x5269b8]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23f98], eax
push dword [ebp - 0x23f98]
push dword [0x5269b8]
lea ecx, [ebp - 0x23bac]
call fcn.00403e1c
mov eax, dword [ebp - 0x23bb0]
imul eax, eax, 0x14c
lea eax, [ebp + eax - 0x217b4]
mov dword [ebp - 0x23fa4], eax
mov eax, dword [ebp - 0x23fa4]
mov eax, dword [eax]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23f9c], eax
mov eax, dword [ebp - 0x23fa4]
mov eax, dword [eax]
mov dword [ebp - 0x23fa0], eax
push dword [ebp - 0x23f9c]
push dword [ebp - 0x23fa0]
lea ecx, [ebp - 0x23bac]
call fcn.00403e1c
jmp 0x474263
movzx eax, byte [ebp - 0x23b95]
test eax, eax
je 0x475e41
mov eax, dword [ebp - 0x23bac]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x23fa8], eax
push dword [ebp - 0x23fa8]
push dword [ebp - 0x23bac]
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
lea ecx, [ebp + eax - 0x23664]
call fcn.00403e1c
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
lea eax, [ebp + eax - 0x23664]
push eax
mov ecx, dword [ebp - 0x24368]
call fcn.004735d3
push 0x4ff61c
lea ecx, [ebp - 0x23c10]
call fcn.00403241
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x23654]
sub eax, 0x10
mov dword [ebp - 0x23fbc], eax
push dword [ebp - 0x23fbc]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x23fc0], eax
mov eax, dword [ebp - 0x23fc0]
add eax, 0x10
mov dword [ebp - 0x23bdc], eax
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x23650]
sub eax, 0x10
mov dword [ebp - 0x23fc4], eax
push dword [ebp - 0x23fc4]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x23fc8], eax
mov eax, dword [ebp - 0x23fc8]
add eax, 0x10
mov dword [ebp - 0x23c68], eax
mov byte [ebp - 4], 0x10
push 0x4ff071
lea ecx, [ebp - 0x23c64]
call fcn.00403241
mov byte [ebp - 4], 0x11
push 0x4ff072
lea ecx, [ebp - 0x23c0c]
call fcn.00403241
mov byte [ebp - 4], 0x12
push fcn.0046edd5
push fcn.00448ec0
push 0xa
push 4
lea eax, [ebp - 0x23bd8]
push eax
call fcn.004be958
mov byte [ebp - 4], 0x13
push fcn.0046edd5
push fcn.00448ec0
push 0xa
push 4
lea eax, [ebp - 0x23c60]
push eax
call fcn.004be958
mov byte [ebp - 4], 0x14
push fcn.0046edd5
push fcn.00448ec0
push 0xa
push 4
lea eax, [ebp - 0x23c38]
push eax
call fcn.004be958
mov byte [ebp - 4], 0x15
push fcn.0046edd5
push fcn.00448ec0
push 0xa
push 4
lea eax, [ebp - 0x23c08]
push eax
call fcn.004be958
mov byte [ebp - 4], 0x16
mov eax, dword [0x5258b8]
mov dword [ebp - 0x23fec], eax
push dword [ebp - 0x23fec]
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
lea ecx, [ebp + eax - 0x23668]
call fcn.0040abe6
test eax, eax
je 0x474eb5
push str.OIAppManager
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
lea ecx, [ebp + eax - 0x23668]
call fcn.0040abe6
test eax, eax
je 0x474eb5
mov eax, dword [0x525be8]
mov dword [ebp - 0x24000], eax
push dword [ebp - 0x24000]
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
lea ecx, [ebp + eax - 0x23668]
call fcn.0040abe6
test eax, eax
je 0x474eb5
mov eax, dword [ebp - 0x24368]
mov byte [eax + 0x169], 1
mov byte [0x525b88], 1
push 0x4ff073
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
lea ecx, [ebp + eax - 0x2364c]
call fcn.00403419
neg eax
sbb eax, eax
neg eax
movzx eax, al
test eax, eax
je 0x475035
and dword [ebp - 0x23c6c], 0
jmp 0x474ef9
mov eax, dword [ebp - 0x23c6c]
inc eax
mov dword [ebp - 0x23c6c], eax
cmp dword [ebp - 0x23c6c], 0xa
jge 0x475035
push 0x4ff08d
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
lea ecx, [ebp + eax - 0x2364c]
call fcn.00403419
neg eax
sbb eax, eax
inc eax
movzx eax, al
test eax, eax
je 0x474f34
jmp 0x475035
mov eax, dword [ebp - 0x23c6c]
lea eax, [ebp + eax*4 - 0x23bd8]
mov dword [ebp - 0x2401c], eax
mov eax, dword [ebp - 0x23c6c]
shl eax, 4
mov ecx, dword [ebp - 0x23ba4]
imul ecx, ecx, 0x188
lea ecx, [ebp + ecx - 0x23670]
lea eax, [ecx + eax + 0x24]
push eax
mov ecx, dword [ebp - 0x2401c]
call fcn.00403d36
mov eax, dword [ebp - 0x23c6c]
lea eax, [ebp + eax*4 - 0x23c60]
mov dword [ebp - 0x24020], eax
mov eax, dword [ebp - 0x23c6c]
shl eax, 4
mov ecx, dword [ebp - 0x23ba4]
imul ecx, ecx, 0x188
lea ecx, [ebp + ecx - 0x23670]
lea eax, [ecx + eax + 0x28]
push eax
mov ecx, dword [ebp - 0x24020]
call fcn.00403d36
mov eax, dword [ebp - 0x23c6c]
lea eax, [ebp + eax*4 - 0x23c38]
mov dword [ebp - 0x24024], eax
mov eax, dword [ebp - 0x23c6c]
shl eax, 4
mov ecx, dword [ebp - 0x23ba4]
imul ecx, ecx, 0x188
lea ecx, [ebp + ecx - 0x23670]
lea eax, [ecx + eax + 0x2c]
push eax
mov ecx, dword [ebp - 0x24024]
call fcn.00403d36
mov eax, dword [ebp - 0x23c6c]
lea eax, [ebp + eax*4 - 0x23c08]
mov dword [ebp - 0x24028], eax
mov eax, dword [ebp - 0x23c6c]
shl eax, 4
mov ecx, dword [ebp - 0x23ba4]
imul ecx, ecx, 0x188
lea ecx, [ebp + ecx - 0x23670]
lea eax, [ecx + eax + 0x30]
push eax
mov ecx, dword [ebp - 0x24028]
call fcn.00403d36
jmp 0x474eec
push ecx
mov ecx, esp
mov dword [ebp - 0x23cc4], esp
push 0x4ff634
call fcn.00403241
mov dword [ebp - 0x243e0], eax
mov byte [ebp - 4], 0x17
push ecx
mov eax, esp
mov dword [ebp - 0x23cc8], esp
mov dword [ebp - 0x24044], eax
mov eax, dword [ebp - 0x2367c]
sub eax, 0x10
mov dword [ebp - 0x2403c], eax
push dword [ebp - 0x2403c]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24040], eax
mov eax, dword [ebp - 0x24040]
add eax, 0x10
mov ecx, dword [ebp - 0x24044]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24368]
add eax, 0x110
push eax
mov byte [ebp - 4], 0x16
call fcn.00461efc
add esp, 0xc
mov eax, dword [ebp - 0x23ba8]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x24048], eax
cmp dword [ebp - 0x24048], 0
jle 0x475171
movzx eax, byte [ebp + 0xc]
test eax, eax
jne 0x475171
push ecx
mov ecx, esp
mov dword [ebp - 0x23ccc], esp
push 0
call fcn.00403241
mov dword [ebp - 0x243e4], eax
mov byte [ebp - 4], 0x18
push ecx
mov ecx, esp
mov dword [ebp - 0x23cd0], esp
push 0
call fcn.00403241
mov dword [ebp - 0x243e8], eax
mov byte [ebp - 4], 0x19
push ecx
mov ecx, esp
mov dword [ebp - 0x23cd4], esp
push 0x4ff638
call fcn.00403241
mov dword [ebp - 0x243ec], eax
mov byte [ebp - 4], 0x1a
push ecx
mov eax, esp
mov dword [ebp - 0x23cd8], esp
mov dword [ebp - 0x24084], eax
mov eax, dword [ebp - 0x23ba8]
sub eax, 0x10
mov dword [ebp - 0x2407c], eax
push dword [ebp - 0x2407c]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24080], eax
mov eax, dword [ebp - 0x24080]
add eax, 0x10
mov ecx, dword [ebp - 0x24084]
mov dword [ecx], eax
mov byte [ebp - 4], 0x16
call fcn.00459e6b
add esp, 0x10
and dword [ebp - 0x23be0], 0
cmp dword [ebp - 0x23ba4], 0
jne 0x4752fd
push 0
push 0x4ff644
lea ecx, [ebp - 0x2367c]
call fcn.0040355e
cmp eax, dword [0x4ee458]
jne 0x4752fd
movzx eax, byte [ebp - 0x20783]
test eax, eax
je 0x4751fe
mov eax, dword [ebp - 0x24368]
add eax, 0x154
mov dword [ebp - 0x24098], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
lea eax, [ebp + eax - 0x23670]
push eax
mov ecx, dword [ebp - 0x24098]
call fcn.00403d36
mov eax, dword [ebp - 0x24368]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x18c], ecx
mov eax, dword [ebp - 0x23ba4]
mov dword [ebp - 0x23be0], eax
jmp 0x4752fd
movzx eax, byte [0x525a96]
test eax, eax
jne 0x4752fd
push 0
push 0x4ff64c
mov ecx, dword [0x526c08]
add ecx, 0x4e8
call fcn.0040355e
cmp eax, 0xffffffff
jle 0x475230
cmp dword [ebp + 8], 1
je 0x47525a
push 0
push 0x4ff65c
mov ecx, dword [0x526c08]
add ecx, 0x4e8
call fcn.0040355e
test eax, eax
jge 0x4752fd
cmp dword [ebp + 8], 0
jne 0x4752fd
and dword [ebp - 0x23c70], 0
jmp 0x475270
mov eax, dword [ebp - 0x23c70]
inc eax
mov dword [ebp - 0x23c70], eax
cmp dword [ebp - 0x23c70], 0xa
jge 0x4752fd
mov eax, dword [ebp - 0x23c70]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x23668]
mov dword [ebp - 0x240bc], eax
push dword [ebp - 0x240bc]
lea ecx, [ebp - 0x2367c]
call fcn.0040abe6
test eax, eax
jne 0x4752f8
mov eax, dword [ebp - 0x24368]
add eax, 0x154
mov dword [ebp - 0x240c8], eax
mov eax, dword [ebp - 0x23c70]
imul eax, eax, 0x188
lea eax, [ebp + eax - 0x23670]
push eax
mov ecx, dword [ebp - 0x240c8]
call fcn.00403d36
mov eax, dword [ebp - 0x24368]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x18c], ecx
mov eax, dword [ebp - 0x23c70]
mov dword [ebp - 0x23be0], eax
jmp 0x4752fd
jmp 0x475263
cmp dword [ebp + 8], 0
jne 0x47535b
push 0
push 0x4ff66c
mov ecx, dword [0x526c08]
add ecx, 0x4e8
call fcn.0040355e
cmp eax, 0xffffffff
jle 0x47535b
mov eax, dword [ebp - 0x23670]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x240dc], eax
cmp dword [ebp - 0x240dc], 0
jle 0x47535b
mov eax, dword [ebp - 0x24368]
add eax, 0x158
mov dword [ebp - 0x240e0], eax
lea eax, [ebp - 0x23670]
push eax
mov ecx, dword [ebp - 0x240e0]
call fcn.00403d36
mov eax, dword [ebp - 0x24368]
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax + 0x18c]
jne 0x4753c6
mov eax, dword [ebp - 0x24368]
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax + 0x18c]
jne 0x475393
mov eax, dword [ebp - 0x23ba4]
cmp eax, dword [ebp - 0x23be0]
je 0x475393
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x4753c6
mov eax, dword [ebp - 0x24368]
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax + 0x18c]
jne 0x475d47
mov eax, dword [ebp - 0x23ba4]
cmp eax, dword [ebp - 0x23be0]
jne 0x475d47
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x475d47
movzx eax, byte [0x525bc6]
test eax, eax
jne 0x475809
push ecx
mov eax, esp
mov dword [ebp - 0x23cdc], esp
mov dword [ebp - 0x240ec], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x234ec]
sub eax, 0x10
mov dword [ebp - 0x240e4], eax
push dword [ebp - 0x240e4]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x240e8], eax
mov eax, dword [ebp - 0x240e8]
add eax, 0x10
mov ecx, dword [ebp - 0x240ec]
mov dword [ecx], eax
mov byte [ebp - 4], 0x1b
push ecx
mov eax, esp
mov dword [ebp - 0x23ce0], esp
mov dword [ebp - 0x240f8], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x234f0]
sub eax, 0x10
mov dword [ebp - 0x240f0], eax
push dword [ebp - 0x240f0]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x240f4], eax
mov eax, dword [ebp - 0x240f4]
add eax, 0x10
mov ecx, dword [ebp - 0x240f8]
mov dword [ecx], eax
mov byte [ebp - 4], 0x1c
push ecx
mov eax, esp
mov dword [ebp - 0x23ce4], esp
mov dword [ebp - 0x24104], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x234f4]
sub eax, 0x10
mov dword [ebp - 0x240fc], eax
push dword [ebp - 0x240fc]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24100], eax
mov eax, dword [ebp - 0x24100]
add eax, 0x10
mov ecx, dword [ebp - 0x24104]
mov dword [ecx], eax
mov byte [ebp - 4], 0x1d
push ecx
mov eax, esp
mov dword [ebp - 0x23ce8], esp
mov dword [ebp - 0x24110], eax
mov eax, dword [ebp - 0x23c68]
sub eax, 0x10
mov dword [ebp - 0x24108], eax
push dword [ebp - 0x24108]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x2410c], eax
mov eax, dword [ebp - 0x2410c]
add eax, 0x10
mov ecx, dword [ebp - 0x24110]
mov dword [ecx], eax
mov byte [ebp - 4], 0x1e
push ecx
mov eax, esp
mov dword [ebp - 0x23cec], esp
mov dword [ebp - 0x2411c], eax
mov eax, dword [ebp - 0x20794]
sub eax, 0x10
mov dword [ebp - 0x24114], eax
push dword [ebp - 0x24114]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24118], eax
mov eax, dword [ebp - 0x24118]
add eax, 0x10
mov ecx, dword [ebp - 0x2411c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x1f
push ecx
mov eax, esp
mov dword [ebp - 0x23cf0], esp
mov dword [ebp - 0x24128], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x234f8]
sub eax, 0x10
mov dword [ebp - 0x24120], eax
push dword [ebp - 0x24120]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24124], eax
mov eax, dword [ebp - 0x24124]
add eax, 0x10
mov ecx, dword [ebp - 0x24128]
mov dword [ecx], eax
mov byte [ebp - 4], 0x20
push ecx
mov eax, esp
mov dword [ebp - 0x23cf4], esp
mov dword [ebp - 0x24134], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x234fc]
sub eax, 0x10
mov dword [ebp - 0x2412c], eax
push dword [ebp - 0x2412c]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24130], eax
mov eax, dword [ebp - 0x24130]
add eax, 0x10
mov ecx, dword [ebp - 0x24134]
mov dword [ecx], eax
mov byte [ebp - 4], 0x21
push ecx
mov eax, esp
mov dword [ebp - 0x23cf8], esp
mov dword [ebp - 0x24140], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x23504]
sub eax, 0x10
mov dword [ebp - 0x24138], eax
push dword [ebp - 0x24138]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x2413c], eax
mov eax, dword [ebp - 0x2413c]
add eax, 0x10
mov ecx, dword [ebp - 0x24140]
mov dword [ecx], eax
mov byte [ebp - 4], 0x22
push ecx
mov eax, esp
mov dword [ebp - 0x23cfc], esp
mov dword [ebp - 0x2414c], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x23508]
sub eax, 0x10
mov dword [ebp - 0x24144], eax
push dword [ebp - 0x24144]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24148], eax
mov eax, dword [ebp - 0x24148]
add eax, 0x10
mov ecx, dword [ebp - 0x2414c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
lea eax, [ebp + eax - 0x2364c]
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x23d00], esp
mov dword [ebp - 0x24158], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x23668]
sub eax, 0x10
mov dword [ebp - 0x24150], eax
push dword [ebp - 0x24150]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24154], eax
mov eax, dword [ebp - 0x24154]
add eax, 0x10
mov ecx, dword [ebp - 0x24158]
mov dword [ecx], eax
mov byte [ebp - 4], 0x24
push ecx
mov eax, esp
mov dword [ebp - 0x23d04], esp
mov dword [ebp - 0x24164], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x23664]
sub eax, 0x10
mov dword [ebp - 0x2415c], eax
push dword [ebp - 0x2415c]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24160], eax
mov eax, dword [ebp - 0x24160]
add eax, 0x10
mov ecx, dword [ebp - 0x24164]
mov dword [ecx], eax
mov byte [ebp - 4], 0x25
push ecx
mov eax, esp
mov dword [ebp - 0x23d08], esp
mov dword [ebp - 0x24170], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x2366c]
sub eax, 0x10
mov dword [ebp - 0x24168], eax
push dword [ebp - 0x24168]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x2416c], eax
mov eax, dword [ebp - 0x2416c]
add eax, 0x10
mov ecx, dword [ebp - 0x24170]
mov dword [ecx], eax
mov byte [ebp - 4], 0x26
push ecx
mov eax, esp
mov dword [ebp - 0x23d0c], esp
mov dword [ebp - 0x2417c], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x23670]
sub eax, 0x10
mov dword [ebp - 0x24174], eax
push dword [ebp - 0x24174]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24178], eax
mov eax, dword [ebp - 0x24178]
add eax, 0x10
mov ecx, dword [ebp - 0x2417c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x24368]
call fcn.00477134
jmp 0x475d47
movzx eax, byte [0x525bc6]
test eax, eax
jne 0x475d47
push ecx
mov eax, esp
mov dword [ebp - 0x23d10], esp
mov dword [ebp - 0x24188], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x234ec]
sub eax, 0x10
mov dword [ebp - 0x24180], eax
push dword [ebp - 0x24180]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24184], eax
mov eax, dword [ebp - 0x24184]
add eax, 0x10
mov ecx, dword [ebp - 0x24188]
mov dword [ecx], eax
mov byte [ebp - 4], 0x27
push ecx
mov eax, esp
mov dword [ebp - 0x23d14], esp
mov dword [ebp - 0x24194], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x234f0]
sub eax, 0x10
mov dword [ebp - 0x2418c], eax
push dword [ebp - 0x2418c]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24190], eax
mov eax, dword [ebp - 0x24190]
add eax, 0x10
mov ecx, dword [ebp - 0x24194]
mov dword [ecx], eax
mov byte [ebp - 4], 0x28
push ecx
mov eax, esp
mov dword [ebp - 0x23d18], esp
mov dword [ebp - 0x241a0], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x234f4]
sub eax, 0x10
mov dword [ebp - 0x24198], eax
push dword [ebp - 0x24198]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x2419c], eax
mov eax, dword [ebp - 0x2419c]
add eax, 0x10
mov ecx, dword [ebp - 0x241a0]
mov dword [ecx], eax
mov byte [ebp - 4], 0x29
push ecx
mov eax, esp
mov dword [ebp - 0x23d1c], esp
mov dword [ebp - 0x241ac], eax
mov eax, dword [ebp - 0x23c68]
sub eax, 0x10
mov dword [ebp - 0x241a4], eax
push dword [ebp - 0x241a4]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x241a8], eax
mov eax, dword [ebp - 0x241a8]
add eax, 0x10
mov ecx, dword [ebp - 0x241ac]
mov dword [ecx], eax
mov byte [ebp - 4], 0x2a
push ecx
mov eax, esp
mov dword [ebp - 0x23d20], esp
mov dword [ebp - 0x241b8], eax
mov eax, dword [ebp - 0x23c0c]
sub eax, 0x10
mov dword [ebp - 0x241b0], eax
push dword [ebp - 0x241b0]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x241b4], eax
mov eax, dword [ebp - 0x241b4]
add eax, 0x10
mov ecx, dword [ebp - 0x241b8]
mov dword [ecx], eax
mov byte [ebp - 4], 0x2b
push ecx
mov eax, esp
mov dword [ebp - 0x23d24], esp
mov dword [ebp - 0x241c4], eax
mov eax, dword [ebp - 0x23c64]
sub eax, 0x10
mov dword [ebp - 0x241bc], eax
push dword [ebp - 0x241bc]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x241c0], eax
mov eax, dword [ebp - 0x241c0]
add eax, 0x10
mov ecx, dword [ebp - 0x241c4]
mov dword [ecx], eax
mov byte [ebp - 4], 0x2c
push ecx
mov eax, esp
mov dword [ebp - 0x23d28], esp
mov dword [ebp - 0x241d0], eax
mov eax, dword [ebp - 0x20794]
sub eax, 0x10
mov dword [ebp - 0x241c8], eax
push dword [ebp - 0x241c8]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x241cc], eax
mov eax, dword [ebp - 0x241cc]
add eax, 0x10
mov ecx, dword [ebp - 0x241d0]
mov dword [ecx], eax
mov byte [ebp - 4], 0x2d
push ecx
mov eax, esp
mov dword [ebp - 0x23d2c], esp
mov dword [ebp - 0x241dc], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x234f8]
sub eax, 0x10
mov dword [ebp - 0x241d4], eax
push dword [ebp - 0x241d4]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x241d8], eax
mov eax, dword [ebp - 0x241d8]
add eax, 0x10
mov ecx, dword [ebp - 0x241dc]
mov dword [ecx], eax
mov byte [ebp - 4], 0x2e
push ecx
mov eax, esp
mov dword [ebp - 0x23d30], esp
mov dword [ebp - 0x241e8], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x234fc]
sub eax, 0x10
mov dword [ebp - 0x241e0], eax
push dword [ebp - 0x241e0]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x241e4], eax
mov eax, dword [ebp - 0x241e4]
add eax, 0x10
mov ecx, dword [ebp - 0x241e8]
mov dword [ecx], eax
mov byte [ebp - 4], 0x2f
push ecx
mov eax, esp
mov dword [ebp - 0x23d34], esp
mov dword [ebp - 0x241f4], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x23504]
sub eax, 0x10
mov dword [ebp - 0x241ec], eax
push dword [ebp - 0x241ec]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x241f0], eax
mov eax, dword [ebp - 0x241f0]
add eax, 0x10
mov ecx, dword [ebp - 0x241f4]
mov dword [ecx], eax
mov byte [ebp - 4], 0x30
push ecx
mov eax, esp
mov dword [ebp - 0x23d38], esp
mov dword [ebp - 0x24200], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x23508]
sub eax, 0x10
mov dword [ebp - 0x241f8], eax
push dword [ebp - 0x241f8]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x241fc], eax
mov eax, dword [ebp - 0x241fc]
add eax, 0x10
mov ecx, dword [ebp - 0x24200]
mov dword [ecx], eax
mov byte [ebp - 4], 0x31
push ecx
mov eax, esp
mov dword [ebp - 0x23d3c], esp
mov dword [ebp - 0x2420c], eax
mov eax, dword [ebp - 0x23bdc]
sub eax, 0x10
mov dword [ebp - 0x24204], eax
push dword [ebp - 0x24204]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24208], eax
mov eax, dword [ebp - 0x24208]
add eax, 0x10
mov ecx, dword [ebp - 0x2420c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x32
push ecx
mov eax, esp
mov dword [ebp - 0x23d40], esp
mov dword [ebp - 0x24218], eax
mov eax, dword [ebp - 0x23c10]
sub eax, 0x10
mov dword [ebp - 0x24210], eax
push dword [ebp - 0x24210]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24214], eax
mov eax, dword [ebp - 0x24214]
add eax, 0x10
mov ecx, dword [ebp - 0x24218]
mov dword [ecx], eax
mov byte [ebp - 4], 0x33
push ecx
mov eax, esp
mov dword [ebp - 0x23d44], esp
mov dword [ebp - 0x24224], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x23668]
sub eax, 0x10
mov dword [ebp - 0x2421c], eax
push dword [ebp - 0x2421c]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24220], eax
mov eax, dword [ebp - 0x24220]
add eax, 0x10
mov ecx, dword [ebp - 0x24224]
mov dword [ecx], eax
mov byte [ebp - 4], 0x34
push ecx
mov eax, esp
mov dword [ebp - 0x23d48], esp
mov dword [ebp - 0x24230], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x23664]
sub eax, 0x10
mov dword [ebp - 0x24228], eax
push dword [ebp - 0x24228]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x2422c], eax
mov eax, dword [ebp - 0x2422c]
add eax, 0x10
mov ecx, dword [ebp - 0x24230]
mov dword [ecx], eax
mov byte [ebp - 4], 0x35
push ecx
mov eax, esp
mov dword [ebp - 0x23d4c], esp
mov dword [ebp - 0x2423c], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x2366c]
sub eax, 0x10
mov dword [ebp - 0x24234], eax
push dword [ebp - 0x24234]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24238], eax
mov eax, dword [ebp - 0x24238]
add eax, 0x10
mov ecx, dword [ebp - 0x2423c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x36
push ecx
mov eax, esp
mov dword [ebp - 0x23d50], esp
mov dword [ebp - 0x24248], eax
mov eax, dword [ebp - 0x23ba4]
imul eax, eax, 0x188
mov eax, dword [ebp + eax - 0x23670]
sub eax, 0x10
mov dword [ebp - 0x24240], eax
push dword [ebp - 0x24240]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24244], eax
mov eax, dword [ebp - 0x24244]
add eax, 0x10
mov ecx, dword [ebp - 0x24248]
mov dword [ecx], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x24368]
call fcn.004776c7
mov byte [ebp - 4], 0x15
push fcn.0046edd5
push 0xa
push 4
lea eax, [ebp - 0x23c08]
push eax
call fcn.004bbff0
mov byte [ebp - 4], 0x14
push fcn.0046edd5
push 0xa
push 4
lea eax, [ebp - 0x23c38]
push eax
call fcn.004bbff0
mov byte [ebp - 4], 0x13
push fcn.0046edd5
push 0xa
push 4
lea eax, [ebp - 0x23c60]
push eax
call fcn.004bbff0
mov byte [ebp - 4], 0x12
push fcn.0046edd5
push 0xa
push 4
lea eax, [ebp - 0x23bd8]
push eax
call fcn.004bbff0
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x23c0c]
sub eax, 0x10
mov dword [ebp - 0x2424c], eax
mov ecx, dword [ebp - 0x2424c]
call fcn.0040110c
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x23c64]
sub eax, 0x10
mov dword [ebp - 0x24250], eax
mov ecx, dword [ebp - 0x24250]
call fcn.0040110c
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x23c68]
sub eax, 0x10
mov dword [ebp - 0x24254], eax
mov ecx, dword [ebp - 0x24254]
call fcn.0040110c
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x23bdc]
sub eax, 0x10
mov dword [ebp - 0x24258], eax
mov ecx, dword [ebp - 0x24258]
call fcn.0040110c
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x23c10]
sub eax, 0x10
mov dword [ebp - 0x2425c], eax
mov ecx, dword [ebp - 0x2425c]
call fcn.0040110c
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x23ba8]
sub eax, 0x10
mov dword [ebp - 0x24260], eax
mov ecx, dword [ebp - 0x24260]
call fcn.0040110c
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x23bac]
sub eax, 0x10
mov dword [ebp - 0x24264], eax
mov ecx, dword [ebp - 0x24264]
call fcn.0040110c
jmp 0x473edc
cmp dword [ebp - 0x23b9c], 1
jne 0x475f33
movzx eax, byte [ebp - 0x23b95]
test eax, eax
jne 0x475f33
push 0
push 0x4ff67c
lea ecx, [ebp - 0x2367c]
call fcn.0040355e
test eax, eax
jge 0x475f33
mov eax, 0x4ff68c
test eax, eax
jne 0x475ec6
and dword [ebp - 0x24278], 0
jmp 0x475f18
mov dword [ebp - 0x243f0], 0x4ff68c
mov eax, dword [ebp - 0x243f0]
inc eax
mov dword [ebp - 0x243f4], eax
mov eax, dword [ebp - 0x243f0]
mov al, byte [eax]
mov byte [ebp - 0x243f5], al
inc dword [ebp - 0x243f0]
cmp byte [ebp - 0x243f5], 0
jne 0x475edd
mov eax, dword [ebp - 0x243f0]
sub eax, dword [ebp - 0x243f4]
mov dword [ebp - 0x243fc], eax
mov eax, dword [ebp - 0x243fc]
mov dword [ebp - 0x24278], eax
push dword [ebp - 0x24278]
push 0x4ff68c
lea ecx, [ebp - 0x23ba0]
call fcn.00403e1c
jmp 0x4762c6
mov eax, dword [ebp + 8]
imul eax, eax, 0x23b50
mov ecx, dword [0x526c08]
movzx eax, byte [ecx + eax + 0x33e2]
test eax, eax
je 0x475fc8
mov eax, 0x4ff698
test eax, eax
jne 0x475f60
and dword [ebp - 0x2427c], 0
jmp 0x475fb2
mov dword [ebp - 0x24400], 0x4ff698
mov eax, dword [ebp - 0x24400]
inc eax
mov dword [ebp - 0x24404], eax
mov eax, dword [ebp - 0x24400]
mov al, byte [eax]
mov byte [ebp - 0x24405], al
inc dword [ebp - 0x24400]
cmp byte [ebp - 0x24405], 0
jne 0x475f77
mov eax, dword [ebp - 0x24400]
sub eax, dword [ebp - 0x24404]
mov dword [ebp - 0x2440c], eax
mov eax, dword [ebp - 0x2440c]
mov dword [ebp - 0x2427c], eax
push dword [ebp - 0x2427c]
push 0x4ff698
lea ecx, [ebp - 0x23ba0]
call fcn.00403e1c
mov eax, str._accepted
test eax, eax
jne 0x475fda
and dword [ebp - 0x24280], 0
jmp 0x47602c
mov dword [ebp - 0x24410], str._accepted
mov eax, dword [ebp - 0x24410]
inc eax
mov dword [ebp - 0x24414], eax
mov eax, dword [ebp - 0x24410]
mov al, byte [eax]
mov byte [ebp - 0x24415], al
inc dword [ebp - 0x24410]
cmp byte [ebp - 0x24415], 0
jne 0x475ff1
mov eax, dword [ebp - 0x24410]
sub eax, dword [ebp - 0x24414]
mov dword [ebp - 0x2441c], eax
mov eax, dword [ebp - 0x2441c]
mov dword [ebp - 0x24280], eax
push dword [ebp - 0x24280]
push str._accepted
lea ecx, [ebp - 0x23ba0]
call fcn.00403e1c
call fcn.00498191
push eax
lea ecx, [ebp - 0x23c74]
call fcn.00403ced
mov byte [ebp - 4], 0x37
push dword [0x5258b4]
mov eax, dword [ebp + 8]
imul eax, eax, 0x23b50
mov ecx, dword [0x526c08]
push dword [ecx + eax + 0x4e8]
push 0x4ff6a8
lea eax, [ebp - 0x23c74]
push eax
call fcn.0040b04f
add esp, 0x10
push 0x4ff6c4
push 0x4ff6c8
lea ecx, [ebp - 0x23c74]
call fcn.00448fb1
push ecx
mov eax, esp
mov dword [ebp - 0x23d54], esp
mov dword [ebp - 0x24294], eax
mov eax, dword [ebp - 0x23c74]
sub eax, 0x10
mov dword [ebp - 0x2428c], eax
push dword [ebp - 0x2428c]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24290], eax
mov eax, dword [ebp - 0x24290]
add eax, 0x10
mov ecx, dword [ebp - 0x24294]
mov dword [ecx], eax
mov byte [ebp - 4], 0x38
mov eax, dword [ebp + 8]
imul eax, eax, 0x23b50
mov ecx, dword [0x526c08]
lea eax, [ecx + eax + 0x4e8]
mov dword [ebp - 0x242a4], eax
push ecx
mov eax, esp
mov dword [ebp - 0x23d58], esp
mov dword [ebp - 0x242a0], eax
mov eax, dword [ebp - 0x242a4]
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 0x24298], eax
push dword [ebp - 0x24298]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x2429c], eax
mov eax, dword [ebp - 0x2429c]
add eax, 0x10
mov ecx, dword [ebp - 0x242a0]
mov dword [ecx], eax
mov byte [ebp - 4], 0x39
push ecx
mov ecx, esp
mov dword [ebp - 0x23d5c], esp
push 0x4ff6d0
call fcn.00403241
mov byte [ebp - 4], 0x37
mov ecx, dword [0x525860]
call fcn.00468432
call fcn.00498191
push eax
lea ecx, [ebp - 0x23c78]
call fcn.00403ced
mov byte [ebp - 4], 0x3a
push dword [0x525920]
mov eax, dword [ebp + 8]
imul eax, eax, 0x23b50
mov ecx, dword [0x526c08]
push dword [ecx + eax + 0x4e8]
push 0x4ff6dc
lea eax, [ebp - 0x23c78]
push eax
call fcn.0040b04f
add esp, 0x10
push 0x4ff6f8
push 0x4ff6fc
lea ecx, [ebp - 0x23c78]
call fcn.00448fb1
push ecx
mov eax, esp
mov dword [ebp - 0x23d60], esp
mov dword [ebp - 0x242c8], eax
mov eax, dword [ebp - 0x23c78]
sub eax, 0x10
mov dword [ebp - 0x242c0], eax
push dword [ebp - 0x242c0]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x242c4], eax
mov eax, dword [ebp - 0x242c4]
add eax, 0x10
mov ecx, dword [ebp - 0x242c8]
mov dword [ecx], eax
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp + 8]
imul eax, eax, 0x23b50
mov ecx, dword [0x526c08]
lea eax, [ecx + eax + 0x4e8]
mov dword [ebp - 0x242d8], eax
push ecx
mov eax, esp
mov dword [ebp - 0x23d64], esp
mov dword [ebp - 0x242d4], eax
mov eax, dword [ebp - 0x242d8]
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 0x242cc], eax
push dword [ebp - 0x242cc]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x242d0], eax
mov eax, dword [ebp - 0x242d0]
add eax, 0x10
mov ecx, dword [ebp - 0x242d4]
mov dword [ecx], eax
mov byte [ebp - 4], 0x3c
push ecx
mov ecx, esp
mov dword [ebp - 0x23d68], esp
push str.accept_sp
call fcn.00403241
mov byte [ebp - 4], 0x3a
mov ecx, dword [0x525860]
call fcn.00468432
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x23c78]
sub eax, 0x10
mov dword [ebp - 0x242ec], eax
mov ecx, dword [ebp - 0x242ec]
call fcn.0040110c
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x23c74]
sub eax, 0x10
mov dword [ebp - 0x242f0], eax
mov ecx, dword [ebp - 0x242f0]
call fcn.0040110c
jmp 0x4765ee
mov eax, dword [ebp + 8]
imul eax, eax, 0x23b50
mov ecx, dword [0x526c08]
movzx eax, byte [ecx + eax + 0x33e2]
test eax, eax
je 0x4765de
movzx eax, byte [ebp + 0xc]
test eax, eax
jne 0x4765de
and dword [ebp - 0x23c7c], 0
jmp 0x47630c
mov eax, dword [ebp - 0x23c7c]
inc eax
mov dword [ebp - 0x23c7c], eax
cmp dword [ebp - 0x23c7c], 0xa
jge 0x4765ce
mov eax, dword [ebp - 0x23c7c]
imul eax, eax, 0x14c
movzx eax, byte [ebp + eax - 0x217b0]
test eax, eax
je 0x4765c9
mov eax, dword [ebp - 0x23c7c]
imul eax, eax, 0x14c
mov eax, dword [ebp + eax - 0x217a8]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x242f4], eax
cmp dword [ebp - 0x242f4], 0
jle 0x4765c9
mov eax, dword [ebp - 0x23ba0]
sub eax, 0x10
mov dword [ebp - 0x242f8], eax
push dword [ebp - 0x242f8]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x242fc], eax
mov eax, dword [ebp - 0x242fc]
add eax, 0x10
mov dword [ebp - 0x23c80], eax
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x23b68]
inc eax
mov dword [ebp - 0x23b68], eax
push dword [ebp - 0x23b68]
push str.__lu
lea eax, [ebp - 0x10]
push eax
call fcn.0040b04f
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x24300], eax
push dword [ebp - 0x24300]
push dword [ebp - 0x10]
lea ecx, [ebp - 0x23c80]
call fcn.00403e1c
mov eax, str._declined_
test eax, eax
jne 0x4763e8
and dword [ebp - 0x24304], 0
jmp 0x47643a
mov dword [ebp - 0x24420], str._declined_
mov eax, dword [ebp - 0x24420]
inc eax
mov dword [ebp - 0x24424], eax
mov eax, dword [ebp - 0x24420]
mov al, byte [eax]
mov byte [ebp - 0x24425], al
inc dword [ebp - 0x24420]
cmp byte [ebp - 0x24425], 0
jne 0x4763ff
mov eax, dword [ebp - 0x24420]
sub eax, dword [ebp - 0x24424]
mov dword [ebp - 0x2442c], eax
mov eax, dword [ebp - 0x2442c]
mov dword [ebp - 0x24304], eax
push dword [ebp - 0x24304]
push str._declined_
lea ecx, [ebp - 0x23c80]
call fcn.00403e1c
mov eax, dword [ebp - 0x23c7c]
imul eax, eax, 0x14c
lea eax, [ebp + eax - 0x217a8]
mov dword [ebp - 0x24310], eax
mov eax, dword [ebp - 0x24310]
mov eax, dword [eax]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x24308], eax
mov eax, dword [ebp - 0x24310]
mov eax, dword [eax]
mov dword [ebp - 0x2430c], eax
push dword [ebp - 0x24308]
push dword [ebp - 0x2430c]
lea ecx, [ebp - 0x23c80]
call fcn.00403e1c
mov eax, dword [ebp - 0x23c7c]
imul eax, eax, 0x14c
mov eax, dword [ebp + eax - 0x217a8]
mov dword [ebp - 0x24314], eax
push dword [ebp - 0x24314]
mov ecx, 0x525be8
call fcn.00403419
test eax, eax
je 0x476548
push ecx
mov ecx, esp
mov dword [ebp - 0x23d6c], esp
push 0x4ff724
call fcn.00403241
mov dword [ebp - 0x24430], eax
mov byte [ebp - 4], 0x3e
push ecx
mov eax, esp
mov dword [ebp - 0x23d70], esp
mov dword [ebp - 0x24338], eax
mov eax, dword [ebp - 0x23c7c]
imul eax, eax, 0x14c
mov eax, dword [ebp + eax - 0x217a8]
sub eax, 0x10
mov dword [ebp - 0x24330], eax
push dword [ebp - 0x24330]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x24334], eax
mov eax, dword [ebp - 0x24334]
add eax, 0x10
mov ecx, dword [ebp - 0x24338]
mov dword [ecx], eax
push 0x5269ac
mov byte [ebp - 4], 0x3d
call fcn.00461efc
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x23d74], esp
push 0
call fcn.00403241
mov dword [ebp - 0x24434], eax
mov byte [ebp - 4], 0x3f
push ecx
mov ecx, esp
mov dword [ebp - 0x23d78], esp
push 0
call fcn.00403241
mov dword [ebp - 0x24438], eax
mov byte [ebp - 4], 0x40
push ecx
mov ecx, esp
mov dword [ebp - 0x23d7c], esp
push 0x4ff728
call fcn.00403241
mov dword [ebp - 0x2443c], eax
mov byte [ebp - 4], 0x41
push ecx
mov ecx, esp
mov dword [ebp - 0x23d80], esp
lea eax, [ebp - 0x23c80]
push eax
call fcn.00448edc
mov byte [ebp - 4], 0x3d
call fcn.00459e6b
add esp, 0x10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x23c80]
call fcn.0046edd5
jmp 0x4762ff
push 0x4ff734
lea ecx, [ebp - 0x23ba0]
call fcn.00449792
push str._declined
lea ecx, [ebp - 0x23ba0]
call fcn.00449792
push 0x4ff744
lea ecx, [ebp - 0x23ba0]
call fcn.00449792
lea eax, [ebp - 0x2367c]
push eax
lea ecx, [ebp - 0x23ba0]
call fcn.004497e6
movzx eax, byte [ebp + 0xc]
test eax, eax
jne 0x476701
push ecx
mov ecx, esp
mov dword [ebp - 0x23d84], esp
push 0
call fcn.00403241
mov dword [ebp - 0x24440], eax
mov byte [ebp - 4], 0x42
push ecx
mov ecx, esp
mov dword [ebp - 0x23d88], esp
push 0
call fcn.00403241
mov dword [ebp - 0x24444], eax
mov byte [ebp - 4], 0x43
push ecx
mov ecx, esp
mov dword [ebp - 0x23d8c], esp
push 0x4ff748
call fcn.00403241
mov dword [ebp - 0x24448], eax
mov byte [ebp - 4], 0x44
push ecx
mov ecx, esp
mov dword [ebp - 0x23d90], esp
lea eax, [ebp - 0x23ba0]
push eax
call fcn.00448edc
mov byte [ebp - 4], 3
call fcn.00459e6b
add esp, 0x10
push 0
push str.welcomescreen
lea ecx, [ebp - 0x2367c]
call fcn.0040355e
test eax, eax
jge 0x476701
lea ecx, [ebp - 0x2367c]
call fcn.00449784
push eax
mov ecx, 0x525be8
call fcn.00403419
test eax, eax
je 0x476701
push ecx
mov ecx, esp
mov dword [ebp - 0x23d94], esp
push 0x4ff764
call fcn.00403241
mov dword [ebp - 0x2444c], eax
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x2367c]
push ecx
mov ecx, esp
mov dword [ebp - 0x23d98], esp
push eax
call fcn.00448edc
push 0x5269ac
mov byte [ebp - 4], 3
call fcn.00461efc
add esp, 0xc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10]
call fcn.0046edd5
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x23b64]
call fcn.00414222
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x23ba0]
call fcn.0046edd5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x23b94]
call fcn.004692d4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x23b6c]
xor ecx, ebp
call fcn.004bc439
leave
ret 8