Function at 0x43b590
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x541182
mov eax, dword fs:[0]
push eax
mov eax, 0x3204
call fcn.00489eb0
mov eax, dword [0x580280]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3198], ecx
mov ecx, dword [ebp - 0x3198]
add ecx, 8
call fcn.004332c0
mov eax, dword [ebp - 0x3198]
mov ecx, dword [eax + 0x20]
call fcn.0041f630
test eax, eax
jne 0x43b5ec
xor al, al
jmp 0x43c895
push 0x104
push 0
lea ecx, [ebp - 0x4ac]
push ecx
call fcn.00486c20
add esp, 0xc
push 0x50
call fcn.0047b43a
add esp, 4
mov dword [ebp - 0x2f0c], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x2f0c], 0
je 0x43b635
mov ecx, dword [ebp - 0x2f0c]
call fcn.00459160
mov dword [ebp - 0x319c], eax
jmp 0x43b63f
mov dword [ebp - 0x319c], 0
mov edx, dword [ebp - 0x319c]
mov dword [ebp - 0x2f08], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2f08]
mov dword [ebp - 0x280], eax
call fcn.004058c0
mov ecx, eax
call fcn.00447800
mov dword [ebp - 0x27c], eax
mov byte [ebp - 0x25c], 0
push 0x103
push 0
lea ecx, [ebp - 0x25b]
push ecx
call fcn.00486c20
add esp, 0xc
lea edx, [ebp - 0x25c]
push edx
mov eax, dword [ebp - 0x27c]
push eax
call fcn.0044a710
add esp, 8
mov byte [ebp - 0x14c], 0
push 0x103
push 0
lea ecx, [ebp - 0x14b]
push ecx
call fcn.00486c20
add esp, 0xc
mov byte [ebp - 0x5b4], 0
push 0x103
push 0
lea edx, [ebp - 0x5b3]
push edx
call fcn.00486c20
add esp, 0xc
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x5b4]
push ecx
call fcn.00486b10
add esp, 8
push 0x550478
lea edx, [ebp - 0x5b4]
push edx
call fcn.00486b20
add esp, 8
lea eax, [ebp - 0x5b4]
push eax
push 0x104
lea ecx, [ebp - 0x14c]
push ecx
push 0x550488
push 0x550498
push 0x5504a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x5504b4
lea ecx, [ebp - 0x2f8]
call fcn.00405f30
mov dword [ebp - 4], 1
lea edx, [ebp - 0x14c]
push edx
lea ecx, [ebp - 0x2f8]
call fcn.00404280
push 0x5504bc
lea ecx, [ebp - 0x2f8]
call fcn.00404280
push 0x5504c0
lea ecx, [ebp - 0x2f8]
call fcn.00404280
push 0x5504cc
lea ecx, [ebp - 0x2f8]
call fcn.00404280
push str.tongbu_edit
lea ecx, [ebp - 0x2f8]
call fcn.00404280
push 0
lea ecx, [ebp - 0x3a4]
call fcn.00465230
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c0]
call fcn.00404140
mov byte [ebp - 4], 3
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x390], 0
lea eax, [ebp - 0x5bc]
push eax
mov ecx, dword [ebp - 0x3198]
mov ecx, dword [ecx + 0x20]
call fcn.0045de30
jmp 0x43b7ee
lea ecx, [ebp - 0x5bc]
call fcn.0043ca20
lea edx, [ebp - 0x2f14]
push edx
mov eax, dword [ebp - 0x3198]
mov ecx, dword [eax + 0x20]
call fcn.0042ffe0
push eax
lea ecx, [ebp - 0x5bc]
call fcn.0043ca40
movzx ecx, al
test ecx, ecx
je 0x43c431
push 0x5504dc
lea ecx, [ebp - 0x2f30]
call fcn.00401280
mov byte [ebp - 4], 4
lea edx, [ebp - 0x2f30]
push edx
lea eax, [ebp - 0x608]
push eax
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
call fcn.00417580
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2f30]
call fcn.00406040
lea ecx, [ebp - 0x608]
call fcn.0041f510
test eax, eax
ja 0x43b881
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x608]
call fcn.00406040
jmp 0x43b7e3
push 0
lea ecx, [ebp - 0x5ec]
call fcn.00465230
mov byte [ebp - 4], 7
push 0x5504e4
lea ecx, [ebp - 0x2f4c]
call fcn.00401280
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2f4c]
push ecx
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0xf8
call fcn.0040cf00
push eax
lea ecx, [ebp - 0x5d8]
call fcn.00407860
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2f4c]
call fcn.00406040
push 0x5504fc
lea edx, [ebp - 0x5d8]
push edx
call fcn.0043dac0
add esp, 8
movzx eax, al
test eax, eax
je 0x43c3ff
mov ecx, dword [ebp - 0x3198]
mov edx, dword [ecx + 4]
push edx
push 0x55051c
lea eax, [ebp - 0x4ac]
push eax
call fcn.00487c8c
add esp, 0xc
lea ecx, [ebp - 0x624]
call fcn.00405f00
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0x24
push ecx
lea edx, [ebp - 0x2f68]
push edx
call fcn.0044efc0
add esp, 8
mov dword [ebp - 0x31a0], eax
mov eax, dword [ebp - 0x31a0]
mov dword [ebp - 0x31a4], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x31a4]
push ecx
lea ecx, [ebp - 0x624]
call fcn.00404260
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2f68]
call fcn.00405fb0
lea edx, [ebp - 0x624]
push edx
lea ecx, [ebp - 0x2f7c]
call fcn.00465560
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x2f7c]
push eax
push 0x550520
lea ecx, [ebp - 0x5ec]
call fcn.00467580
mov ecx, eax
call fcn.00465910
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2f7c]
call fcn.00465860
lea ecx, [ebp - 0x69c]
call fcn.00405f00
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0x40
push ecx
lea edx, [ebp - 0x2f98]
push edx
call fcn.0044efc0
add esp, 8
mov dword [ebp - 0x31a8], eax
mov eax, dword [ebp - 0x31a8]
mov dword [ebp - 0x31ac], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x31ac]
push ecx
lea ecx, [ebp - 0x69c]
call fcn.00404260
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2f98]
call fcn.00405fb0
lea edx, [ebp - 0x69c]
push edx
lea ecx, [ebp - 0x2fac]
call fcn.00465560
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x2fac]
push eax
push 0x550528
lea ecx, [ebp - 0x5ec]
call fcn.00467580
mov ecx, eax
call fcn.00465910
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2fac]
call fcn.00465860
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
cmp dword [ecx + 0x5c], 0
je 0x43ba92
mov dword [ebp - 0x31b0], 0x550538
jmp 0x43ba9c
mov dword [ebp - 0x31b0], 0x55053c
mov edx, dword [ebp - 0x31b0]
push edx
lea ecx, [ebp - 0x2fbc]
call fcn.004654a0
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x2fbc]
push eax
push 0x550530
lea ecx, [ebp - 0x5ec]
call fcn.00467580
mov ecx, eax
call fcn.00465910
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2fbc]
call fcn.00465860
push 0x24
push 0
lea ecx, [ebp - 0x650]
push ecx
call fcn.00486c20
add esp, 0xc
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0x68
call fcn.0041f510
test eax, eax
je 0x43bc5b
push 0x550540
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0x68
call fcn.0040ce70
test eax, eax
je 0x43bc5b
push 4
push 0
lea edx, [ebp - 0x2fd8]
push edx
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0x68
call fcn.0041f580
mov dword [ebp - 0x31b4], eax
mov eax, dword [ebp - 0x31b4]
mov dword [ebp - 0x31b8], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x31b8]
call fcn.004012c0
push eax
call fcn.00487d3d
add esp, 4
sub eax, 0x76c
mov dword [ebp - 0x63c], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2fd8]
call fcn.00406040
push 2
push 5
lea ecx, [ebp - 0x2ff4]
push ecx
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0x68
call fcn.0041f580
mov dword [ebp - 0x31bc], eax
mov edx, dword [ebp - 0x31bc]
mov dword [ebp - 0x31c0], edx
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x31c0]
call fcn.004012c0
push eax
call fcn.00487d3d
add esp, 4
sub eax, 1
mov dword [ebp - 0x640], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2ff4]
call fcn.00406040
push 2
push 8
lea eax, [ebp - 0x3010]
push eax
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0x68
call fcn.0041f580
mov dword [ebp - 0x31c4], eax
mov ecx, dword [ebp - 0x31c4]
mov dword [ebp - 0x31c8], ecx
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x31c8]
call fcn.004012c0
push eax
call fcn.00487d3d
add esp, 4
mov dword [ebp - 0x644], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3010]
call fcn.00406040
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0x84
call fcn.0041f510
test eax, eax
je 0x43bd68
push 0x550548
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0x84
call fcn.0040ce70
test eax, eax
je 0x43bd68
push 2
push 0
lea edx, [ebp - 0x302c]
push edx
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0x84
call fcn.0041f580
mov dword [ebp - 0x31cc], eax
mov eax, dword [ebp - 0x31cc]
mov dword [ebp - 0x31d0], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x31d0]
call fcn.004012c0
push eax
call fcn.00487d3d
add esp, 4
mov dword [ebp - 0x648], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x302c]
call fcn.00406040
push 2
push 3
lea ecx, [ebp - 0x3048]
push ecx
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0x84
call fcn.0041f580
mov dword [ebp - 0x31d4], eax
mov edx, dword [ebp - 0x31d4]
mov dword [ebp - 0x31d8], edx
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x31d8]
call fcn.004012c0
push eax
call fcn.00487d3d
add esp, 4
mov dword [ebp - 0x64c], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3048]
call fcn.00406040
lea eax, [ebp - 0x650]
push eax
call fcn.0043c8b0
add esp, 4
mov dword [ebp - 0x65c], eax
mov dword [ebp - 0x658], edx
push 0x104
push 0
lea ecx, [ebp - 0x4ac]
push ecx
call fcn.00486c20
add esp, 0xc
mov edx, dword [ebp - 0x658]
push edx
mov eax, dword [ebp - 0x65c]
push eax
push 0x550550
lea ecx, [ebp - 0x4ac]
push ecx
call fcn.00487c8c
add esp, 0x10
lea edx, [ebp - 0x4ac]
push edx
lea ecx, [ebp - 0x305c]
call fcn.004654a0
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x305c]
push eax
push 0x550554
lea ecx, [ebp - 0x5ec]
call fcn.00467580
mov ecx, eax
call fcn.00465910
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x305c]
call fcn.00465860
push 0x24
push 0
lea ecx, [ebp - 0x680]
push ecx
call fcn.00486c20
add esp, 0xc
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0xa0
call fcn.0041f510
test eax, eax
je 0x43bf89
push 0x550560
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0xa0
call fcn.0040ce70
test eax, eax
je 0x43bf89
push 4
push 0
lea edx, [ebp - 0x3078]
push edx
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0xa0
call fcn.0041f580
mov dword [ebp - 0x31dc], eax
mov eax, dword [ebp - 0x31dc]
mov dword [ebp - 0x31e0], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x31e0]
call fcn.004012c0
push eax
call fcn.00487d3d
add esp, 4
sub eax, 0x76c
mov dword [ebp - 0x66c], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3078]
call fcn.00406040
push 2
push 5
lea ecx, [ebp - 0x3094]
push ecx
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0xa0
call fcn.0041f580
mov dword [ebp - 0x31e4], eax
mov edx, dword [ebp - 0x31e4]
mov dword [ebp - 0x31e8], edx
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x31e8]
call fcn.004012c0
push eax
call fcn.00487d3d
add esp, 4
sub eax, 1
mov dword [ebp - 0x670], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3094]
call fcn.00406040
push 2
push 8
lea eax, [ebp - 0x30b0]
push eax
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0xa0
call fcn.0041f580
mov dword [ebp - 0x31ec], eax
mov ecx, dword [ebp - 0x31ec]
mov dword [ebp - 0x31f0], ecx
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x31f0]
call fcn.004012c0
push eax
call fcn.00487d3d
add esp, 4
mov dword [ebp - 0x674], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x30b0]
call fcn.00406040
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0xbc
call fcn.0041f510
test eax, eax
je 0x43c096
push 0x550568
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0xbc
call fcn.0040ce70
test eax, eax
je 0x43c096
push 2
push 0
lea edx, [ebp - 0x30cc]
push edx
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0xbc
call fcn.0041f580
mov dword [ebp - 0x31f4], eax
mov eax, dword [ebp - 0x31f4]
mov dword [ebp - 0x31f8], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x31f8]
call fcn.004012c0
push eax
call fcn.00487d3d
add esp, 4
mov dword [ebp - 0x678], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x30cc]
call fcn.00406040
push 2
push 3
lea ecx, [ebp - 0x30e8]
push ecx
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
add ecx, 0xbc
call fcn.0041f580
mov dword [ebp - 0x31fc], eax
mov edx, dword [ebp - 0x31fc]
mov dword [ebp - 0x3200], edx
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x3200]
call fcn.004012c0
push eax
call fcn.00487d3d
add esp, 4
mov dword [ebp - 0x67c], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x30e8]
call fcn.00406040
lea eax, [ebp - 0x680]
push eax
call fcn.0043c8b0
add esp, 4
mov dword [ebp - 0x62c], eax
mov dword [ebp - 0x628], edx
push 0x104
push 0
lea ecx, [ebp - 0x4ac]
push ecx
call fcn.00486c20
add esp, 0xc
mov edx, dword [ebp - 0x628]
push edx
mov eax, dword [ebp - 0x62c]
push eax
push 0x550570
lea ecx, [ebp - 0x4ac]
push ecx
call fcn.00487c8c
add esp, 0x10
lea edx, [ebp - 0x4ac]
push edx
lea ecx, [ebp - 0x30fc]
call fcn.004654a0
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x30fc]
push eax
push 0x550574
lea ecx, [ebp - 0x5ec]
call fcn.00467580
mov ecx, eax
call fcn.00465910
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x30fc]
call fcn.00465860
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
cmp dword [ecx + 0x60], 0
je 0x43c14c
mov dword [ebp - 0x3204], 0x55058c
jmp 0x43c156
mov dword [ebp - 0x3204], 0x550590
mov edx, dword [ebp - 0x3204]
push edx
lea ecx, [ebp - 0x310c]
call fcn.004654a0
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x310c]
push eax
push 0x550580
lea ecx, [ebp - 0x5ec]
call fcn.00467580
mov ecx, eax
call fcn.00465910
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x310c]
call fcn.00465860
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x64]
push edx
lea ecx, [ebp - 0x311c]
call fcn.004653a0
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x311c]
push eax
push 0x550594
lea ecx, [ebp - 0x5ec]
call fcn.00467580
mov ecx, eax
call fcn.00465910
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x311c]
call fcn.00465860
mov dword [ebp - 0x6a0], 0
jmp 0x43c202
mov ecx, dword [ebp - 0x6a0]
add ecx, 1
mov dword [ebp - 0x6a0], ecx
cmp dword [ebp - 0x6a0], 0xf
jge 0x43c3b2
push 0x104
push 0
lea edx, [ebp - 0x4ac]
push edx
call fcn.00486c20
add esp, 0xc
mov byte [ebp - 0x6dc], 0
xor eax, eax
mov dword [ebp - 0x6db], eax
mov dword [ebp - 0x6d7], eax
mov dword [ebp - 0x6d3], eax
mov dword [ebp - 0x6cf], eax
mov word [ebp - 0x6cb], ax
mov byte [ebp - 0x6c9], al
mov ecx, dword [ebp - 0x6a0]
push ecx
push 0x55059c
lea edx, [ebp - 0x6c8]
push edx
call fcn.00487ebf
add esp, 0xc
lea eax, [ebp - 0x6c8]
push eax
lea ecx, [ebp - 0x3138]
call fcn.00401280
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3138]
push ecx
lea edx, [ebp - 0x6f8]
push edx
call fcn.004174e0
add esp, 8
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x3138]
call fcn.00406040
lea eax, [ebp - 0x6dc]
push eax
lea ecx, [ebp - 0x6f8]
call fcn.004012c0
push eax
call fcn.0044a710
add esp, 8
lea ecx, [ebp - 0x6dc]
push ecx
call fcn.00487780
add esp, 4
test eax, eax
je 0x43c39e
mov byte [ebp - 0x2efc], 0
push 0x27ff
push 0
lea edx, [ebp - 0x2efb]
push edx
call fcn.00486c20
add esp, 0xc
lea eax, [ebp - 0x2efc]
push eax
lea ecx, [ebp - 0x6f8]
push ecx
lea edx, [ebp - 0x3154]
push edx
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov ecx, dword [eax + 0x1c]
call fcn.00417580
mov dword [ebp - 0x3208], eax
mov eax, dword [ebp - 0x3208]
mov dword [ebp - 0x320c], eax
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x320c]
call fcn.004012c0
push eax
call fcn.0044a710
add esp, 8
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x3154]
call fcn.00406040
lea ecx, [ebp - 0x2efc]
push ecx
lea ecx, [ebp - 0x3164]
call fcn.004654a0
mov byte [ebp - 4], 0x24
lea edx, [ebp - 0x3164]
push edx
lea eax, [ebp - 0x6dc]
push eax
lea ecx, [ebp - 0x5ec]
call fcn.00467580
mov ecx, eax
call fcn.00465910
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x3164]
call fcn.00465860
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6f8]
call fcn.00406040
jmp 0x43c1f3
lea ecx, [ebp - 0x5ec]
push ecx
lea ecx, [ebp - 0x3a4]
call fcn.004678f0
lea ecx, [ebp - 0x5bc]
call fcn.0041f9f0
mov edx, dword [eax + 0x1c]
push edx
mov ecx, dword [ebp - 0x3198]
add ecx, 8
call fcn.004043f0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x69c]
call fcn.00405fb0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x624]
call fcn.00405fb0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x5d8]
call fcn.00406040
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x5ec]
call fcn.00465860
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x608]
call fcn.00406040
jmp 0x43b7e3
lea ecx, [ebp - 0x38]
call fcn.0046ec20
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x3a4]
push eax
lea ecx, [ebp - 0x388]
push ecx
lea ecx, [ebp - 0x38]
call fcn.0046ecb0
mov byte [ebp - 4], 0x26
push 0x5505b0
lea ecx, [ebp - 0x2c0]
call fcn.00405fd0
lea edx, [ebp - 0x388]
push edx
lea ecx, [ebp - 0x2a4]
call fcn.00404260
lea eax, [ebp - 0x2c0]
push eax
mov ecx, dword [ebp - 0x280]
call fcn.004593c0
mov byte [ebp - 0x2d8], 0
xor ecx, ecx
mov dword [ebp - 0x2d7], ecx
mov dword [ebp - 0x2d3], ecx
mov dword [ebp - 0x2cf], ecx
mov dword [ebp - 0x2cb], ecx
mov word [ebp - 0x2c7], cx
mov byte [ebp - 0x2c5], cl
mov edx, dword [ebp - 0x3198]
mov eax, dword [edx + 4]
push eax
push 0x5505b8
lea ecx, [ebp - 0x2d8]
push ecx
call fcn.00487c8c
add esp, 0xc
push 0x5505bc
lea ecx, [ebp - 0x2c0]
call fcn.00405fd0
lea edx, [ebp - 0x2d8]
push edx
lea ecx, [ebp - 0x2a4]
call fcn.00405fd0
lea eax, [ebp - 0x2c0]
push eax
mov ecx, dword [ebp - 0x280]
call fcn.004593c0
push 0x5505c0
lea ecx, [ebp - 0x2c0]
call fcn.00405fd0
push 0x5505c8
lea ecx, [ebp - 0x2a4]
call fcn.00405fd0
lea ecx, [ebp - 0x2c0]
push ecx
mov ecx, dword [ebp - 0x280]
call fcn.004593c0
push 0
call fcn.0043c8d0
add esp, 4
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], edx
lea ecx, [ebp - 0x2fc]
call fcn.00402870
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp - 0x154]
push eax
push 0x5505d0
lea ecx, [ebp - 0x2fc]
push ecx
call fcn.00405a00
add esp, 0x10
push 0x5505d4
lea ecx, [ebp - 0x2c0]
call fcn.00405fd0
lea ecx, [ebp - 0x2fc]
call fcn.00404550
push eax
lea ecx, [ebp - 0x2a4]
call fcn.00405fd0
lea edx, [ebp - 0x2c0]
push edx
mov ecx, dword [ebp - 0x280]
call fcn.004593c0
lea ecx, [ebp - 0x288]
call fcn.00402870
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x3198]
mov ecx, dword [eax + 4]
push ecx
push 0x5505dc
lea edx, [ebp - 0x288]
push edx
call fcn.00405a00
add esp, 0xc
lea eax, [ebp - 0x2fc]
push eax
lea ecx, [ebp - 0x288]
call fcn.00404510
push 0x5505e0
lea ecx, [ebp - 0x288]
call fcn.00404530
lea ecx, [ebp - 0x288]
call fcn.00404550
push eax
lea ecx, [ebp - 0x3180]
call fcn.00405f30
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x3180]
push ecx
lea ecx, [ebp - 0x36c]
call fcn.00452f60
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x3180]
call fcn.00405fb0
lea edx, [ebp - 0x278]
push edx
lea ecx, [ebp - 0x36c]
call fcn.004543b0
mov byte [ebp - 4], 0x2a
push 0x550610
lea ecx, [ebp - 0x2c0]
call fcn.00405fd0
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x2a4]
call fcn.00404260
lea ecx, [ebp - 0x2c0]
push ecx
mov ecx, dword [ebp - 0x280]
call fcn.004593c0
lea ecx, [ebp - 0x2f8]
call fcn.00405ff0
push eax
mov ecx, dword [ebp - 0x280]
call fcn.004593e0
mov ecx, dword [ebp - 0x280]
call fcn.00459620
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
call fcn.00404120
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
call fcn.00404470
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x43c6da
mov dword [ebp - 0x3c], 1
mov edx, dword [ebp - 0x3c]
push edx
call fcn.0047b469
add esp, 4
mov dword [ebp - 0x3184], eax
mov eax, dword [ebp - 0x3184]
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x3c]
push ecx
push 0
mov edx, dword [ebp - 0x2c4]
push edx
call fcn.00486c20
add esp, 0xc
mov dword [ebp - 0x2dc], 0
mov byte [ebp - 0x389], 0
mov dword [ebp - 0x2f00], 0
jmp 0x43c739
mov eax, dword [ebp - 0x2f00]
add eax, 1
mov dword [ebp - 0x2f00], eax
mov ecx, dword [ebp - 0x40]
call fcn.00404470
cmp dword [ebp - 0x2f00], eax
jae 0x43c776
mov ecx, dword [ebp - 0x2f00]
push ecx
mov ecx, dword [ebp - 0x40]
call fcn.0045d9c0
mov dl, byte [eax]
mov byte [ebp - 0x2f01], dl
mov eax, dword [ebp - 0x2c4]
add eax, dword [ebp - 0x2f00]
mov cl, byte [ebp - 0x2f01]
mov byte [eax], cl
jmp 0x43c72a
cmp dword [ebp - 0x280], 0
je 0x43c7d0
mov edx, dword [ebp - 0x280]
mov dword [ebp - 0x318c], edx
mov eax, dword [ebp - 0x318c]
mov dword [ebp - 0x3188], eax
cmp dword [ebp - 0x3188], 0
je 0x43c7bc
push 1
mov ecx, dword [ebp - 0x3188]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x3188]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x3210], eax
jmp 0x43c7c6
mov dword [ebp - 0x3210], 0
mov dword [ebp - 0x280], 0
mov ecx, dword [ebp - 0x2c4]
push ecx
mov ecx, dword [ebp - 0x3198]
call fcn.0043a490
cmp dword [ebp - 0x2c4], 0
je 0x43c810
mov edx, dword [ebp - 0x2c4]
mov dword [ebp - 0x3190], edx
mov eax, dword [ebp - 0x3190]
push eax
call fcn.0047b474
add esp, 4
mov dword [ebp - 0x2c4], 0
mov byte [ebp - 0x3191], 1
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x278]
call fcn.00405fb0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x288]
call fcn.00402890
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x2fc]
call fcn.00402890
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x388]
call fcn.00405fb0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x38]
call fcn.00404090
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c0]
call fcn.00412760
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3a4]
call fcn.00465860
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f8]
call fcn.00405fb0
mov al, byte [ebp - 0x3191]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00486c08
mov esp, ebp
pop ebp
ret