Function at 0x494820
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f09ed
mov eax, dword fs:[0]
push eax
mov eax, 0x12c4
call fcn.005b6f10
mov eax, dword [0x65d4e4]
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.00404970
mov dword [ebp - 0x268], eax
lea ecx, [ebp - 0xbc]
call fcn.0040bee0
mov dword [ebp - 4], 0
lea eax, [ebp - 0xbc]
push eax
push str.eds_kernel_arpadmitvrv
mov ecx, dword [ebp - 0x268]
call fcn.0040ce30
lea ecx, [ebp - 0xbc]
call fcn.0040bec0
movzx ecx, al
test ecx, ecx
jne 0x494979
push 1
push 2
lea ecx, [ebp - 0x2ec]
call fcn.0040b040
mov byte [ebp - 4], 1
lea edx, [ebp - 0xbc]
push edx
push 0x6172ec
lea eax, [ebp - 0x2ec]
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
lea ecx, [ebp - 0x988]
push ecx
lea ecx, [ebp - 0x2ec]
call fcn.004094f0
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.0040be10
push eax
push 0x617300
push 0x261
push 0x617318
push 5
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x988]
call fcn.0040bf30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2ec]
call fcn.00409dd0
lea ecx, [ebp - 0xbc]
call fcn.0040be10
push eax
call fcn.005b1804
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.0040b040
mov byte [ebp - 4], 3
push 1
push 2
lea ecx, [ebp - 0x1d4]
call fcn.0040b040
mov byte [ebp - 4], 4
push 1
push 2
lea ecx, [ebp - 0x154]
call fcn.0040b040
mov byte [ebp - 4], 5
push 1
push 2
lea ecx, [ebp - 0x9c]
call fcn.0040b040
mov byte [ebp - 4], 6
call fcn.004a5180
mov dword [ebp - 0x1dc], eax
call fcn.00404970
mov ecx, eax
call fcn.0040d300
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0xcc]
call fcn.0049e8c0
mov byte [ebp - 4], 7
lea edx, [ebp - 0x2f4]
push edx
mov ecx, dword [ebp - 0x10f8]
add ecx, 0x9c
call fcn.0048fcf0
jmp 0x494a1f
push 0
lea eax, [ebp - 0x990]
push eax
lea ecx, [ebp - 0x2f4]
call fcn.00415360
lea ecx, [ebp - 0x998]
push ecx
mov ecx, dword [ebp - 0x10f8]
add ecx, 0x9c
call fcn.00413030
push eax
lea ecx, [ebp - 0x2f4]
call fcn.0048fd20
movzx edx, al
test edx, edx
je 0x495059
lea ecx, [ebp - 0x2f4]
call fcn.00413390
mov eax, dword [eax]
mov dword [ebp - 0x2f8], eax
lea ecx, [ebp - 0x9b8]
push ecx
mov ecx, dword [ebp - 0x2f8]
call fcn.00435b50
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.0040be10
push eax
call fcn.005b6c36
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.0040bf30
movzx eax, byte [ebp - 0x999]
test eax, eax
je 0x494bc5
mov ecx, dword [ebp - 0x2f8]
call fcn.0045dcf0
and eax, 8
je 0x494bc5
push 1
push 2
lea ecx, [ebp - 0x384]
call fcn.0040b040
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x9d4]
push ecx
mov ecx, dword [ebp - 0x2f8]
call fcn.00435c20
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 0x617338
lea ecx, [ebp - 0x384]
push ecx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x9d4]
call fcn.0040bf30
lea edx, [ebp - 0x9f0]
push edx
lea ecx, [ebp - 0x384]
call fcn.004094f0
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.0040be10
push eax
push 0x617354
push 0x27e
push 0x61736c
push 5
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x9f0]
call fcn.0040bf30
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x384]
call fcn.00409dd0
jmp 0x494a0b
lea ecx, [ebp - 0xa0c]
push ecx
mov ecx, dword [ebp - 0x2f8]
call fcn.00435b50
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.0049eb60
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa0c]
call fcn.0040bf30
lea edx, [ebp - 0xa14]
push edx
lea ecx, [ebp - 0xcc]
call fcn.00402930
push eax
lea ecx, [ebp - 0x300]
call fcn.0049f000
movzx eax, al
test eax, eax
je 0x494fc6
lea ecx, [ebp - 0x3a8]
call fcn.0040bee0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x2f8]
call fcn.0045dcf0
mov esi, eax
lea ecx, [ebp - 0x300]
call fcn.004816d0
add eax, 0x1c
mov ecx, eax
call fcn.0045dcf0
or esi, eax
mov dword [ebp - 0x388], esi
mov ecx, dword [ebp - 0x2f8]
call fcn.0041ec70
mov esi, eax
lea ecx, [ebp - 0x300]
call fcn.004816d0
add eax, 0x1c
mov ecx, eax
call fcn.0041ec70
or esi, eax
mov dword [ebp - 0x38c], esi
lea ecx, [ebp - 0x300]
call fcn.004816d0
add eax, 0x1c
mov ecx, eax
call fcn.0045dcf0
and eax, 1
je 0x494d84
mov ecx, dword [ebp - 0x2f8]
call fcn.0045dcf0
and eax, 1
je 0x494d84
lea ecx, [ebp - 0xa30]
push ecx
lea ecx, [ebp - 0x300]
call fcn.004816d0
add eax, 0x1c
mov ecx, eax
call fcn.00435c20
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.0040bf10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa30]
call fcn.0040bf30
push 0x617380
lea ecx, [ebp - 0x3a8]
call fcn.004024c0
lea ecx, [ebp - 0xa4c]
push ecx
mov ecx, dword [ebp - 0x2f8]
call fcn.00435c20
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.004163c0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa4c]
call fcn.0040bf30
jmp 0x494e7b
mov ecx, dword [ebp - 0x388]
and ecx, 0xfffffffe
mov dword [ebp - 0x388], ecx
lea ecx, [ebp - 0x300]
call fcn.004816d0
add eax, 0x1c
mov ecx, eax
call fcn.0045dcf0
and eax, 1
jne 0x494e00
lea edx, [ebp - 0xa68]
push edx
lea ecx, [ebp - 0x300]
call fcn.004816d0
add eax, 0x1c
mov ecx, eax
call fcn.00435c20
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.0040bf10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa68]
call fcn.0040bf30
mov ecx, dword [ebp - 0x2f8]
call fcn.0045dcf0
and eax, 1
jne 0x494e7b
lea ecx, [ebp - 0x3a8]
call fcn.0040bec0
movzx edx, al
test edx, edx
jne 0x494e32
push 0x617384
lea ecx, [ebp - 0x3a8]
call fcn.004024c0
lea eax, [ebp - 0xa84]
push eax
mov ecx, dword [ebp - 0x2f8]
call fcn.00435c20
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.004163c0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa84]
call fcn.0040bf30
lea ecx, [ebp - 0x3a8]
call fcn.0040bec0
movzx eax, al
test eax, eax
jne 0x494fb2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa88], esp
lea edx, [ebp - 0x3a8]
push edx
call fcn.0040bf50
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.004816d0
add eax, 0x1c
mov byte [ebp - 4], 0xd
mov ecx, eax
call fcn.00435c90
lea ecx, [ebp - 0xaa8]
push ecx
lea ecx, [ebp - 0x300]
call fcn.004816d0
add eax, 0x1c
mov ecx, eax
call fcn.004908b0
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.0040bec0
mov byte [ebp - 0xa89], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xaa8]
call fcn.0040bf30
movzx eax, byte [ebp - 0xa89]
test eax, eax
je 0x494f7a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xaac], esp
push ecx
mov ecx, dword [ebp - 0x2f8]
call fcn.004908b0
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.004816d0
add eax, 0x1c
mov byte [ebp - 4], 0xd
mov ecx, eax
call fcn.00490920
mov eax, dword [ebp - 0x388]
push eax
lea ecx, [ebp - 0x300]
call fcn.004816d0
add eax, 0x1c
mov ecx, eax
call fcn.004906b0
mov ecx, dword [ebp - 0x38c]
push ecx
lea ecx, [ebp - 0x300]
call fcn.004816d0
add eax, 0x1c
mov ecx, eax
call fcn.00490890
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3a8]
call fcn.0040bf30
jmp 0x495054
lea edx, [ebp - 0xbf4]
push edx
mov ecx, dword [ebp - 0x2f8]
call fcn.00435b50
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.0049ee90
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.0049e9a0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xbd8]
call fcn.00496f10
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xbf4]
call fcn.0040bf30
jmp 0x494a0b
mov dword [ebp - 0x1e0], 0
lea eax, [ebp - 0xc1c]
push eax
call fcn.00404970
mov ecx, eax
call fcn.0044edd0
mov dword [ebp - 0x116c], eax
mov ecx, dword [ebp - 0x116c]
mov dword [ebp - 0x1170], ecx
mov byte [ebp - 4], 0x17
push 0x617388
mov edx, dword [ebp - 0x1170]
push edx
push 0x61738c
mov eax, dword [ebp - 0x1e0]
push eax
push 0x617390
lea ecx, [ebp - 0x1d4]
push ecx
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xc1c]
call fcn.0040bf30
lea edx, [ebp - 0xc38]
push edx
call fcn.00404970
mov ecx, eax
call fcn.0044ee40
mov dword [ebp - 0x1174], eax
mov eax, dword [ebp - 0x1174]
mov dword [ebp - 0x1178], eax
mov byte [ebp - 4], 0x18
push 0x617394
mov ecx, dword [ebp - 0x1178]
push ecx
push 0x617398
mov edx, dword [ebp - 0x1e0]
push edx
push 0x61739c
lea eax, [ebp - 0x1d4]
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xc38]
call fcn.0040bf30
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.0049ef00
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x3b0]
push edx
lea ecx, [ebp - 0xcc]
call fcn.00403350
jmp 0x4951c6
push 0
lea eax, [ebp - 0xc40]
push eax
lea ecx, [ebp - 0x3b0]
call fcn.0049ee50
lea ecx, [ebp - 0xc48]
push ecx
lea ecx, [ebp - 0xcc]
call fcn.00402930
push eax
lea ecx, [ebp - 0x3b0]
call fcn.0049f000
movzx edx, al
test edx, edx
je 0x4961b3
lea ecx, [ebp - 0x3b0]
call fcn.004816d0
add eax, 0x1c
mov dword [ebp - 0x3b4], eax
lea eax, [ebp - 0xc64]
push eax
mov ecx, dword [ebp - 0x3b4]
call fcn.00435b50
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.00435c20
mov dword [ebp - 0x1184], eax
mov eax, dword [ebp - 0x1184]
mov dword [ebp - 0x1188], eax
mov byte [ebp - 4], 0x1b
push 0x6173a0
mov ecx, dword [ebp - 0x1180]
push ecx
push 0x6173a4
mov edx, dword [ebp - 0x1e0]
push edx
push 0x6173a8
push 0x6173ac
mov eax, dword [ebp - 0x1188]
push eax
push 0x6173b0
mov ecx, dword [ebp - 0x1e0]
push ecx
push 0x6173b4
lea edx, [ebp - 0x1d4]
push edx
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xc80]
call fcn.0040bf30
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xc64]
call fcn.0040bf30
lea eax, [ebp - 0xc9c]
push eax
mov ecx, dword [ebp - 0x3b4]
call fcn.00435b50
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.00435c20
mov dword [ebp - 0x1194], eax
mov eax, dword [ebp - 0x1194]
mov dword [ebp - 0x1198], eax
mov byte [ebp - 4], 0x1d
push 0x6173b8
mov ecx, dword [ebp - 0x1190]
push ecx
push 0x6173bc
mov edx, dword [ebp - 0x1d8]
push edx
push 0x6173c0
push 0x6173c4
mov eax, dword [ebp - 0x1198]
push eax
push 0x6173c8
mov ecx, dword [ebp - 0x1d8]
push ecx
push 0x6173cc
lea edx, [ebp - 0x9c]
push edx
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xcb8]
call fcn.0040bf30
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xc9c]
call fcn.0040bf30
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.00435c20
mov dword [ebp - 0x119c], eax
mov eax, dword [ebp - 0x119c]
mov dword [ebp - 0x11a0], eax
mov byte [ebp - 4], 0x1e
call fcn.0041b480
mov byte [ebp - 4], 0x19
mov ecx, eax
call fcn.0049d400
mov dword [ebp - 0x11a4], eax
cmp dword [ebp - 0x11a4], 0
jne 0x495581
lea ecx, [ebp - 0x464]
call fcn.0048f080
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xcd8]
push ecx
mov ecx, dword [ebp - 0x3b4]
call fcn.00435c20
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.0040bf10
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xcd8]
call fcn.0040bf30
lea ecx, [ebp - 0xcf4]
push ecx
mov ecx, dword [ebp - 0x3b4]
call fcn.00435b50
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.0040bf10
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xcf4]
call fcn.0040bf30
lea ecx, [ebp - 0xd10]
push ecx
mov ecx, dword [ebp - 0x3b4]
call fcn.004906d0
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.0040bf10
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xd10]
call fcn.0040bf30
lea ecx, [ebp - 0x464]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.004aad20
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x464]
call fcn.0048e600
cmp dword [ebp + 8], 0
jne 0x4956b4
lea edx, [ebp - 0xd2c]
push edx
mov ecx, dword [ebp - 0x3b4]
call fcn.00435b50
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.0049eb60
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xd2c]
call fcn.0040bf30
lea eax, [ebp - 0xd34]
push eax
mov ecx, dword [ebp - 0x10f8]
add ecx, 0xf8
call fcn.00402930
push eax
lea ecx, [ebp - 0x46c]
call fcn.0049f000
movzx ecx, al
test ecx, ecx
je 0x4956b4
lea edx, [ebp - 0xd54]
push edx
lea ecx, [ebp - 0x3b0]
call fcn.004816d0
add eax, 0x1c
mov ecx, eax
call fcn.00435c20
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.00435c20
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.00486c20
add esp, 8
mov byte [ebp - 0xd35], al
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xd70]
call fcn.0040bf30
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xd54]
call fcn.0040bf30
movzx edx, byte [ebp - 0xd35]
test edx, edx
je 0x4956b4
jmp 0x4951b2
lea eax, [ebp - 0xd8c]
push eax
mov ecx, dword [ebp - 0x3b4]
call fcn.0048f950
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.0040be10
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.0040bf30
mov ecx, dword [ebp - 0x3b4]
call fcn.0045dcf0
and eax, 8
je 0x495826
cmp dword [ebp - 0x3d4], 0
je 0x495826
mov ecx, dword [ebp - 0x3b4]
call fcn.0041ec70
test eax, eax
je 0x495826
lea eax, [ebp - 0xda8]
push eax
mov ecx, dword [ebp - 0x3b4]
call fcn.00435c20
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.00435b50
mov dword [ebp - 0x11e8], eax
mov eax, dword [ebp - 0x11e8]
mov dword [ebp - 0x11ec], eax
mov byte [ebp - 4], 0x28
push 0x6173d0
mov ecx, dword [ebp - 0x11e4]
push ecx
push 0x6173d4
mov ecx, dword [ebp - 0x3b4]
call fcn.0045dcf0
push eax
push 0x6173e8
mov edx, dword [ebp - 0x11ec]
push edx
push 0x6173f0
lea eax, [ebp - 0x154]
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.004024e0
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xdc4]
call fcn.0040bf30
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xda8]
call fcn.0040bf30
jmp 0x4951b2
lea ecx, [ebp - 0xde0]
push ecx
mov ecx, dword [ebp - 0x3b4]
call fcn.00435c20
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.00435b50
mov dword [ebp - 0x11f8], eax
mov ecx, dword [ebp - 0x11f8]
mov dword [ebp - 0x11fc], ecx
mov byte [ebp - 4], 0x2a
push 0x6173f8
mov edx, dword [ebp - 0x11f4]
push edx
push 0x6173fc
mov ecx, dword [ebp - 0x3b4]
call fcn.0045dcf0
push eax
push 0x617410
mov eax, dword [ebp - 0x11fc]
push eax
push 0x617418
lea ecx, [ebp - 0x154]
push ecx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.004024e0
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xdfc]
call fcn.0040bf30
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xde0]
call fcn.0040bf30
lea edx, [ebp - 0xe18]
push edx
mov ecx, dword [ebp - 0x3b4]
call fcn.00435c20
mov dword [ebp - 0x1200], eax
mov eax, dword [ebp - 0x1200]
mov dword [ebp - 0x1204], eax
mov byte [ebp - 4], 0x2b
push 0x617420
mov ecx, dword [ebp - 0x1204]
push ecx
push 0x617424
mov edx, dword [ebp - 0xc0]
push edx
push 0x617428
lea eax, [ebp - 0x264]
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xe18]
call fcn.0040bf30
mov ecx, dword [ebp - 0x10f8]
add ecx, 0x1b0
call fcn.0040bec0
movzx ecx, al
test ecx, ecx
jne 0x4959be
mov ecx, dword [ebp - 0x10f8]
add ecx, 0x194
call fcn.0040bec0
movzx edx, al
test edx, edx
je 0x495a7b
call fcn.00404970
mov dword [ebp - 0x470], eax
push 0x61742c
push 0x617438
lea eax, [ebp - 0xe34]
push eax
mov ecx, dword [ebp - 0x470]
call fcn.0040f390
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.0040bf10
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xe34]
call fcn.0040bf30
push 0x617440
push 0x61744c
lea eax, [ebp - 0xe50]
push eax
mov ecx, dword [ebp - 0x470]
call fcn.0040f390
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.0040bf10
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xe50]
call fcn.0040bf30
lea eax, [ebp - 0xe70]
push eax
mov ecx, dword [ebp - 0x3b4]
call fcn.00435b50
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.00486c20
add esp, 8
movzx edx, al
test edx, edx
je 0x495b3e
lea eax, [ebp - 0xe8c]
push eax
mov ecx, dword [ebp - 0x3b4]
call fcn.00435c20
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.00486230
add esp, 8
movzx edx, al
test edx, edx
je 0x495b3e
mov dword [ebp - 0x1228], 1
jmp 0x495b48
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 0x495b78
and dword [ebp - 0x10f4], 0xfffffffd
lea ecx, [ebp - 0xe8c]
call fcn.0040bf30
mov dword [ebp - 4], 0x19
mov edx, dword [ebp - 0x10f4]
and edx, 1
je 0x495b9c
and dword [ebp - 0x10f4], 0xfffffffe
lea ecx, [ebp - 0xe70]
call fcn.0040bf30
movzx eax, byte [ebp - 0xe51]
test eax, eax
je 0x495bf8
push 0x617454
push 0x617458
push 0x617468
mov ecx, dword [ebp - 0xc0]
push ecx
push 0x61746c
lea edx, [ebp - 0x264]
push edx
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
jmp 0x495c7d
lea eax, [ebp - 0xea8]
push eax
mov ecx, dword [ebp - 0x3b4]
call fcn.00435b50
mov dword [ebp - 0x122c], eax
mov ecx, dword [ebp - 0x122c]
mov dword [ebp - 0x1230], ecx
mov byte [ebp - 4], 0x30
push 0x617470
mov edx, dword [ebp - 0x1230]
push edx
push 0x617474
mov eax, dword [ebp - 0xc0]
push eax
push 0x617478
lea ecx, [ebp - 0x264]
push ecx
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xea8]
call fcn.0040bf30
lea edx, [ebp - 0x3d0]
push edx
mov ecx, dword [ebp - 0x3b4]
call fcn.004908b0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x3d0]
call fcn.0040bec0
movzx eax, al
test eax, eax
jne 0x495dcf
push 0
push 0x3a
lea ecx, [ebp - 0x3d0]
call fcn.0049e000
mov dword [ebp - 0x474], eax
cmp dword [ebp - 0x474], 0xffffffff
je 0x495dcf
mov ecx, dword [ebp - 0x474]
push ecx
push 0
lea edx, [ebp - 0x490]
push edx
lea ecx, [ebp - 0x3d0]
call fcn.00425ed0
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.00425ed0
mov byte [ebp - 4], 0x33
lea edx, [ebp - 0x4ac]
push edx
call fcn.004a6f00
add esp, 4
push 0x61747c
lea eax, [ebp - 0x4ac]
push eax
push 0x617480
mov ecx, dword [ebp - 0xc0]
push ecx
push 0x617484
push 0x617488
lea edx, [ebp - 0x490]
push edx
push 0x61748c
mov eax, dword [ebp - 0xc0]
push eax
push 0x617490
lea ecx, [ebp - 0x264]
push ecx
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x4ac]
call fcn.0040bf30
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x490]
call fcn.0040bf30
lea edx, [ebp - 0x40c]
push edx
mov ecx, dword [ebp - 0x3b4]
call fcn.00490980
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x40c]
call fcn.0040bec0
movzx eax, al
test eax, eax
jne 0x495e45
push 0x617494
lea ecx, [ebp - 0x40c]
push ecx
push 0x617498
mov edx, dword [ebp - 0xc0]
push edx
push str.highos
lea eax, [ebp - 0x264]
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
lea ecx, [ebp - 0x3f0]
push ecx
mov ecx, dword [ebp - 0x3b4]
call fcn.00490a60
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x3f0]
call fcn.0040bec0
movzx edx, al
test edx, edx
jne 0x495ebb
push 0x6174a4
lea eax, [ebp - 0x3f0]
push eax
push 0x6174a8
mov ecx, dword [ebp - 0xc0]
push ecx
push 0x6174ac
lea edx, [ebp - 0x264]
push edx
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov ecx, dword [ebp - 0x3b4]
call fcn.0045dcf0
and eax, 1
je 0x495f6c
push 0x6174b4
push 0x6174b8
push 0x6174c0
mov eax, dword [ebp - 0xc0]
push eax
push 0x6174c4
lea ecx, [ebp - 0x264]
push ecx
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push 0x6174c8
push 0x6174cc
push 0x6174d0
mov edx, dword [ebp - 0xc0]
push edx
push 0x6174d4
lea eax, [ebp - 0x264]
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
jmp 0x496172
mov ecx, dword [ebp - 0x3b4]
call fcn.0045dcf0
and eax, 8
je 0x4960be
mov ecx, dword [ebp - 0x3b4]
call fcn.0041ec70
test eax, eax
jne 0x495fdb
push 0x6174dc
push 0x6174e0
push 0x6174e4
mov ecx, dword [ebp - 0xc0]
push ecx
push str.isconnect
lea edx, [ebp - 0x264]
push edx
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
cmp dword [ebp - 0x3d4], 0
jne 0x49606d
lea eax, [ebp - 0xec4]
push eax
mov ecx, dword [ebp - 0x3b4]
call fcn.0048f950
mov dword [ebp - 0x1234], eax
mov ecx, dword [ebp - 0x1234]
mov dword [ebp - 0x1238], ecx
mov byte [ebp - 4], 0x36
push 0x6174f4
mov edx, dword [ebp - 0x1238]
push edx
push 0x6174f8
mov eax, dword [ebp - 0xc0]
push eax
push 0x6174fc
lea ecx, [ebp - 0x264]
push ecx
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xec4]
call fcn.0040bf30
push 0x617500
push 0x617504
push 0x617508
mov edx, dword [ebp - 0xc0]
push edx
push 0x61750c
lea eax, [ebp - 0x264]
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
jmp 0x496172
lea ecx, [ebp - 0xee0]
push ecx
mov ecx, dword [ebp - 0x3b4]
call fcn.00435c20
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.0040be10
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.0040bf30
mov eax, dword [ebp - 0x4b0]
push eax
call fcn.005065f0
add esp, 4
mov dword [ebp - 0x4b4], eax
push 0x617514
cmp dword [ebp - 0x4b4], 0
sete cl
push ecx
push 0x617518
mov edx, dword [ebp - 0xc0]
push edx
push str.ping
lea eax, [ebp - 0x264]
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0049e050
push eax
call fcn.00409b60
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.0040bf30
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x40c]
call fcn.0040bf30
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x3d0]
call fcn.0040bf30
jmp 0x4951b2
lea edx, [ebp - 0xcc]
push edx
mov ecx, dword [ebp - 0x10f8]
add ecx, 0xf8
call fcn.00496f70
lea ecx, [ebp - 0x1c]
call fcn.0049ef30
test eax, eax
jbe 0x4961e7
lea eax, [ebp - 0x1c]
push eax
call fcn.0041b480
mov ecx, eax
call fcn.0049d830
push 0x617524
mov ecx, dword [ebp - 0x1e0]
push ecx
push 0x617528
push 0x61752c
lea edx, [ebp - 0x1d4]
push edx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push 0x617530
mov eax, dword [ebp - 0x1d8]
push eax
push 0x617534
push 0x617538
lea ecx, [ebp - 0x9c]
push ecx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
lea edx, [ebp - 0xf18]
push edx
lea ecx, [ebp - 0x1d4]
call fcn.004094f0
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.0040be10
push eax
lea ecx, [ebp - 0xefc]
call fcn.0040be30
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xefc]
push ecx
mov ecx, dword [ebp - 0x10f8]
call fcn.00497fc0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xefc]
call fcn.0040bf30
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xf18]
call fcn.0040bf30
mov ecx, dword [ebp - 0x268]
call fcn.00412790
test eax, eax
jne 0x496369
push 1
mov ecx, dword [ebp - 0x268]
call fcn.00412770
lea edx, [ebp - 0xf50]
push edx
lea ecx, [ebp - 0x9c]
call fcn.004094f0
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.0040be10
push eax
lea ecx, [ebp - 0xf34]
call fcn.0040be30
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf34]
push ecx
mov ecx, dword [ebp - 0x10f8]
call fcn.00499490
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xf34]
call fcn.0040bf30
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xf50]
call fcn.0040bf30
lea edx, [ebp - 0xf70]
push edx
lea ecx, [ebp - 0x264]
call fcn.004094f0
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.0040bec0
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.0040bf30
movzx edx, byte [ebp - 0xf51]
test edx, edx
je 0x496961
push 0x61753c
mov eax, dword [ebp - 0x10f8]
mov ecx, dword [eax + 0xa8]
push ecx
push 0x617540
push 0x617544
push 0x617548
mov edx, dword [ebp - 0xc0]
push edx
push 0x61754c
push 0x617550
lea eax, [ebp - 0x264]
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.004024e0
push eax
call fcn.00409b60
add esp, 8
mov ecx, dword [0x6602b4]
mov dword [ebp - 0x125c], ecx
mov edx, dword [0x6602b4]
add edx, 1
mov dword [0x6602b4], edx
push 0x617554
mov eax, dword [ebp - 0x125c]
push eax
push 0x617558
push str.upcount
lea ecx, [ebp - 0x264]
push ecx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.004024e0
push eax
call fcn.00409b60
add esp, 8
push 0x617564
mov edx, dword [ebp - 0x10f8]
mov eax, dword [edx + 0x94]
push eax
push 0x617568
push str.holdwithvrv
lea ecx, [ebp - 0x264]
push ecx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push 1
push 2
lea ecx, [ebp - 0x64c]
call fcn.0040b040
mov byte [ebp - 4], 0x3d
lea edx, [ebp - 0xf8c]
push edx
lea ecx, [ebp - 0x154]
call fcn.004094f0
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.0040be10
push eax
push 0x617578
mov ecx, dword [ebp - 0xc0]
push ecx
push 0x61757c
lea edx, [ebp - 0x64c]
push edx
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xf8c]
call fcn.0040bf30
lea eax, [ebp - 0xfa8]
push eax
lea ecx, [ebp - 0x64c]
call fcn.004094f0
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.0040be10
push eax
push 0x617590
push 0x37d
push 0x6175a8
push 5
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xfa8]
call fcn.0040bf30
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x64c]
call fcn.00409dd0
lea edx, [ebp - 0xfc4]
push edx
lea ecx, [ebp - 0x264]
call fcn.004094f0
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.0040be10
push eax
lea ecx, [ebp - 0x5cc]
call fcn.0040be30
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xfc4]
call fcn.0040bf30
lea ecx, [ebp - 0x4d0]
call fcn.0040bee0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x5ac]
call fcn.004ddc00
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x4d0]
push ecx
lea ecx, [ebp - 0x5cc]
call fcn.0041ec70
push eax
lea ecx, [ebp - 0x5cc]
call fcn.0040be10
push eax
push 5
lea ecx, [ebp - 0x5ac]
call fcn.004de9a0
mov dword [ebp - 0x5b0], eax
cmp dword [ebp - 0x5b0], 0
je 0x4967f9
push 1
push 2
lea ecx, [ebp - 0x6cc]
call fcn.0040b040
mov byte [ebp - 4], 0x45
lea edx, [ebp - 0x4d0]
push edx
push 0x6175bc
mov eax, dword [ebp - 0x5b0]
push eax
push 0x6175c8
lea ecx, [ebp - 0x6cc]
push ecx
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
lea edx, [ebp - 0xfe0]
push edx
lea ecx, [ebp - 0x6cc]
call fcn.004094f0
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.0040be10
push eax
push 0x6175d4
push 0x387
push 0x6175ec
push 5
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0xfe0]
call fcn.0040bf30
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x6cc]
call fcn.00409dd0
mov dword [ebp - 0xfe4], 0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x5ac]
call fcn.0041fcf0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x4d0]
call fcn.0040bf30
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x5cc]
call fcn.0040bf30
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1c]
call fcn.004aab70
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xcc]
call fcn.004915d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9c]
call fcn.00409dd0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x154]
call fcn.00409dd0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1d4]
call fcn.00409dd0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x264]
call fcn.00409dd0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
call fcn.0040bf30
mov eax, dword [ebp - 0xfe4]
jmp 0x496ee8
push 1
push 2
lea ecx, [ebp - 0x74c]
call fcn.0040b040
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x4d0]
push ecx
push 0x617600
lea edx, [ebp - 0x74c]
push edx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
lea eax, [ebp - 0x1000]
push eax
lea ecx, [ebp - 0x74c]
call fcn.004094f0
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.0040be10
push eax
push 0x617618
push 0x38a
push 0x617630
push 5
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x1000]
call fcn.0040bf30
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x74c]
call fcn.00409dd0
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x4d0]
push eax
mov ecx, dword [ebp - 0x10f8]
call fcn.00498270
mov dword [ebp - 0x1004], eax
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x5ac]
call fcn.0041fcf0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x4d0]
call fcn.0040bf30
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x5cc]
call fcn.0040bf30
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1c]
call fcn.004aab70
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xcc]
call fcn.004915d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9c]
call fcn.00409dd0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x154]
call fcn.00409dd0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1d4]
call fcn.00409dd0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x264]
call fcn.00409dd0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
call fcn.0040bf30
mov eax, dword [ebp - 0x1004]
jmp 0x496ee8
cmp dword [ebp + 8], 0
je 0x496ac4
push 1
push 2
lea ecx, [ebp - 0x7cc]
call fcn.0040b040
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.0050e3b0
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.0050e3b0
add esp, 8
mov dword [ebp - 0x1290], eax
mov edx, dword [ebp - 0x1290]
mov dword [ebp - 0x1294], edx
mov byte [ebp - 4], 0x4b
push 0x617644
mov eax, dword [ebp - 0x128c]
push eax
push 0x617660
mov ecx, dword [ebp - 0x1294]
push ecx
push 0x617668
lea edx, [ebp - 0x7cc]
push edx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x103c]
call fcn.0040bf30
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x1020]
call fcn.0040bf30
lea eax, [ebp - 0x1058]
push eax
lea ecx, [ebp - 0x7cc]
call fcn.004094f0
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.0040be10
push eax
push 0x617670
push 0x393
push 0x617688
push 5
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x1058]
call fcn.0040bf30
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x7cc]
call fcn.00409dd0
jmp 0x496c18
push 1
push 2
lea ecx, [ebp - 0x84c]
call fcn.0040b040
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.0050e3b0
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.0050e3b0
add esp, 8
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12a8]
mov dword [ebp - 0x12ac], eax
mov byte [ebp - 4], 0x4f
push 0x61769c
mov ecx, dword [ebp - 0x12a4]
push ecx
push 0x6176bc
mov edx, dword [ebp - 0x12ac]
push edx
push 0x6176c4
lea eax, [ebp - 0x84c]
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x1090]
call fcn.0040bf30
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x1074]
call fcn.0040bf30
lea ecx, [ebp - 0x10ac]
push ecx
lea ecx, [ebp - 0x84c]
call fcn.004094f0
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.0040be10
push eax
push 0x6176cc
push 0x399
push 0x6176e4
push 5
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x10ac]
call fcn.0040bf30
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x84c]
call fcn.00409dd0
mov eax, dword [ebp - 0x10f8]
cmp dword [eax + 0x1d0], 0
jle 0x496e6f
lea ecx, [ebp - 0x868]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.0040d4a0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x868]
call fcn.0040be10
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x10b0], esp
push eax
call fcn.0040be30
mov dword [ebp - 0x12b8], eax
mov edx, dword [ebp - 0x12b8]
mov dword [ebp - 0x12bc], edx
mov byte [ebp - 4], 0x52
call fcn.00453a00
mov byte [ebp - 4], 0x51
mov ecx, eax
call fcn.004d4f20
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x86c], eax
cmp dword [ebp - 0x86c], 0
je 0x496d3d
push 1
push 2
lea ecx, [ebp - 0x8ec]
call fcn.0040b040
mov byte [ebp - 4], 0x53
push 0x6176f8
lea ecx, [ebp - 0x8ec]
push ecx
call fcn.00409b60
add esp, 8
lea edx, [ebp - 0x10cc]
push edx
lea ecx, [ebp - 0x8ec]
call fcn.004094f0
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.0040be10
push eax
push 0x617708
push 0x3a2
push 0x617720
push 5
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x10cc]
call fcn.0040bf30
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x8ec]
call fcn.00409dd0
jmp 0x496e60
push 1
push 2
lea ecx, [ebp - 0x96c]
call fcn.0040b040
mov byte [ebp - 4], 0x55
push 0x617734
lea ecx, [ebp - 0x96c]
push ecx
call fcn.00409b60
add esp, 8
lea edx, [ebp - 0x10e8]
push edx
lea ecx, [ebp - 0x96c]
call fcn.004094f0
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.0040be10
push eax
push str.CArpOneScanner::Report
push 0x3a6
push 0x617760
push 5
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x10e8]
call fcn.0040bf30
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x96c]
call fcn.00409dd0
mov dword [ebp - 0x10ec], 0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x868]
call fcn.0040bf30
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1c]
call fcn.004aab70
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xcc]
call fcn.004915d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9c]
call fcn.00409dd0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x154]
call fcn.00409dd0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1d4]
call fcn.00409dd0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x264]
call fcn.00409dd0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
call fcn.0040bf30
mov eax, dword [ebp - 0x10ec]
jmp 0x496ee8
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x868]
call fcn.0040bf30
mov dword [ebp - 0x10f0], 1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1c]
call fcn.004aab70
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xcc]
call fcn.004915d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9c]
call fcn.00409dd0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x154]
call fcn.00409dd0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1d4]
call fcn.00409dd0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x264]
call fcn.00409dd0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
call fcn.0040bf30
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.005b1988
mov esp, ebp
pop ebp
ret 4