Function at 0x494d90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ef7dd
mov eax, dword fs:[0]
push eax
mov eax, 0x12c4
call fcn.005b5ef0
mov eax, dword [0x65b4e4]
xor eax, ebp
mov dword [ebp - 0xa0], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10f8], ecx
mov dword [ebp - 0x10f4], 0
call fcn.00404950
mov dword [ebp - 0x268], eax
lea ecx, [ebp - 0xbc]
call fcn.0040c000
mov dword [ebp - 4], 0
lea eax, [ebp - 0xbc]
push eax
push str.eds_kernel_arpadmitvrv
mov ecx, dword [ebp - 0x268]
call fcn.0040cf60
lea ecx, [ebp - 0xbc]
call fcn.0040bfe0
movzx ecx, al
test ecx, ecx
jne 0x494ee9
push 1
push 2
lea ecx, [ebp - 0x2ec]
call fcn.0040b160
mov byte [ebp - 4], 1
lea edx, [ebp - 0xbc]
push edx
push 0x61618c
lea eax, [ebp - 0x2ec]
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
lea ecx, [ebp - 0x988]
push ecx
lea ecx, [ebp - 0x2ec]
call fcn.00409610
mov dword [ebp - 0x10fc], eax
mov edx, dword [ebp - 0x10fc]
mov dword [ebp - 0x1100], edx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x1100]
call fcn.0040bf30
push eax
push 0x6161a0
push 0x261
push 0x6161b8
push 5
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x988]
call fcn.0040c050
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2ec]
call fcn.00409ef0
lea ecx, [ebp - 0xbc]
call fcn.0040bf30
push eax
call fcn.005b07e4
add esp, 4
neg eax
sbb eax, eax
neg eax
mov ecx, dword [ebp - 0x10f8]
mov dword [ecx + 0x94], eax
push 1
push 2
lea ecx, [ebp - 0x264]
call fcn.0040b160
mov byte [ebp - 4], 3
push 1
push 2
lea ecx, [ebp - 0x1d4]
call fcn.0040b160
mov byte [ebp - 4], 4
push 1
push 2
lea ecx, [ebp - 0x154]
call fcn.0040b160
mov byte [ebp - 4], 5
push 1
push 2
lea ecx, [ebp - 0x9c]
call fcn.0040b160
mov byte [ebp - 4], 6
call fcn.004a5660
mov dword [ebp - 0x1dc], eax
call fcn.00404950
mov ecx, eax
call fcn.0040d430
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0xcc]
call fcn.0049eef0
mov byte [ebp - 4], 7
lea edx, [ebp - 0x2f4]
push edx
mov ecx, dword [ebp - 0x10f8]
add ecx, 0x9c
call fcn.00412c90
jmp 0x494f8f
push 0
lea eax, [ebp - 0x990]
push eax
lea ecx, [ebp - 0x2f4]
call fcn.004149c0
lea ecx, [ebp - 0x998]
push ecx
mov ecx, dword [ebp - 0x10f8]
add ecx, 0x9c
call fcn.00440c60
push eax
lea ecx, [ebp - 0x2f4]
call fcn.004331d0
movzx edx, al
test edx, edx
je 0x4955c9
lea ecx, [ebp - 0x2f4]
call fcn.0042d0e0
mov eax, dword [eax]
mov dword [ebp - 0x2f8], eax
lea ecx, [ebp - 0x9b8]
push ecx
mov ecx, dword [ebp - 0x2f8]
call fcn.004349c0
mov dword [ebp - 0x1104], eax
mov edx, dword [ebp - 0x1104]
mov dword [ebp - 0x1108], edx
mov byte [ebp - 4], 8
push 0xa
push str.0022556688
mov ecx, dword [ebp - 0x1108]
call fcn.0040bf30
push eax
call fcn.005b5c16
add esp, 0xc
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x999], al
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9b8]
call fcn.0040c050
movzx eax, byte [ebp - 0x999]
test eax, eax
je 0x495135
mov ecx, dword [ebp - 0x2f8]
call fcn.004a3ab0
and eax, 8
je 0x495135
push 1
push 2
lea ecx, [ebp - 0x384]
call fcn.0040b160
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x9d4]
push ecx
mov ecx, dword [ebp - 0x2f8]
call fcn.00434a90
mov dword [ebp - 0x110c], eax
mov edx, dword [ebp - 0x110c]
mov dword [ebp - 0x1110], edx
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x1110]
push eax
push 0x6161d8
lea ecx, [ebp - 0x384]
push ecx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x9d4]
call fcn.0040c050
lea edx, [ebp - 0x9f0]
push edx
lea ecx, [ebp - 0x384]
call fcn.00409610
mov dword [ebp - 0x1114], eax
mov eax, dword [ebp - 0x1114]
mov dword [ebp - 0x1118], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1118]
call fcn.0040bf30
push eax
push 0x6161f4
push 0x27e
push 0x61620c
push 5
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x9f0]
call fcn.0040c050
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x384]
call fcn.00409ef0
jmp 0x494f7b
lea ecx, [ebp - 0xa0c]
push ecx
mov ecx, dword [ebp - 0x2f8]
call fcn.004349c0
mov dword [ebp - 0x111c], eax
mov edx, dword [ebp - 0x111c]
mov dword [ebp - 0x1120], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x1120]
push eax
lea ecx, [ebp - 0x300]
push ecx
lea ecx, [ebp - 0xcc]
call fcn.0049f1c0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa0c]
call fcn.0040c050
lea edx, [ebp - 0xa14]
push edx
lea ecx, [ebp - 0xcc]
call fcn.0049efd0
push eax
lea ecx, [ebp - 0x300]
call fcn.0042d140
movzx eax, al
test eax, eax
je 0x495536
lea ecx, [ebp - 0x3a8]
call fcn.0040c000
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x2f8]
call fcn.004a3ab0
mov esi, eax
lea ecx, [ebp - 0x300]
call fcn.00413370
add eax, 0x1c
mov ecx, eax
call fcn.004a3ab0
or esi, eax
mov dword [ebp - 0x388], esi
mov ecx, dword [ebp - 0x2f8]
call fcn.004068e0
mov esi, eax
lea ecx, [ebp - 0x300]
call fcn.00413370
add eax, 0x1c
mov ecx, eax
call fcn.004068e0
or esi, eax
mov dword [ebp - 0x38c], esi
lea ecx, [ebp - 0x300]
call fcn.00413370
add eax, 0x1c
mov ecx, eax
call fcn.004a3ab0
and eax, 1
je 0x4952f4
mov ecx, dword [ebp - 0x2f8]
call fcn.004a3ab0
and eax, 1
je 0x4952f4
lea ecx, [ebp - 0xa30]
push ecx
lea ecx, [ebp - 0x300]
call fcn.00413370
add eax, 0x1c
mov ecx, eax
call fcn.00434a90
mov dword [ebp - 0x1124], eax
mov edx, dword [ebp - 0x1124]
mov dword [ebp - 0x1128], edx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x1128]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.0040c030
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa30]
call fcn.0040c050
push 0x616220
lea ecx, [ebp - 0x3a8]
call fcn.004024c0
lea ecx, [ebp - 0xa4c]
push ecx
mov ecx, dword [ebp - 0x2f8]
call fcn.00434a90
mov dword [ebp - 0x112c], eax
mov edx, dword [ebp - 0x112c]
mov dword [ebp - 0x1130], edx
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x1130]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.00415c30
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa4c]
call fcn.0040c050
jmp 0x4953eb
mov ecx, dword [ebp - 0x388]
and ecx, 0xfffffffe
mov dword [ebp - 0x388], ecx
lea ecx, [ebp - 0x300]
call fcn.00413370
add eax, 0x1c
mov ecx, eax
call fcn.004a3ab0
and eax, 1
jne 0x495370
lea edx, [ebp - 0xa68]
push edx
lea ecx, [ebp - 0x300]
call fcn.00413370
add eax, 0x1c
mov ecx, eax
call fcn.00434a90
mov dword [ebp - 0x1134], eax
mov eax, dword [ebp - 0x1134]
mov dword [ebp - 0x1138], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x1138]
push ecx
lea ecx, [ebp - 0x3a8]
call fcn.0040c030
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa68]
call fcn.0040c050
mov ecx, dword [ebp - 0x2f8]
call fcn.004a3ab0
and eax, 1
jne 0x4953eb
lea ecx, [ebp - 0x3a8]
call fcn.0040bfe0
movzx edx, al
test edx, edx
jne 0x4953a2
push 0x616224
lea ecx, [ebp - 0x3a8]
call fcn.004024c0
lea eax, [ebp - 0xa84]
push eax
mov ecx, dword [ebp - 0x2f8]
call fcn.00434a90
mov dword [ebp - 0x113c], eax
mov ecx, dword [ebp - 0x113c]
mov dword [ebp - 0x1140], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1140]
push edx
lea ecx, [ebp - 0x3a8]
call fcn.00415c30
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa84]
call fcn.0040c050
lea ecx, [ebp - 0x3a8]
call fcn.0040bfe0
movzx eax, al
test eax, eax
jne 0x495522
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa88], esp
lea edx, [ebp - 0x3a8]
push edx
call fcn.0040c070
mov dword [ebp - 0x1144], eax
mov eax, dword [ebp - 0x1144]
mov dword [ebp - 0x1148], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x300]
call fcn.00413370
add eax, 0x1c
mov byte [ebp - 4], 0xd
mov ecx, eax
call fcn.00434b00
lea ecx, [ebp - 0xaa8]
push ecx
lea ecx, [ebp - 0x300]
call fcn.00413370
add eax, 0x1c
mov ecx, eax
call fcn.00490e70
mov dword [ebp - 0x114c], eax
mov edx, dword [ebp - 0x114c]
mov dword [ebp - 0x1150], edx
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1150]
call fcn.0040bfe0
mov byte [ebp - 0xa89], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xaa8]
call fcn.0040c050
movzx eax, byte [ebp - 0xa89]
test eax, eax
je 0x4954ea
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xaac], esp
push ecx
mov ecx, dword [ebp - 0x2f8]
call fcn.00490e70
mov dword [ebp - 0x1154], eax
mov edx, dword [ebp - 0x1154]
mov dword [ebp - 0x1158], edx
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x300]
call fcn.00413370
add eax, 0x1c
mov byte [ebp - 4], 0xd
mov ecx, eax
call fcn.00490ee0
mov eax, dword [ebp - 0x388]
push eax
lea ecx, [ebp - 0x300]
call fcn.00413370
add eax, 0x1c
mov ecx, eax
call fcn.00488470
mov ecx, dword [ebp - 0x38c]
push ecx
lea ecx, [ebp - 0x300]
call fcn.00413370
add eax, 0x1c
mov ecx, eax
call fcn.00490e50
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3a8]
call fcn.0040c050
jmp 0x4955c4
lea edx, [ebp - 0xbf4]
push edx
mov ecx, dword [ebp - 0x2f8]
call fcn.004349c0
mov dword [ebp - 0x115c], eax
mov eax, dword [ebp - 0x115c]
mov dword [ebp - 0x1160], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x2f8]
push ecx
mov edx, dword [ebp - 0x1160]
push edx
lea ecx, [ebp - 0xbd8]
call fcn.0049f490
mov dword [ebp - 0x1164], eax
mov eax, dword [ebp - 0x1164]
mov dword [ebp - 0x1168], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x1168]
push ecx
lea edx, [ebp - 0xc00]
push edx
lea ecx, [ebp - 0xcc]
call fcn.0049f000
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xbd8]
call fcn.00497480
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xbf4]
call fcn.0040c050
jmp 0x494f7b
mov dword [ebp - 0x1e0], 0
lea eax, [ebp - 0xc1c]
push eax
call fcn.00404950
mov ecx, eax
call fcn.0044de90
mov dword [ebp - 0x116c], eax
mov ecx, dword [ebp - 0x116c]
mov dword [ebp - 0x1170], ecx
mov byte [ebp - 4], 0x17
push 0x616228
mov edx, dword [ebp - 0x1170]
push edx
push 0x61622c
mov eax, dword [ebp - 0x1e0]
push eax
push 0x616230
lea ecx, [ebp - 0x1d4]
push ecx
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xc1c]
call fcn.0040c050
lea edx, [ebp - 0xc38]
push edx
call fcn.00404950
mov ecx, eax
call fcn.0044df00
mov dword [ebp - 0x1174], eax
mov eax, dword [ebp - 0x1174]
mov dword [ebp - 0x1178], eax
mov byte [ebp - 4], 0x18
push 0x616234
mov ecx, dword [ebp - 0x1178]
push ecx
push 0x616238
mov edx, dword [ebp - 0x1e0]
push edx
push 0x61623c
lea eax, [ebp - 0x1d4]
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xc38]
call fcn.0040c050
mov ecx, dword [ebp - 0x1e0]
add ecx, 1
mov dword [ebp - 0x1e0], ecx
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0x1d8], 0
lea ecx, [ebp - 0x1c]
call fcn.004ab540
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x3b0]
push edx
lea ecx, [ebp - 0xcc]
call fcn.004a6000
jmp 0x495736
push 0
lea eax, [ebp - 0xc40]
push eax
lea ecx, [ebp - 0x3b0]
call fcn.0049f450
lea ecx, [ebp - 0xc48]
push ecx
lea ecx, [ebp - 0xcc]
call fcn.0049efd0
push eax
lea ecx, [ebp - 0x3b0]
call fcn.0042d140
movzx edx, al
test edx, edx
je 0x496723
lea ecx, [ebp - 0x3b0]
call fcn.00413370
add eax, 0x1c
mov dword [ebp - 0x3b4], eax
lea eax, [ebp - 0xc64]
push eax
mov ecx, dword [ebp - 0x3b4]
call fcn.004349c0
mov dword [ebp - 0x117c], eax
mov ecx, dword [ebp - 0x117c]
mov dword [ebp - 0x1180], ecx
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0xc80]
push edx
mov ecx, dword [ebp - 0x3b4]
call fcn.00434a90
mov dword [ebp - 0x1184], eax
mov eax, dword [ebp - 0x1184]
mov dword [ebp - 0x1188], eax
mov byte [ebp - 4], 0x1b
push 0x616240
mov ecx, dword [ebp - 0x1180]
push ecx
push 0x616244
mov edx, dword [ebp - 0x1e0]
push edx
push 0x616248
push 0x61624c
mov eax, dword [ebp - 0x1188]
push eax
push 0x616250
mov ecx, dword [ebp - 0x1e0]
push ecx
push 0x616254
lea edx, [ebp - 0x1d4]
push edx
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xc80]
call fcn.0040c050
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xc64]
call fcn.0040c050
lea eax, [ebp - 0xc9c]
push eax
mov ecx, dword [ebp - 0x3b4]
call fcn.004349c0
mov dword [ebp - 0x118c], eax
mov ecx, dword [ebp - 0x118c]
mov dword [ebp - 0x1190], ecx
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0xcb8]
push edx
mov ecx, dword [ebp - 0x3b4]
call fcn.00434a90
mov dword [ebp - 0x1194], eax
mov eax, dword [ebp - 0x1194]
mov dword [ebp - 0x1198], eax
mov byte [ebp - 4], 0x1d
push 0x616258
mov ecx, dword [ebp - 0x1190]
push ecx
push 0x61625c
mov edx, dword [ebp - 0x1d8]
push edx
push 0x616260
push 0x616264
mov eax, dword [ebp - 0x1198]
push eax
push 0x616268
mov ecx, dword [ebp - 0x1d8]
push ecx
push 0x61626c
lea edx, [ebp - 0x9c]
push edx
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xcb8]
call fcn.0040c050
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xc9c]
call fcn.0040c050
mov eax, dword [ebp - 0x1e0]
add eax, 1
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, 1
mov dword [ebp - 0x1d8], ecx
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xcbc], esp
push edx
mov ecx, dword [ebp - 0x3b4]
call fcn.00434a90
mov dword [ebp - 0x119c], eax
mov eax, dword [ebp - 0x119c]
mov dword [ebp - 0x11a0], eax
mov byte [ebp - 4], 0x1e
call fcn.0041a9f0
mov byte [ebp - 4], 0x19
mov ecx, eax
call fcn.0049da30
mov dword [ebp - 0x11a4], eax
cmp dword [ebp - 0x11a4], 0
jne 0x495af1
lea ecx, [ebp - 0x464]
call fcn.0048fdd0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xcd8]
push ecx
mov ecx, dword [ebp - 0x3b4]
call fcn.00434a90
mov dword [ebp - 0x11a8], eax
mov edx, dword [ebp - 0x11a8]
mov dword [ebp - 0x11ac], edx
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x11ac]
push eax
lea ecx, [ebp - 0x464]
call fcn.0040c030
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xcd8]
call fcn.0040c050
lea ecx, [ebp - 0xcf4]
push ecx
mov ecx, dword [ebp - 0x3b4]
call fcn.004349c0
mov dword [ebp - 0x11b0], eax
mov edx, dword [ebp - 0x11b0]
mov dword [ebp - 0x11b4], edx
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x11b4]
push eax
lea ecx, [ebp - 0x448]
call fcn.0040c030
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xcf4]
call fcn.0040c050
lea ecx, [ebp - 0xd10]
push ecx
mov ecx, dword [ebp - 0x3b4]
call fcn.00490c70
mov dword [ebp - 0x11b8], eax
mov edx, dword [ebp - 0x11b8]
mov dword [ebp - 0x11bc], edx
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x11bc]
push eax
lea ecx, [ebp - 0x42c]
call fcn.0040c030
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xd10]
call fcn.0040c050
lea ecx, [ebp - 0x464]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0049f550
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x464]
call fcn.0049a1b0
cmp dword [ebp + 8], 0
jne 0x495c24
lea edx, [ebp - 0xd2c]
push edx
mov ecx, dword [ebp - 0x3b4]
call fcn.004349c0
mov dword [ebp - 0x11c0], eax
mov eax, dword [ebp - 0x11c0]
mov dword [ebp - 0x11c4], eax
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x11c4]
push ecx
lea edx, [ebp - 0x46c]
push edx
mov ecx, dword [ebp - 0x10f8]
add ecx, 0xf8
call fcn.0049f1c0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xd2c]
call fcn.0040c050
lea eax, [ebp - 0xd34]
push eax
mov ecx, dword [ebp - 0x10f8]
add ecx, 0xf8
call fcn.0049efd0
push eax
lea ecx, [ebp - 0x46c]
call fcn.0042d140
movzx ecx, al
test ecx, ecx
je 0x495c24
lea edx, [ebp - 0xd54]
push edx
lea ecx, [ebp - 0x3b0]
call fcn.00413370
add eax, 0x1c
mov ecx, eax
call fcn.00434a90
mov dword [ebp - 0x11c8], eax
mov eax, dword [ebp - 0x11c8]
mov dword [ebp - 0x11cc], eax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xd70]
push ecx
mov ecx, dword [ebp - 0x3b4]
call fcn.00434a90
mov dword [ebp - 0x11d0], eax
mov edx, dword [ebp - 0x11d0]
mov dword [ebp - 0x11d4], edx
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x11cc]
push eax
mov ecx, dword [ebp - 0x11d4]
push ecx
call fcn.00487990
add esp, 8
mov byte [ebp - 0xd35], al
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xd70]
call fcn.0040c050
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xd54]
call fcn.0040c050
movzx edx, byte [ebp - 0xd35]
test edx, edx
je 0x495c24
jmp 0x495722
lea eax, [ebp - 0xd8c]
push eax
mov ecx, dword [ebp - 0x3b4]
call fcn.00490650
mov dword [ebp - 0x11d8], eax
mov ecx, dword [ebp - 0x11d8]
mov dword [ebp - 0x11dc], ecx
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x11dc]
call fcn.0040bf30
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
xor edx, edx
cmp eax, dword [ebp - 0xd0]
sete dl
mov dword [ebp - 0x3d4], edx
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xd8c]
call fcn.0040c050
mov ecx, dword [ebp - 0x3b4]
call fcn.004a3ab0
and eax, 8
je 0x495d96
cmp dword [ebp - 0x3d4], 0
je 0x495d96
mov ecx, dword [ebp - 0x3b4]
call fcn.004068e0
test eax, eax
je 0x495d96
lea eax, [ebp - 0xda8]
push eax
mov ecx, dword [ebp - 0x3b4]
call fcn.00434a90
mov dword [ebp - 0x11e0], eax
mov ecx, dword [ebp - 0x11e0]
mov dword [ebp - 0x11e4], ecx
mov byte [ebp - 4], 0x27
lea edx, [ebp - 0xdc4]
push edx
mov ecx, dword [ebp - 0x3b4]
call fcn.004349c0
mov dword [ebp - 0x11e8], eax
mov eax, dword [ebp - 0x11e8]
mov dword [ebp - 0x11ec], eax
mov byte [ebp - 4], 0x28
push 0x616270
mov ecx, dword [ebp - 0x11e4]
push ecx
push 0x616274
mov ecx, dword [ebp - 0x3b4]
call fcn.004a3ab0
push eax
push 0x616288
mov edx, dword [ebp - 0x11ec]
push edx
push 0x616290
lea eax, [ebp - 0x154]
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.004024e0
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xdc4]
call fcn.0040c050
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xda8]
call fcn.0040c050
jmp 0x495722
lea ecx, [ebp - 0xde0]
push ecx
mov ecx, dword [ebp - 0x3b4]
call fcn.00434a90
mov dword [ebp - 0x11f0], eax
mov edx, dword [ebp - 0x11f0]
mov dword [ebp - 0x11f4], edx
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0xdfc]
push eax
mov ecx, dword [ebp - 0x3b4]
call fcn.004349c0
mov dword [ebp - 0x11f8], eax
mov ecx, dword [ebp - 0x11f8]
mov dword [ebp - 0x11fc], ecx
mov byte [ebp - 4], 0x2a
push 0x616298
mov edx, dword [ebp - 0x11f4]
push edx
push 0x61629c
mov ecx, dword [ebp - 0x3b4]
call fcn.004a3ab0
push eax
push 0x6162b0
mov eax, dword [ebp - 0x11fc]
push eax
push 0x6162b8
lea ecx, [ebp - 0x154]
push ecx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.004024e0
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xdfc]
call fcn.0040c050
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xde0]
call fcn.0040c050
lea edx, [ebp - 0xe18]
push edx
mov ecx, dword [ebp - 0x3b4]
call fcn.00434a90
mov dword [ebp - 0x1200], eax
mov eax, dword [ebp - 0x1200]
mov dword [ebp - 0x1204], eax
mov byte [ebp - 4], 0x2b
push 0x6162c0
mov ecx, dword [ebp - 0x1204]
push ecx
push 0x6162c4
mov edx, dword [ebp - 0xc0]
push edx
push 0x6162c8
lea eax, [ebp - 0x264]
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xe18]
call fcn.0040c050
mov ecx, dword [ebp - 0x10f8]
add ecx, 0x1b0
call fcn.0040bfe0
movzx ecx, al
test ecx, ecx
jne 0x495f2e
mov ecx, dword [ebp - 0x10f8]
add ecx, 0x194
call fcn.0040bfe0
movzx edx, al
test edx, edx
je 0x495feb
call fcn.00404950
mov dword [ebp - 0x470], eax
push 0x6162cc
push 0x6162d8
lea eax, [ebp - 0xe34]
push eax
mov ecx, dword [ebp - 0x470]
call fcn.0040f4c0
mov dword [ebp - 0x1208], eax
mov ecx, dword [ebp - 0x1208]
mov dword [ebp - 0x120c], ecx
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x120c]
push edx
mov ecx, dword [ebp - 0x10f8]
add ecx, 0x194
call fcn.0040c030
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xe34]
call fcn.0040c050
push 0x6162e0
push 0x6162ec
lea eax, [ebp - 0xe50]
push eax
mov ecx, dword [ebp - 0x470]
call fcn.0040f4c0
mov dword [ebp - 0x1210], eax
mov ecx, dword [ebp - 0x1210]
mov dword [ebp - 0x1214], ecx
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x1214]
push edx
mov ecx, dword [ebp - 0x10f8]
add ecx, 0x1b0
call fcn.0040c030
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xe50]
call fcn.0040c050
lea eax, [ebp - 0xe70]
push eax
mov ecx, dword [ebp - 0x3b4]
call fcn.004349c0
mov dword [ebp - 0x1218], eax
mov ecx, dword [ebp - 0x1218]
mov dword [ebp - 0x121c], ecx
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x10f4]
or edx, 1
mov dword [ebp - 0x10f4], edx
mov eax, dword [ebp - 0x121c]
push eax
mov ecx, dword [ebp - 0x10f8]
add ecx, 0x1b0
push ecx
call fcn.00487990
add esp, 8
movzx edx, al
test edx, edx
je 0x4960ae
lea eax, [ebp - 0xe8c]
push eax
mov ecx, dword [ebp - 0x3b4]
call fcn.00434a90
mov dword [ebp - 0x1220], eax
mov ecx, dword [ebp - 0x1220]
mov dword [ebp - 0x1224], ecx
mov dword [ebp - 4], 0x2f
mov edx, dword [ebp - 0x10f4]
or edx, 2
mov dword [ebp - 0x10f4], edx
mov eax, dword [ebp - 0x1224]
push eax
mov ecx, dword [ebp - 0x10f8]
add ecx, 0x194
push ecx
call fcn.00487120
add esp, 8
movzx edx, al
test edx, edx
je 0x4960ae
mov dword [ebp - 0x1228], 1
jmp 0x4960b8
mov dword [ebp - 0x1228], 0
mov al, byte [ebp - 0x1228]
mov byte [ebp - 0xe51], al
mov dword [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x10f4]
and ecx, 2
je 0x4960e8
and dword [ebp - 0x10f4], 0xfffffffd
lea ecx, [ebp - 0xe8c]
call fcn.0040c050
mov dword [ebp - 4], 0x19
mov edx, dword [ebp - 0x10f4]
and edx, 1
je 0x49610c
and dword [ebp - 0x10f4], 0xfffffffe
lea ecx, [ebp - 0xe70]
call fcn.0040c050
movzx eax, byte [ebp - 0xe51]
test eax, eax
je 0x496168
push 0x6162f4
push 0x6162f8
push 0x616308
mov ecx, dword [ebp - 0xc0]
push ecx
push 0x61630c
lea edx, [ebp - 0x264]
push edx
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
jmp 0x4961ed
lea eax, [ebp - 0xea8]
push eax
mov ecx, dword [ebp - 0x3b4]
call fcn.004349c0
mov dword [ebp - 0x122c], eax
mov ecx, dword [ebp - 0x122c]
mov dword [ebp - 0x1230], ecx
mov byte [ebp - 4], 0x30
push 0x616310
mov edx, dword [ebp - 0x1230]
push edx
push 0x616314
mov eax, dword [ebp - 0xc0]
push eax
push 0x616318
lea ecx, [ebp - 0x264]
push ecx
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xea8]
call fcn.0040c050
lea edx, [ebp - 0x3d0]
push edx
mov ecx, dword [ebp - 0x3b4]
call fcn.00490e70
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x3d0]
call fcn.0040bfe0
movzx eax, al
test eax, eax
jne 0x49633f
push 0
push 0x3a
lea ecx, [ebp - 0x3d0]
call fcn.0049e630
mov dword [ebp - 0x474], eax
cmp dword [ebp - 0x474], 0xffffffff
je 0x49633f
mov ecx, dword [ebp - 0x474]
push ecx
push 0
lea edx, [ebp - 0x490]
push edx
lea ecx, [ebp - 0x3d0]
call fcn.004253c0
mov byte [ebp - 4], 0x32
push 0xffffffffffffffff
mov eax, dword [ebp - 0x474]
add eax, 1
push eax
lea ecx, [ebp - 0x4ac]
push ecx
lea ecx, [ebp - 0x3d0]
call fcn.004253c0
mov byte [ebp - 4], 0x33
lea edx, [ebp - 0x4ac]
push edx
call fcn.004a7710
add esp, 4
push 0x61631c
lea eax, [ebp - 0x4ac]
push eax
push 0x616320
mov ecx, dword [ebp - 0xc0]
push ecx
push 0x616324
push 0x616328
lea edx, [ebp - 0x490]
push edx
push 0x61632c
mov eax, dword [ebp - 0xc0]
push eax
push 0x616330
lea ecx, [ebp - 0x264]
push ecx
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x4ac]
call fcn.0040c050
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x490]
call fcn.0040c050
lea edx, [ebp - 0x40c]
push edx
mov ecx, dword [ebp - 0x3b4]
call fcn.00490f40
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x40c]
call fcn.0040bfe0
movzx eax, al
test eax, eax
jne 0x4963b5
push 0x616334
lea ecx, [ebp - 0x40c]
push ecx
push 0x616338
mov edx, dword [ebp - 0xc0]
push edx
push str.highos
lea eax, [ebp - 0x264]
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
lea ecx, [ebp - 0x3f0]
push ecx
mov ecx, dword [ebp - 0x3b4]
call fcn.00491020
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x3f0]
call fcn.0040bfe0
movzx edx, al
test edx, edx
jne 0x49642b
push 0x616344
lea eax, [ebp - 0x3f0]
push eax
push 0x616348
mov ecx, dword [ebp - 0xc0]
push ecx
push 0x61634c
lea edx, [ebp - 0x264]
push edx
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov ecx, dword [ebp - 0x3b4]
call fcn.004a3ab0
and eax, 1
je 0x4964dc
push 0x616354
push 0x616358
push 0x616360
mov eax, dword [ebp - 0xc0]
push eax
push 0x616364
lea ecx, [ebp - 0x264]
push ecx
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push 0x616368
push 0x61636c
push 0x616370
mov edx, dword [ebp - 0xc0]
push edx
push 0x616374
lea eax, [ebp - 0x264]
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
jmp 0x4966e2
mov ecx, dword [ebp - 0x3b4]
call fcn.004a3ab0
and eax, 8
je 0x49662e
mov ecx, dword [ebp - 0x3b4]
call fcn.004068e0
test eax, eax
jne 0x49654b
push 0x61637c
push 0x616380
push 0x616384
mov ecx, dword [ebp - 0xc0]
push ecx
push str.isconnect
lea edx, [ebp - 0x264]
push edx
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
cmp dword [ebp - 0x3d4], 0
jne 0x4965dd
lea eax, [ebp - 0xec4]
push eax
mov ecx, dword [ebp - 0x3b4]
call fcn.00490650
mov dword [ebp - 0x1234], eax
mov ecx, dword [ebp - 0x1234]
mov dword [ebp - 0x1238], ecx
mov byte [ebp - 4], 0x36
push 0x616394
mov edx, dword [ebp - 0x1238]
push edx
push 0x616398
mov eax, dword [ebp - 0xc0]
push eax
push 0x61639c
lea ecx, [ebp - 0x264]
push ecx
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xec4]
call fcn.0040c050
push 0x6163a0
push 0x6163a4
push 0x6163a8
mov edx, dword [ebp - 0xc0]
push edx
push 0x6163ac
lea eax, [ebp - 0x264]
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
jmp 0x4966e2
lea ecx, [ebp - 0xee0]
push ecx
mov ecx, dword [ebp - 0x3b4]
call fcn.00434a90
mov dword [ebp - 0x123c], eax
mov edx, dword [ebp - 0x123c]
mov dword [ebp - 0x1240], edx
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x1240]
call fcn.0040bf30
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp - 0x4b0], eax
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xee0]
call fcn.0040c050
mov eax, dword [ebp - 0x4b0]
push eax
call fcn.005055d0
add esp, 4
mov dword [ebp - 0x4b4], eax
push 0x6163b4
cmp dword [ebp - 0x4b4], 0
sete cl
push ecx
push 0x6163b8
mov edx, dword [ebp - 0xc0]
push edx
push str.ping
lea eax, [ebp - 0x264]
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0049e680
push eax
call fcn.00409c80
add esp, 8
mov ecx, dword [ebp - 0xc0]
add ecx, 1
mov dword [ebp - 0xc0], ecx
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x3f0]
call fcn.0040c050
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x40c]
call fcn.0040c050
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x3d0]
call fcn.0040c050
jmp 0x495722
lea edx, [ebp - 0xcc]
push edx
mov ecx, dword [ebp - 0x10f8]
add ecx, 0xf8
call fcn.004974e0
lea ecx, [ebp - 0x1c]
call fcn.004ab7a0
test eax, eax
jbe 0x496757
lea eax, [ebp - 0x1c]
push eax
call fcn.0041a9f0
mov ecx, eax
call fcn.0049de60
push 0x6163c4
mov ecx, dword [ebp - 0x1e0]
push ecx
push 0x6163c8
push 0x6163cc
lea edx, [ebp - 0x1d4]
push edx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push 0x6163d0
mov eax, dword [ebp - 0x1d8]
push eax
push 0x6163d4
push 0x6163d8
lea ecx, [ebp - 0x9c]
push ecx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
lea edx, [ebp - 0xf18]
push edx
lea ecx, [ebp - 0x1d4]
call fcn.00409610
mov dword [ebp - 0x1244], eax
mov eax, dword [ebp - 0x1244]
mov dword [ebp - 0x1248], eax
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x1248]
call fcn.0040bf30
push eax
lea ecx, [ebp - 0xefc]
call fcn.0040bf50
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xefc]
push ecx
mov ecx, dword [ebp - 0x10f8]
call fcn.00498530
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xefc]
call fcn.0040c050
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xf18]
call fcn.0040c050
mov ecx, dword [ebp - 0x268]
call fcn.004128c0
test eax, eax
jne 0x4968d9
push 1
mov ecx, dword [ebp - 0x268]
call fcn.004128a0
lea edx, [ebp - 0xf50]
push edx
lea ecx, [ebp - 0x9c]
call fcn.00409610
mov dword [ebp - 0x124c], eax
mov eax, dword [ebp - 0x124c]
mov dword [ebp - 0x1250], eax
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x1250]
call fcn.0040bf30
push eax
lea ecx, [ebp - 0xf34]
call fcn.0040bf50
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf34]
push ecx
mov ecx, dword [ebp - 0x10f8]
call fcn.00499a00
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xf34]
call fcn.0040c050
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xf50]
call fcn.0040c050
lea edx, [ebp - 0xf70]
push edx
lea ecx, [ebp - 0x264]
call fcn.00409610
mov dword [ebp - 0x1254], eax
mov eax, dword [ebp - 0x1254]
mov dword [ebp - 0x1258], eax
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x1258]
call fcn.0040bfe0
movzx ecx, al
neg ecx
sbb ecx, ecx
add ecx, 1
mov byte [ebp - 0xf51], cl
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xf70]
call fcn.0040c050
movzx edx, byte [ebp - 0xf51]
test edx, edx
je 0x496ed1
push 0x6163dc
mov eax, dword [ebp - 0x10f8]
mov ecx, dword [eax + 0xa8]
push ecx
push 0x6163e0
push 0x6163e4
push 0x6163e8
mov edx, dword [ebp - 0xc0]
push edx
push 0x6163ec
push 0x6163f0
lea eax, [ebp - 0x264]
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.004024e0
push eax
call fcn.00409c80
add esp, 8
mov ecx, dword [0x65e2b4]
mov dword [ebp - 0x125c], ecx
mov edx, dword [0x65e2b4]
add edx, 1
mov dword [0x65e2b4], edx
push 0x6163f4
mov eax, dword [ebp - 0x125c]
push eax
push 0x6163f8
push str.upcount
lea ecx, [ebp - 0x264]
push ecx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.004024e0
push eax
call fcn.00409c80
add esp, 8
push 0x616404
mov edx, dword [ebp - 0x10f8]
mov eax, dword [edx + 0x94]
push eax
push 0x616408
push str.holdwithvrv
lea ecx, [ebp - 0x264]
push ecx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push 1
push 2
lea ecx, [ebp - 0x64c]
call fcn.0040b160
mov byte [ebp - 4], 0x3d
lea edx, [ebp - 0xf8c]
push edx
lea ecx, [ebp - 0x154]
call fcn.00409610
mov dword [ebp - 0x1260], eax
mov eax, dword [ebp - 0x1260]
mov dword [ebp - 0x1264], eax
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x1264]
call fcn.0040bf30
push eax
push 0x616418
mov ecx, dword [ebp - 0xc0]
push ecx
push 0x61641c
lea edx, [ebp - 0x64c]
push edx
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xf8c]
call fcn.0040c050
lea eax, [ebp - 0xfa8]
push eax
lea ecx, [ebp - 0x64c]
call fcn.00409610
mov dword [ebp - 0x1268], eax
mov ecx, dword [ebp - 0x1268]
mov dword [ebp - 0x126c], ecx
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x126c]
call fcn.0040bf30
push eax
push 0x616430
push 0x37d
push 0x616448
push 5
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xfa8]
call fcn.0040c050
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x64c]
call fcn.00409ef0
lea edx, [ebp - 0xfc4]
push edx
lea ecx, [ebp - 0x264]
call fcn.00409610
mov dword [ebp - 0x1270], eax
mov eax, dword [ebp - 0x1270]
mov dword [ebp - 0x1274], eax
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x1274]
call fcn.0040bf30
push eax
lea ecx, [ebp - 0x5cc]
call fcn.0040bf50
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xfc4]
call fcn.0040c050
lea ecx, [ebp - 0x4d0]
call fcn.0040c000
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x5ac]
call fcn.004dcac0
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x4d0]
push ecx
lea ecx, [ebp - 0x5cc]
call fcn.004068e0
push eax
lea ecx, [ebp - 0x5cc]
call fcn.0040bf30
push eax
push 5
lea ecx, [ebp - 0x5ac]
call fcn.004dd860
mov dword [ebp - 0x5b0], eax
cmp dword [ebp - 0x5b0], 0
je 0x496d69
push 1
push 2
lea ecx, [ebp - 0x6cc]
call fcn.0040b160
mov byte [ebp - 4], 0x45
lea edx, [ebp - 0x4d0]
push edx
push 0x61645c
mov eax, dword [ebp - 0x5b0]
push eax
push 0x616468
lea ecx, [ebp - 0x6cc]
push ecx
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
lea edx, [ebp - 0xfe0]
push edx
lea ecx, [ebp - 0x6cc]
call fcn.00409610
mov dword [ebp - 0x1278], eax
mov eax, dword [ebp - 0x1278]
mov dword [ebp - 0x127c], eax
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x127c]
call fcn.0040bf30
push eax
push 0x616474
push 0x387
push 0x61648c
push 5
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0xfe0]
call fcn.0040c050
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x6cc]
call fcn.00409ef0
mov dword [ebp - 0xfe4], 0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x5ac]
call fcn.0041f1c0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x4d0]
call fcn.0040c050
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x5cc]
call fcn.0040c050
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1c]
call fcn.0049f500
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xcc]
call fcn.00491b90
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9c]
call fcn.00409ef0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x154]
call fcn.00409ef0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1d4]
call fcn.00409ef0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x264]
call fcn.00409ef0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
call fcn.0040c050
mov eax, dword [ebp - 0xfe4]
jmp 0x497458
push 1
push 2
lea ecx, [ebp - 0x74c]
call fcn.0040b160
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x4d0]
push ecx
push 0x6164a0
lea edx, [ebp - 0x74c]
push edx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
lea eax, [ebp - 0x1000]
push eax
lea ecx, [ebp - 0x74c]
call fcn.00409610
mov dword [ebp - 0x1280], eax
mov ecx, dword [ebp - 0x1280]
mov dword [ebp - 0x1284], ecx
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x1284]
call fcn.0040bf30
push eax
push 0x6164b8
push 0x38a
push 0x6164d0
push 5
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x1000]
call fcn.0040c050
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x74c]
call fcn.00409ef0
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x4d0]
push eax
mov ecx, dword [ebp - 0x10f8]
call fcn.004987e0
mov dword [ebp - 0x1004], eax
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x5ac]
call fcn.0041f1c0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x4d0]
call fcn.0040c050
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x5cc]
call fcn.0040c050
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1c]
call fcn.0049f500
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xcc]
call fcn.00491b90
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9c]
call fcn.00409ef0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x154]
call fcn.00409ef0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1d4]
call fcn.00409ef0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x264]
call fcn.00409ef0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
call fcn.0040c050
mov eax, dword [ebp - 0x1004]
jmp 0x497458
cmp dword [ebp + 8], 0
je 0x497034
push 1
push 2
lea ecx, [ebp - 0x7cc]
call fcn.0040b160
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x10f8]
mov edx, dword [ecx + 0xb0]
push edx
lea eax, [ebp - 0x1020]
push eax
call fcn.0050d380
add esp, 8
mov dword [ebp - 0x1288], eax
mov ecx, dword [ebp - 0x1288]
mov dword [ebp - 0x128c], ecx
mov byte [ebp - 4], 0x4a
mov edx, dword [ebp - 0x10f8]
mov eax, dword [edx + 0xac]
push eax
lea ecx, [ebp - 0x103c]
push ecx
call fcn.0050d380
add esp, 8
mov dword [ebp - 0x1290], eax
mov edx, dword [ebp - 0x1290]
mov dword [ebp - 0x1294], edx
mov byte [ebp - 4], 0x4b
push 0x6164e4
mov eax, dword [ebp - 0x128c]
push eax
push 0x616500
mov ecx, dword [ebp - 0x1294]
push ecx
push 0x616508
lea edx, [ebp - 0x7cc]
push edx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x103c]
call fcn.0040c050
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x1020]
call fcn.0040c050
lea eax, [ebp - 0x1058]
push eax
lea ecx, [ebp - 0x7cc]
call fcn.00409610
mov dword [ebp - 0x1298], eax
mov ecx, dword [ebp - 0x1298]
mov dword [ebp - 0x129c], ecx
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x129c]
call fcn.0040bf30
push eax
push 0x616510
push 0x393
push 0x616528
push 5
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x1058]
call fcn.0040c050
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x7cc]
call fcn.00409ef0
jmp 0x497188
push 1
push 2
lea ecx, [ebp - 0x84c]
call fcn.0040b160
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x10f8]
mov eax, dword [edx + 0xb0]
push eax
lea ecx, [ebp - 0x1074]
push ecx
call fcn.0050d380
add esp, 8
mov dword [ebp - 0x12a0], eax
mov edx, dword [ebp - 0x12a0]
mov dword [ebp - 0x12a4], edx
mov byte [ebp - 4], 0x4e
mov eax, dword [ebp - 0x10f8]
mov ecx, dword [eax + 0xac]
push ecx
lea edx, [ebp - 0x1090]
push edx
call fcn.0050d380
add esp, 8
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12a8]
mov dword [ebp - 0x12ac], eax
mov byte [ebp - 4], 0x4f
push 0x61653c
mov ecx, dword [ebp - 0x12a4]
push ecx
push 0x61655c
mov edx, dword [ebp - 0x12ac]
push edx
push 0x616564
lea eax, [ebp - 0x84c]
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x1090]
call fcn.0040c050
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x1074]
call fcn.0040c050
lea ecx, [ebp - 0x10ac]
push ecx
lea ecx, [ebp - 0x84c]
call fcn.00409610
mov dword [ebp - 0x12b0], eax
mov edx, dword [ebp - 0x12b0]
mov dword [ebp - 0x12b4], edx
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0x12b4]
call fcn.0040bf30
push eax
push 0x61656c
push 0x399
push 0x616584
push 5
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x10ac]
call fcn.0040c050
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x84c]
call fcn.00409ef0
mov eax, dword [ebp - 0x10f8]
cmp dword [eax + 0x1d0], 0
jle 0x4973df
lea ecx, [ebp - 0x868]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.0040d5d0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x868]
call fcn.0040bf30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x10b0], esp
push eax
call fcn.0040bf50
mov dword [ebp - 0x12b8], eax
mov edx, dword [ebp - 0x12b8]
mov dword [ebp - 0x12bc], edx
mov byte [ebp - 4], 0x52
call fcn.00452ac0
mov byte [ebp - 4], 0x51
mov ecx, eax
call fcn.004d4510
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x86c], eax
cmp dword [ebp - 0x86c], 0
je 0x4972ad
push 1
push 2
lea ecx, [ebp - 0x8ec]
call fcn.0040b160
mov byte [ebp - 4], 0x53
push 0x616598
lea ecx, [ebp - 0x8ec]
push ecx
call fcn.00409c80
add esp, 8
lea edx, [ebp - 0x10cc]
push edx
lea ecx, [ebp - 0x8ec]
call fcn.00409610
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12c4]
mov dword [ebp - 0x12c8], eax
mov byte [ebp - 4], 0x54
mov ecx, dword [ebp - 0x12c8]
call fcn.0040bf30
push eax
push 0x6165a8
push 0x3a2
push 0x6165c0
push 5
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x10cc]
call fcn.0040c050
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x8ec]
call fcn.00409ef0
jmp 0x4973d0
push 1
push 2
lea ecx, [ebp - 0x96c]
call fcn.0040b160
mov byte [ebp - 4], 0x55
push 0x6165d4
lea ecx, [ebp - 0x96c]
push ecx
call fcn.00409c80
add esp, 8
lea edx, [ebp - 0x10e8]
push edx
lea ecx, [ebp - 0x96c]
call fcn.00409610
mov dword [ebp - 0x12cc], eax
mov eax, dword [ebp - 0x12cc]
mov dword [ebp - 0x12d0], eax
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x12d0]
call fcn.0040bf30
push eax
push str.CArpOneScanner::Report
push 0x3a6
push 0x616600
push 5
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x10e8]
call fcn.0040c050
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x96c]
call fcn.00409ef0
mov dword [ebp - 0x10ec], 0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x868]
call fcn.0040c050
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1c]
call fcn.0049f500
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xcc]
call fcn.00491b90
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9c]
call fcn.00409ef0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x154]
call fcn.00409ef0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1d4]
call fcn.00409ef0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x264]
call fcn.00409ef0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
call fcn.0040c050
mov eax, dword [ebp - 0x10ec]
jmp 0x497458
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x868]
call fcn.0040c050
mov dword [ebp - 0x10f0], 1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1c]
call fcn.0049f500
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xcc]
call fcn.00491b90
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9c]
call fcn.00409ef0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x154]
call fcn.00409ef0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1d4]
call fcn.00409ef0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x264]
call fcn.00409ef0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
call fcn.0040c050
mov eax, dword [ebp - 0x10f0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0xa0]
xor ecx, ebp
call fcn.005b0968
mov esp, ebp
pop ebp
ret 4