Function at 0x490330
Capabilities:
Read .ini file
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x569de4
mov eax, dword fs:[0]
push eax
mov eax, 0x83fc
call fcn.00528110
mov eax, dword [0x5c5ebc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x833c], ecx
mov ecx, dword [ebp - 0x833c]
call fcn.00496220
mov eax, dword [ebp - 0x833c]
mov ecx, dword [eax + 0x1114]
neg ecx
sbb ecx, ecx
and ecx, 0xfffffffb
add ecx, 5
push ecx
mov ecx, dword [ebp - 0x833c]
add ecx, 0x1214
call fcn.004e72f5
mov edx, dword [ebp - 0x833c]
mov eax, dword [edx + 0x1114]
sub eax, 1
neg eax
sbb eax, eax
and eax, 0xfffffffb
add eax, 5
push eax
mov ecx, dword [ebp - 0x833c]
add ecx, 0x11c0
call fcn.004e72f5
mov ecx, dword [ebp - 0x833c]
xor edx, edx
cmp dword [ecx + 0x1114], 2
setne dl
sub edx, 1
and edx, 5
push edx
mov ecx, dword [ebp - 0x833c]
add ecx, 0x116c
call fcn.004e72f5
mov dword [ebp - 0x228], 0x431
mov eax, dword [ebp - 0x228]
push eax
push 0
push 0x1036
mov ecx, dword [ebp - 0x833c]
add ecx, 0x1214
call fcn.004152d0
mov ecx, dword [ebp - 0x228]
push ecx
push 0
push 0x1036
mov ecx, dword [ebp - 0x833c]
add ecx, 0x11c0
call fcn.004152d0
mov edx, dword [ebp - 0x228]
push edx
push 0
push 0x1036
mov ecx, dword [ebp - 0x833c]
add ecx, 0x116c
call fcn.004152d0
lea ecx, [ebp - 0x1250]
call fcn.00415d60
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1254]
call fcn.00415d60
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x230]
call fcn.00415d60
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x22c]
call fcn.00415d60
mov byte [ebp - 4], 3
push 0x78
lea eax, [ebp - 0x1258]
push eax
call fcn.00499d10
add esp, 8
mov byte [ebp - 4], 4
mov dword [ebp - 0x125c], 0
lea ecx, [ebp - 0x125c]
push ecx
push 0x588b04
lea edx, [ebp - 0x82cc]
push edx
lea ecx, [ebp - 0x1258]
call fcn.00411660
mov dword [ebp - 0x8340], eax
mov eax, dword [ebp - 0x8340]
mov dword [ebp - 0x8344], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x8344]
push ecx
lea ecx, [ebp - 0x1250]
call fcn.00415e40
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x82cc]
call fcn.00415e20
lea edx, [ebp - 0x125c]
push edx
push 0x588b08
lea eax, [ebp - 0x82d0]
push eax
lea ecx, [ebp - 0x1258]
call fcn.00411660
mov dword [ebp - 0x8348], eax
mov ecx, dword [ebp - 0x8348]
mov dword [ebp - 0x834c], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x834c]
push edx
lea ecx, [ebp - 0x1254]
call fcn.00415e40
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x82d0]
call fcn.00415e20
lea eax, [ebp - 0x125c]
push eax
push 0x588b0c
lea ecx, [ebp - 0x82d4]
push ecx
lea ecx, [ebp - 0x1258]
call fcn.00411660
mov dword [ebp - 0x8350], eax
mov edx, dword [ebp - 0x8350]
mov dword [ebp - 0x8354], edx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x8354]
push eax
lea ecx, [ebp - 0x230]
call fcn.00415e40
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x82d4]
call fcn.00415e20
lea ecx, [ebp - 0x125c]
push ecx
push 0x588b10
lea edx, [ebp - 0x82d8]
push edx
lea ecx, [ebp - 0x1258]
call fcn.00411660
mov dword [ebp - 0x8358], eax
mov eax, dword [ebp - 0x8358]
mov dword [ebp - 0x835c], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x835c]
push ecx
lea ecx, [ebp - 0x22c]
call fcn.00415e40
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x82d8]
call fcn.00415e20
push 0xffffffffffffffff
push 0x3c
push 0
lea ecx, [ebp - 0x1250]
call fcn.00415f60
push eax
push 0
mov ecx, dword [ebp - 0x833c]
add ecx, 0x1214
call fcn.004edab5
push 0xffffffffffffffff
push 0x46
push 0
lea ecx, [ebp - 0x1254]
call fcn.00415f60
push eax
push 1
mov ecx, dword [ebp - 0x833c]
add ecx, 0x1214
call fcn.004edab5
push 0xffffffffffffffff
push 0x64
push 0
lea ecx, [ebp - 0x230]
call fcn.00415f60
push eax
push 2
mov ecx, dword [ebp - 0x833c]
add ecx, 0x1214
call fcn.004edab5
push 0xffffffffffffffff
push 0xc8
push 0
lea ecx, [ebp - 0x22c]
call fcn.00415f60
push eax
push 3
mov ecx, dword [ebp - 0x833c]
add ecx, 0x1214
call fcn.004edab5
push 0xffffffffffffffff
push 0x46
push 0
lea ecx, [ebp - 0x1254]
call fcn.00415f60
push eax
push 0
mov ecx, dword [ebp - 0x833c]
add ecx, 0x11c0
call fcn.004edab5
push 0xffffffffffffffff
push 0x64
push 0
lea ecx, [ebp - 0x230]
call fcn.00415f60
push eax
push 1
mov ecx, dword [ebp - 0x833c]
add ecx, 0x11c0
call fcn.004edab5
push 0xffffffffffffffff
push 0x64
push 1
push 0x588b14
lea edx, [ebp - 0x82dc]
push edx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x8360], eax
mov eax, dword [ebp - 0x8360]
mov dword [ebp - 0x8364], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x8364]
call fcn.00415f60
push eax
push 2
mov ecx, dword [ebp - 0x833c]
add ecx, 0x11c0
call fcn.004edab5
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x82dc]
call fcn.00415e20
push 0xffffffffffffffff
push 0x64
push 1
push str.Bandwidth
lea ecx, [ebp - 0x82e0]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x8368], eax
mov edx, dword [ebp - 0x8368]
mov dword [ebp - 0x836c], edx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x836c]
call fcn.00415f60
push eax
push 3
mov ecx, dword [ebp - 0x833c]
add ecx, 0x11c0
call fcn.004edab5
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x82e0]
call fcn.00415e20
push 0xffffffffffffffff
push 0x50
push 1
push str.Bytes
lea eax, [ebp - 0x82e4]
push eax
call fcn.00499930
add esp, 8
mov dword [ebp - 0x8370], eax
mov ecx, dword [ebp - 0x8370]
mov dword [ebp - 0x8374], ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x8374]
call fcn.00415f60
push eax
push 4
mov ecx, dword [ebp - 0x833c]
add ecx, 0x11c0
call fcn.004edab5
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x82e4]
call fcn.00415e20
push 0xffffffffffffffff
push 0xc8
push 0
push str.Current_website
lea edx, [ebp - 0x82e8]
push edx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x8378], eax
mov eax, dword [ebp - 0x8378]
mov dword [ebp - 0x837c], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x837c]
call fcn.00415f60
push eax
push 5
mov ecx, dword [ebp - 0x833c]
add ecx, 0x11c0
call fcn.004edab5
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x82e8]
call fcn.00415e20
push 0xffffffffffffffff
push 0x64
push 0
lea ecx, [ebp - 0x230]
call fcn.00415f60
push eax
push 0
mov ecx, dword [ebp - 0x833c]
add ecx, 0x116c
call fcn.004edab5
push 0xffffffffffffffff
push 0x64
push 1
push str.Connections
lea ecx, [ebp - 0x82ec]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x8380], eax
mov edx, dword [ebp - 0x8380]
mov dword [ebp - 0x8384], edx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x8384]
call fcn.00415f60
push eax
push 1
mov ecx, dword [ebp - 0x833c]
add ecx, 0x116c
call fcn.004edab5
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x82ec]
call fcn.00415e20
push 0xffffffffffffffff
push 0x64
push 0
push str.Username
lea eax, [ebp - 0x82f0]
push eax
call fcn.00499930
add esp, 8
mov dword [ebp - 0x8388], eax
mov ecx, dword [ebp - 0x8388]
mov dword [ebp - 0x838c], ecx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x838c]
call fcn.00415f60
push eax
push 2
mov ecx, dword [ebp - 0x833c]
add ecx, 0x116c
call fcn.004edab5
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x82f0]
call fcn.00415e20
xor edx, edx
mov word [ebp - 0xa34], dx
push 0x7fe
push 0
lea eax, [ebp - 0xa32]
push eax
call fcn.005281f0
add esp, 0xc
push 0x588b98
lea ecx, [ebp - 0x82f4]
push ecx
call fcn.0042d9b0
add esp, 4
mov dword [ebp - 0x8390], eax
mov edx, dword [ebp - 0x8390]
mov dword [ebp - 0x8394], edx
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x8394]
push eax
lea ecx, [ebp - 0x82f8]
push ecx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x8398], eax
mov ecx, dword [ebp - 0x8398]
call fcn.00415f60
push eax
push 0x400
lea edx, [ebp - 0xa34]
push edx
push 0x588bb4
push 0x588bb8
push 0x588bcc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x82f8]
call fcn.00415e20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x82f4]
call fcn.00415e20
lea eax, [ebp - 0xa34]
push eax
call fcn.00528324
add esp, 4
test eax, eax
jbe 0x490afd
mov dword [ebp - 0x6268], 0
mov dword [ebp - 0x626c], 0
jmp 0x490a2b
mov ecx, dword [ebp - 0x626c]
add ecx, 1
mov dword [ebp - 0x626c], ecx
cmp dword [ebp - 0x626c], 4
jge 0x490afd
lea edx, [ebp - 0x6268]
push edx
push 0x588be0
lea eax, [ebp - 0x8300]
push eax
lea ecx, [ebp - 0xa34]
push ecx
lea ecx, [ebp - 0x82fc]
call fcn.00415da0
mov dword [ebp - 0x839c], eax
mov edx, dword [ebp - 0x839c]
mov dword [ebp - 0x83a0], edx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x83a0]
call fcn.00411660
mov dword [ebp - 0x83a4], eax
mov ecx, dword [ebp - 0x83a4]
call fcn.00415f60
push eax
call fcn.00527fd0
add esp, 4
mov dword [ebp - 0x6270], eax
lea ecx, [ebp - 0x8300]
call fcn.00415e20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x82fc]
call fcn.00415e20
cmp dword [ebp - 0x6270], 0
je 0x490acf
mov eax, dword [ebp - 0x6270]
mov dword [ebp - 0x83a8], eax
jmp 0x490ad9
mov dword [ebp - 0x83a8], 0x64
mov ecx, dword [ebp - 0x83a8]
push ecx
mov edx, dword [ebp - 0x626c]
push edx
mov ecx, dword [ebp - 0x833c]
add ecx, 0x1214
call fcn.0042d720
jmp 0x490a1c
push 0x588be4
lea eax, [ebp - 0x8304]
push eax
call fcn.0042d9b0
add esp, 4
mov dword [ebp - 0x83ac], eax
mov ecx, dword [ebp - 0x83ac]
mov dword [ebp - 0x83b0], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x83b0]
push edx
lea eax, [ebp - 0x8308]
push eax
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x83b4], eax
mov ecx, dword [ebp - 0x83b4]
call fcn.00415f60
push eax
push 0x400
lea ecx, [ebp - 0xa34]
push ecx
push 0x588c00
push 0x588c04
push 0x588c18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x8308]
call fcn.00415e20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8304]
call fcn.00415e20
lea edx, [ebp - 0xa34]
push edx
call fcn.00528324
add esp, 4
test eax, eax
jbe 0x490c98
mov dword [ebp - 0x6274], 0
mov dword [ebp - 0x6278], 0
jmp 0x490bc6
mov eax, dword [ebp - 0x6278]
add eax, 1
mov dword [ebp - 0x6278], eax
cmp dword [ebp - 0x6278], 6
jge 0x490c98
lea ecx, [ebp - 0x6274]
push ecx
push 0x588c2c
lea edx, [ebp - 0x8310]
push edx
lea eax, [ebp - 0xa34]
push eax
lea ecx, [ebp - 0x830c]
call fcn.00415da0
mov dword [ebp - 0x83b8], eax
mov ecx, dword [ebp - 0x83b8]
mov dword [ebp - 0x83bc], ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x83bc]
call fcn.00411660
mov dword [ebp - 0x83c0], eax
mov ecx, dword [ebp - 0x83c0]
call fcn.00415f60
push eax
call fcn.00527fd0
add esp, 4
mov dword [ebp - 0x627c], eax
lea ecx, [ebp - 0x8310]
call fcn.00415e20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x830c]
call fcn.00415e20
cmp dword [ebp - 0x627c], 0
je 0x490c6a
mov edx, dword [ebp - 0x627c]
mov dword [ebp - 0x83c4], edx
jmp 0x490c74
mov dword [ebp - 0x83c4], 0x64
mov eax, dword [ebp - 0x83c4]
push eax
mov ecx, dword [ebp - 0x6278]
push ecx
mov ecx, dword [ebp - 0x833c]
add ecx, 0x11c0
call fcn.0042d720
jmp 0x490bb7
push 0x588c30
lea edx, [ebp - 0x8314]
push edx
call fcn.0042d9b0
add esp, 4
mov dword [ebp - 0x83c8], eax
mov eax, dword [ebp - 0x83c8]
mov dword [ebp - 0x83cc], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x83cc]
push ecx
lea edx, [ebp - 0x8318]
push edx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x83d0], eax
mov ecx, dword [ebp - 0x83d0]
call fcn.00415f60
push eax
push 0x400
lea eax, [ebp - 0xa34]
push eax
push 0x588c4c
push 0x588c50
push 0x588c64
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x8318]
call fcn.00415e20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8314]
call fcn.00415e20
lea ecx, [ebp - 0xa34]
push ecx
call fcn.00528324
add esp, 4
test eax, eax
jbe 0x490e33
mov dword [ebp - 0x6280], 0
mov dword [ebp - 0x6284], 0
jmp 0x490d61
mov edx, dword [ebp - 0x6284]
add edx, 1
mov dword [ebp - 0x6284], edx
cmp dword [ebp - 0x6284], 3
jge 0x490e33
lea eax, [ebp - 0x6280]
push eax
push 0x588c78
lea ecx, [ebp - 0x8320]
push ecx
lea edx, [ebp - 0xa34]
push edx
lea ecx, [ebp - 0x831c]
call fcn.00415da0
mov dword [ebp - 0x83d4], eax
mov eax, dword [ebp - 0x83d4]
mov dword [ebp - 0x83d8], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x83d8]
call fcn.00411660
mov dword [ebp - 0x83dc], eax
mov ecx, dword [ebp - 0x83dc]
call fcn.00415f60
push eax
call fcn.00527fd0
add esp, 4
mov dword [ebp - 0x6288], eax
lea ecx, [ebp - 0x8320]
call fcn.00415e20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x831c]
call fcn.00415e20
cmp dword [ebp - 0x6288], 0
je 0x490e05
mov ecx, dword [ebp - 0x6288]
mov dword [ebp - 0x83e0], ecx
jmp 0x490e0f
mov dword [ebp - 0x83e0], 0x64
mov edx, dword [ebp - 0x83e0]
push edx
mov eax, dword [ebp - 0x6284]
push eax
mov ecx, dword [ebp - 0x833c]
add ecx, 0x116c
call fcn.0042d720
jmp 0x490d52
xor ecx, ecx
mov word [ebp - 0x124c], cx
push 0x7fe
push 0
lea edx, [ebp - 0x124a]
push edx
call fcn.005281f0
add esp, 0xc
push 0
push 0
push 0x8070
push 0
mov ecx, 0x5fa8c0
call fcn.004dbc80
push eax
push 0x588c7c
lea eax, [ebp - 0x124c]
push eax
call fcn.00527b98
add esp, 0xc
lea ecx, [ebp - 0x124c]
push ecx
push 0x42b
mov ecx, dword [ebp - 0x833c]
call fcn.004e7012
mov ecx, eax
call fcn.004e722a
push 0
push 0
push 0x8071
push 0
mov ecx, 0x5fa8c0
call fcn.004dbc80
push eax
push 0x588c84
lea edx, [ebp - 0x124c]
push edx
call fcn.00527b98
add esp, 0xc
lea eax, [ebp - 0x124c]
push eax
push 0x42c
mov ecx, dword [ebp - 0x833c]
call fcn.004e7012
mov ecx, eax
call fcn.004e722a
xor ecx, ecx
mov word [ebp - 0x224], cx
push 0x208
push 0
lea edx, [ebp - 0x222]
push edx
call fcn.005281f0
add esp, 0xc
mov byte [ebp - 0x6264], 0
push 0x5000
push 0
lea eax, [ebp - 0x6263]
push eax
call fcn.005281f0
add esp, 0xc
cmp dword [0x5d9a20], 0
je 0x490fb0
lea ecx, [ebp - 0x6294]
push ecx
call fcn.00491770
add esp, 4
lea edx, [ebp - 0x6294]
push edx
call fcn.00491750
add esp, 4
mov dword [ebp - 0x6298], eax
xor eax, eax
mov word [ebp - 0x82a4], ax
push 0x2000
push 0
lea ecx, [ebp - 0x82a2]
push ecx
call fcn.005281f0
add esp, 0xc
mov edx, dword [ebp - 0x6298]
push edx
push 0x588c8c
push 0x400
lea eax, [ebp - 0x82a4]
push eax
call fcn.0052a9b4
add esp, 0x10
lea ecx, [ebp - 0x82a4]
push ecx
push 0x5d9210
push 0x588c9c
lea edx, [ebp - 0x224]
push edx
call fcn.00527b98
add esp, 0x10
jmp 0x490fc9
push 0x5d9210
push 0x588cb8
lea eax, [ebp - 0x224]
push eax
call fcn.00527b98
add esp, 0xc
lea ecx, [ebp - 0xa4c]
call fcn.00411a00
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xa4c]
push ecx
mov ecx, 0x5c7ab0
call fcn.0041dc50
mov dword [ebp - 0x82a8], 0
jmp 0x491004
mov edx, dword [ebp - 0x82a8]
add edx, 1
mov dword [ebp - 0x82a8], edx
lea ecx, [ebp - 0xa4c]
call fcn.00411ad0
cmp dword [ebp - 0x82a8], eax
jge 0x49118a
mov eax, dword [ebp - 0x82a8]
push eax
lea ecx, [ebp - 0xa4c]
call fcn.00411af0
push eax
mov ecx, dword [ebp - 0x82a8]
push ecx
mov ecx, dword [ebp - 0x833c]
add ecx, 0x11c0
call fcn.0042d630
mov edx, dword [ebp - 0x82a8]
push edx
lea ecx, [ebp - 0xa4c]
call fcn.00411af0
mov eax, dword [eax + 0x288]
mov dword [ebp - 0x82ac], eax
mov ecx, dword [ebp - 0x82ac]
push ecx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea edx, [ebp - 0x8324]
push edx
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x83e4], eax
mov eax, dword [ebp - 0x83e4]
mov dword [ebp - 0x83e8], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x83e8]
call fcn.00415f60
push eax
push 1
mov ecx, dword [ebp - 0x82a8]
push ecx
mov ecx, dword [ebp - 0x833c]
add ecx, 0x11c0
call fcn.004ec937
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x8324]
call fcn.00415e20
push 0x588cd0
push 2
mov edx, dword [ebp - 0x82a8]
push edx
mov ecx, dword [ebp - 0x833c]
add ecx, 0x11c0
call fcn.004ec937
push 0x588cd8
push 3
mov eax, dword [ebp - 0x82a8]
push eax
mov ecx, dword [ebp - 0x833c]
add ecx, 0x11c0
call fcn.004ec937
mov ecx, dword [ebp - 0x82a8]
push ecx
lea ecx, [ebp - 0xa4c]
call fcn.00411af0
push eax
push 0
push 0x8069
push 0xffffffffffffffff
mov ecx, 0x5fa8c0
call fcn.004dbc80
push eax
push 0x588cdc
lea edx, [ebp - 0x124c]
push edx
call fcn.00527b98
add esp, 0xc
lea eax, [ebp - 0x124c]
push eax
push 4
mov ecx, dword [ebp - 0x82a8]
push ecx
mov ecx, dword [ebp - 0x833c]
add ecx, 0x11c0
call fcn.004ec937
mov edx, dword [ebp - 0x82a8]
push edx
mov eax, dword [ebp - 0x82a8]
push eax
mov ecx, dword [ebp - 0x833c]
add ecx, 0x11c0
call fcn.0042d600
jmp 0x490ff5
push 0x588ce8
lea ecx, [ebp - 0x224]
push ecx
call fcn.0052a29d
add esp, 8
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x49143e
push 2
push 0
mov edx, dword [ebp - 0x10]
push edx
call fcn.0052a152
add esp, 0xc
mov eax, dword [ebp - 0x10]
push eax
call fcn.0052a05a
add esp, 4
mov dword [ebp - 0x82b8], eax
mov ecx, dword [ebp - 0x82b8]
sub ecx, 0x5000
mov dword [ebp - 0x82b4], ecx
jns 0x4911eb
mov dword [ebp - 0x82b4], 0
push 0
mov edx, dword [ebp - 0x82b4]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.0052a152
add esp, 0xc
mov ecx, dword [ebp - 0x10]
push ecx
push 1
mov edx, dword [ebp - 0x82b8]
sub edx, dword [ebp - 0x82b4]
push edx
lea eax, [ebp - 0x6264]
push eax
call fcn.00529ea0
add esp, 0x10
mov ecx, dword [ebp - 0x82b8]
sub ecx, dword [ebp - 0x82b4]
mov byte [ebp + ecx - 0x6264], 0
mov edx, dword [ebp - 0x10]
push edx
call fcn.00529b67
add esp, 4
push 0x588cf0
lea eax, [ebp - 0x6264]
push eax
call fcn.00420b60
add esp, 8
mov dword [ebp - 0x82b0], eax
cmp dword [ebp - 0x82b0], 0
je 0x49143e
mov ecx, dword [ebp - 0x82b0]
add ecx, 2
mov dword [ebp - 0x82b0], ecx
mov dword [ebp - 0x82bc], 0
mov edx, 1
test edx, edx
je 0x4912d5
push 0x588cf4
mov eax, dword [ebp - 0x82b0]
push eax
call fcn.00420b60
add esp, 8
test eax, eax
je 0x4912d1
mov ecx, dword [ebp - 0x82bc]
add ecx, 1
mov dword [ebp - 0x82bc], ecx
push 0x588cf8
mov edx, dword [ebp - 0x82b0]
push edx
call fcn.00420b60
add esp, 8
add eax, 2
mov dword [ebp - 0x82b0], eax
jmp 0x4912d3
jmp 0x4912d5
jmp 0x491282
push 0x588cfc
lea eax, [ebp - 0x6264]
push eax
call fcn.00420b60
add esp, 8
add eax, 2
mov dword [ebp - 0x82b0], eax
cmp dword [ebp - 0x82bc], 0x14
jle 0x491350
mov dword [ebp - 0x82c0], 0
jmp 0x491316
mov ecx, dword [ebp - 0x82c0]
add ecx, 1
mov dword [ebp - 0x82c0], ecx
mov edx, dword [ebp - 0x82bc]
sub edx, 0x14
cmp dword [ebp - 0x82c0], edx
jge 0x491346
push 0x588d00
mov eax, dword [ebp - 0x82b0]
push eax
call fcn.00420b60
add esp, 8
add eax, 2
mov dword [ebp - 0x82b0], eax
jmp 0x491307
mov dword [ebp - 0x82bc], 0x14
mov dword [ebp - 0x82c4], 0
jmp 0x49136b
mov ecx, dword [ebp - 0x82c4]
add ecx, 1
mov dword [ebp - 0x82c4], ecx
mov edx, dword [ebp - 0x82c4]
cmp edx, dword [ebp - 0x82bc]
jge 0x49143e
push 0x588d04
mov eax, dword [ebp - 0x82b0]
push eax
call fcn.00420b60
add esp, 8
mov byte [eax], 0
mov ecx, dword [ebp - 0x833c]
mov edx, dword [ecx + 0x1114]
mov dword [ebp - 0x82c8], edx
mov eax, dword [ebp - 0x833c]
mov dword [eax + 0x1114], 0
mov ecx, dword [ebp - 0x82b0]
push ecx
lea edx, [ebp - 0x8328]
push edx
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x83ec], eax
mov eax, dword [ebp - 0x83ec]
mov dword [ebp - 0x83f0], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x83f0]
call fcn.00415f60
push eax
mov ecx, dword [ebp - 0x833c]
call fcn.00492580
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x8328]
call fcn.00415e20
mov ecx, dword [ebp - 0x833c]
mov edx, dword [ebp - 0x82c8]
mov dword [ecx + 0x1114], edx
mov eax, dword [ebp - 0x82b0]
push eax
call fcn.00529140
add esp, 4
mov ecx, dword [ebp - 0x82b0]
lea edx, [ecx + eax + 2]
mov dword [ebp - 0x82b0], edx
jmp 0x49135c
mov eax, dword [ebp - 0x833c]
mov ecx, dword [eax + 0x20]
push ecx
mov ecx, dword [ebp - 0x833c]
add ecx, 0xe4
call fcn.0042dcb0
push 7
push 0x4c1
mov ecx, dword [ebp - 0x833c]
add ecx, 0xe4
call fcn.0042dd00
push 0xf
push 0x42a
mov ecx, dword [ebp - 0x833c]
add ecx, 0xe4
call fcn.0042dd00
push 0xf
push 0x42d
mov ecx, dword [ebp - 0x833c]
add ecx, 0xe4
call fcn.0042dd00
push 0xf
push 0x42e
mov ecx, dword [ebp - 0x833c]
add ecx, 0xe4
call fcn.0042dd00
push 0xe
push 0x4c2
mov ecx, dword [ebp - 0x833c]
add ecx, 0xe4
call fcn.0042dd00
push 0xa
push 0x462
mov ecx, dword [ebp - 0x833c]
add ecx, 0xe4
call fcn.0042dd00
push 0xc
push 0x457
mov ecx, dword [ebp - 0x833c]
add ecx, 0xe4
call fcn.0042dd00
push 0xc
push 0x492
mov ecx, dword [ebp - 0x833c]
add ecx, 0xe4
call fcn.0042dd00
push 0xc
push 0x491
mov ecx, dword [ebp - 0x833c]
add ecx, 0xe4
call fcn.0042dd00
push 0xc
push 1
mov ecx, dword [ebp - 0x833c]
add ecx, 0xe4
call fcn.0042dd00
push 0xc
push 0x46d
mov ecx, dword [ebp - 0x833c]
add ecx, 0xe4
call fcn.0042dd00
push 0xf
push 0x4c5
mov ecx, dword [ebp - 0x833c]
add ecx, 0xe4
call fcn.0042dd00
push 1
mov ecx, dword [ebp - 0x833c]
add ecx, 0xe4
call fcn.0042de60
push 0x588d08
lea edx, [ebp - 0x832c]
push edx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x83f4], eax
mov eax, dword [ebp - 0x83f4]
mov dword [ebp - 0x83f8], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x83f8]
call fcn.00415f60
push eax
push 0
mov ecx, dword [ebp - 0x833c]
add ecx, 0x1118
call fcn.00494450
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x832c]
call fcn.00415e20
push 0x588d10
lea ecx, [ebp - 0x8330]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x83fc], eax
mov edx, dword [ebp - 0x83fc]
mov dword [ebp - 0x8400], edx
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x8400]
call fcn.00415f60
push eax
push 1
mov ecx, dword [ebp - 0x833c]
add ecx, 0x1118
call fcn.00494450
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x8330]
call fcn.00415e20
push 0x588d20
lea eax, [ebp - 0x8334]
push eax
call fcn.00499930
add esp, 8
mov dword [ebp - 0x8404], eax
mov ecx, dword [ebp - 0x8404]
mov dword [ebp - 0x8408], ecx
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x8408]
call fcn.00415f60
push eax
push 2
mov ecx, dword [ebp - 0x833c]
add ecx, 0x1118
call fcn.00494450
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x8334]
call fcn.00415e20
mov edx, dword [ebp - 0x833c]
mov eax, dword [edx + 0x1114]
push eax
mov ecx, dword [ebp - 0x833c]
add ecx, 0x1118
call fcn.004944b0
push 0
push 0x7d0
push 0x4d0
mov ecx, dword [ebp - 0x833c]
call fcn.004304f0
mov dword [ebp - 0x8338], 1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa4c]
call fcn.00411a70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1258]
call fcn.00415e20
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x22c]
call fcn.00415e20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x230]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1254]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1250]
call fcn.00415e20
mov eax, dword [ebp - 0x8338]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00527aad
mov esp, ebp
pop ebp
ret