Function at 0x4fc370
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6ae99f
mov eax, dword fs:[0]
push eax
sub esp, 0x99c
mov eax, dword [0x778400]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [eax + 0x274]
sub edx, dword [ecx + 0x270]
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [eax + 0x26c]
sub edx, dword [ecx + 0x268]
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [eax + 0x264]
sub edx, dword [ecx + 0x260]
mov dword [ebp - 0x1f8], edx
lea eax, [ebp - 0x11c]
push eax
call fcn.00517530
add esp, 4
mov byte [ebp - 4], 2
push 0x34
lea ecx, [ebp - 0x54]
call fcn.0045a4e0
lea ecx, [ebp - 0x54]
call fcn.00517880
mov byte [ebp - 4], 3
push 0xfa3
push 0x78508c
lea ecx, [ebp - 0x54]
call fcn.005193a0
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x8c
push ecx
push 0x7850a4
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov edx, dword [ebp - 0x1a0]
add edx, 0xbc
push edx
push 0x7850d4
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov eax, dword [ebp - 0x1a0]
add eax, 0xd4
push eax
push 0x7850bc
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x104
push ecx
push 0x785104
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov edx, dword [ebp - 0x1a0]
movzx eax, byte [edx + 0x249]
test eax, eax
je 0x4fc4cb
mov dword [ebp - 0x1b8], 0x6df194
jmp 0x4fc4d5
mov dword [ebp - 0x1b8], 0x6df198
mov ecx, dword [ebp - 0x1b8]
push ecx
lea ecx, [ebp - 0x538]
call fcn.00419d50
mov byte [ebp - 4], 4
lea edx, [ebp - 0x538]
push edx
push 0x7850ec
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x538]
call fcn.00419eb0
lea eax, [ebp - 0x670]
push eax
mov ecx, dword [ebp - 0x1a0]
call fcn.004fe1e0
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x288]
mov dword [ebp - 0x240], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x240]
push edx
push 0x78511c
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x670]
call fcn.00419eb0
lea eax, [ebp - 0x11c]
push eax
push 0x78514c
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov ecx, dword [ebp - 0x1a0]
movzx edx, byte [ecx + 0x24b]
test edx, edx
je 0x4fc58a
mov dword [ebp - 0x1d8], 0x6df19c
jmp 0x4fc594
mov dword [ebp - 0x1d8], 0x6df1a4
mov eax, dword [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0x430]
call fcn.00419d50
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x430]
push ecx
push 0x785194
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x430]
call fcn.00419eb0
mov edx, dword [ebp - 0x1a0]
movzx eax, byte [edx + 0x24c]
test eax, eax
je 0x4fc5ea
mov dword [ebp - 0x1e0], 0x6df1ac
jmp 0x4fc5f4
mov dword [ebp - 0x1e0], 0x6df1b4
mov ecx, dword [ebp - 0x1e0]
push ecx
lea ecx, [ebp - 0x640]
call fcn.00419d50
mov byte [ebp - 4], 7
lea edx, [ebp - 0x640]
push edx
push 0x7851ac
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x640]
call fcn.00419eb0
mov eax, dword [ebp - 0x1a0]
add eax, 0x1f4
push eax
push 0x785164
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x20c
push ecx
push 0x78517c
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov edx, dword [ebp - 0x1e8]
push edx
push 0x7851c4
lea ecx, [ebp - 0x54]
call fcn.005193a0
mov eax, dword [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x700]
push ecx
call fcn.00517640
add esp, 8
mov dword [ebp - 0x248], eax
mov edx, dword [ebp - 0x248]
mov dword [ebp - 0x250], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x250]
push eax
push 0x7851dc
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x700]
call fcn.00419eb0
mov ecx, dword [ebp - 0x1f0]
push ecx
push 0x78526c
lea ecx, [ebp - 0x54]
call fcn.005193a0
mov edx, dword [ebp - 0x1f0]
push edx
lea eax, [ebp - 0x748]
push eax
call fcn.00517640
add esp, 8
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x258]
mov dword [ebp - 0x260], ecx
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x260]
push edx
push 0x785284
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x748]
call fcn.00419eb0
mov eax, dword [ebp - 0x1f8]
push eax
push 0x78529c
lea ecx, [ebp - 0x54]
call fcn.005193a0
mov ecx, dword [ebp - 0x1f8]
push ecx
lea edx, [ebp - 0x688]
push edx
call fcn.00517640
add esp, 8
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x270]
push ecx
push 0x7852b4
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x688]
call fcn.00419eb0
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx + 0x254]
push eax
push 0x7851f4
lea ecx, [ebp - 0x54]
call fcn.005193a0
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x258]
push edx
lea eax, [ebp - 0x6b8]
push eax
call fcn.00517740
add esp, 8
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x278]
mov dword [ebp - 0x280], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x280]
push edx
push 0x78523c
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x6b8]
call fcn.00419eb0
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x25c]
push ecx
lea edx, [ebp - 0x6e8]
push edx
call fcn.00517740
add esp, 8
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x224]
push ecx
push 0x785254
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x6e8]
call fcn.00419eb0
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx + 0x258]
push eax
push 0x78520c
lea ecx, [ebp - 0x54]
call fcn.005193a0
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x25c]
push edx
push 0x785224
lea ecx, [ebp - 0x54]
call fcn.005193a0
movzx eax, byte [ebp + 0xd]
test eax, eax
je 0x4fc895
mov dword [ebp - 0x200], 0x6df1bc
jmp 0x4fc89f
mov dword [ebp - 0x200], 0x6df1c4
mov ecx, dword [ebp - 0x200]
push ecx
lea ecx, [ebp - 0x418]
call fcn.00419d50
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x418]
push edx
push 0x7852cc
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x418]
call fcn.00419eb0
movzx eax, byte [ebp + 0xe]
test eax, eax
je 0x4fc8ec
mov dword [ebp - 0x208], 0x6df1cc
jmp 0x4fc8f6
mov dword [ebp - 0x208], 0x6df1d4
mov ecx, dword [ebp - 0x208]
push ecx
lea ecx, [ebp - 0x5c8]
call fcn.00419d50
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x5c8]
push edx
push 0x7852e4
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5c8]
call fcn.00419eb0
movzx eax, byte [ebp + 0x12]
test eax, eax
je 0x4fc943
mov dword [ebp - 0x210], 0x6df1dc
jmp 0x4fc94d
mov dword [ebp - 0x210], 0x6df1e4
mov ecx, dword [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x5f8]
call fcn.00419d50
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x5f8]
push edx
push 0x7852fc
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5f8]
call fcn.00419eb0
movzx eax, byte [ebp + 0x30]
test eax, eax
je 0x4fcaee
movzx ecx, byte [ebp + 0x32]
test ecx, ecx
je 0x4fc9a6
mov dword [ebp - 0x218], 0x6df1ec
jmp 0x4fc9b0
mov dword [ebp - 0x218], 0x6df1f4
mov edx, dword [ebp - 0x218]
push edx
lea ecx, [ebp - 0x628]
call fcn.00419d50
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x628]
push eax
push 0x785344
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x628]
call fcn.00419eb0
movzx ecx, byte [ebp + 0x33]
test ecx, ecx
je 0x4fc9fd
mov dword [ebp - 0x20c], 0x6df1fc
jmp 0x4fca07
mov dword [ebp - 0x20c], 0x6df204
mov edx, dword [ebp - 0x20c]
push edx
lea ecx, [ebp - 0x658]
call fcn.00419d50
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x658]
push eax
push 0x78535c
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x658]
call fcn.00419eb0
movzx ecx, byte [ebp + 0x31]
test ecx, ecx
je 0x4fca54
mov dword [ebp - 0x1d0], 0x6df20c
jmp 0x4fca5e
mov dword [ebp - 0x1d0], 0x6df214
mov edx, dword [ebp - 0x1d0]
push edx
lea ecx, [ebp - 0x460]
call fcn.00419d50
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x460]
push eax
push 0x785374
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x460]
call fcn.00419eb0
movzx ecx, byte [ebp + 0x34]
test ecx, ecx
je 0x4fcaab
mov dword [ebp - 0x1bc], 0x6df21c
jmp 0x4fcab5
mov dword [ebp - 0x1bc], 0x6df224
mov edx, dword [ebp - 0x1bc]
push edx
lea ecx, [ebp - 0x550]
call fcn.00419d50
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x550]
push eax
push 0x78538c
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x550]
call fcn.00419eb0
cmp dword [ebp + 0x14], 0xffffffff
je 0x4fcb05
mov ecx, dword [ebp + 0x14]
push ecx
push 0x78532c
lea ecx, [ebp - 0x54]
call fcn.005193a0
mov edx, dword [ebp - 0x1a0]
movzx eax, byte [edx + 0x24a]
test eax, eax
je 0x4fcb22
mov dword [ebp - 0x1ec], 0x6df22c
jmp 0x4fcb2c
mov dword [ebp - 0x1ec], 0x6df234
mov ecx, dword [ebp - 0x1ec]
push ecx
lea ecx, [ebp - 0x310]
call fcn.00419d50
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x310]
push edx
push 0x785314
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x310]
call fcn.00419eb0
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [eax + 0x61]
test ecx, ecx
je 0x4fcb7f
mov dword [ebp - 0x1c4], 0x6df23c
jmp 0x4fcb89
mov dword [ebp - 0x1c4], 0x6df244
mov edx, dword [ebp - 0x1c4]
push edx
lea ecx, [ebp - 0x448]
call fcn.00419d50
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x448]
push eax
push 0x784ffc
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x448]
call fcn.00419eb0
mov ecx, dword [ebp - 0x1a0]
movzx edx, byte [ecx + 0x61]
test edx, edx
je 0x4fcbe7
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x64]
push ecx
push 0x785014
lea ecx, [ebp - 0x54]
call fcn.005193a0
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx + 0x6c]
and eax, 1
je 0x4fcc01
mov dword [ebp - 0x204], 0x6df24c
jmp 0x4fcc0b
mov dword [ebp - 0x204], 0x6df254
mov ecx, dword [ebp - 0x204]
push ecx
lea ecx, [ebp - 0x340]
call fcn.00419d50
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x340]
push edx
push 0x78502c
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x340]
call fcn.00419eb0
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x6c]
and ecx, 2
je 0x4fcc5e
mov dword [ebp - 0x1cc], 0x6df25c
jmp 0x4fcc68
mov dword [ebp - 0x1cc], 0x6df264
mov edx, dword [ebp - 0x1cc]
push edx
lea ecx, [ebp - 0x478]
call fcn.00419d50
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x478]
push eax
push 0x785044
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x478]
call fcn.00419eb0
movzx ecx, byte [ebp + 0xf]
test ecx, ecx
je 0x4fccb5
mov dword [ebp - 0x1f4], 0x6df26c
jmp 0x4fccbf
mov dword [ebp - 0x1f4], 0x6df274
mov edx, dword [ebp - 0x1f4]
push edx
lea ecx, [ebp - 0x370]
call fcn.00419d50
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x370]
push eax
push 0x7853a4
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x370]
call fcn.00419eb0
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x4fcd0c
mov dword [ebp - 0x1d4], 0x6df27c
jmp 0x4fcd16
mov dword [ebp - 0x1d4], 0x6df284
mov edx, dword [ebp - 0x1d4]
push edx
lea ecx, [ebp - 0x4a8]
call fcn.00419d50
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x4a8]
push eax
push 0x7853bc
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4a8]
call fcn.00419eb0
movzx ecx, byte [ebp + 0x11]
test ecx, ecx
je 0x4fcd63
mov dword [ebp - 0x214], 0x6df28c
jmp 0x4fcd6d
mov dword [ebp - 0x214], 0x6df294
mov edx, dword [ebp - 0x214]
push edx
lea ecx, [ebp - 0x3a0]
call fcn.00419d50
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x3a0]
push eax
push 0x7853d4
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3a0]
call fcn.00419eb0
mov ecx, dword [ebp - 0x1a0]
cvttsd2si edx, qword [ecx + 0x2a8]
push edx
push 0x785434
lea ecx, [ebp - 0x54]
call fcn.005193a0
mov eax, dword [ebp - 0x1a0]
add eax, 0x11c
push eax
push 0x784f3c
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov ecx, dword [ebp - 0x1a0]
cvttsd2si edx, qword [ecx + 0x2a8]
push edx
push 0x785434
lea ecx, [ebp - 0x54]
call fcn.005193a0
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [eax + 0x278]
test ecx, ecx
je 0x4fce14
mov dword [ebp - 0x1dc], 0x6df29c
jmp 0x4fce1e
mov dword [ebp - 0x1dc], 0x6df2a4
mov edx, dword [ebp - 0x1dc]
push edx
lea ecx, [ebp - 0x4d8]
call fcn.00419d50
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x4d8]
push eax
push 0x78544c
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4d8]
call fcn.00419eb0
mov ecx, dword [ebp - 0x1a0]
movzx edx, byte [ecx + 0x279]
test edx, edx
je 0x4fce74
mov dword [ebp - 0x1fc], 0x6df2b8
jmp 0x4fce7e
mov dword [ebp - 0x1fc], 0x6df2c0
mov eax, dword [ebp - 0x1fc]
push eax
lea ecx, [ebp - 0x3d0]
call fcn.00419d50
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x3d0]
push ecx
push 0x785464
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3d0]
call fcn.00419eb0
mov edx, dword [ebp - 0x1a0]
movzx eax, byte [edx + 0x27a]
test eax, eax
je 0x4fced4
mov dword [ebp - 0x1e4], 0x6df2c8
jmp 0x4fcede
mov dword [ebp - 0x1e4], 0x6df2d0
mov ecx, dword [ebp - 0x1e4]
push ecx
lea ecx, [ebp - 0x508]
call fcn.00419d50
mov byte [ebp - 4], 0x1d
lea edx, [ebp - 0x508]
push edx
push 0x78547c
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x508]
call fcn.00419eb0
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [eax + 0x27b]
test ecx, ecx
je 0x4fcf34
mov dword [ebp - 0x1b4], 0x6df2d8
jmp 0x4fcf3e
mov dword [ebp - 0x1b4], 0x6df2e0
mov edx, dword [ebp - 0x1b4]
push edx
lea ecx, [ebp - 0x400]
call fcn.00419d50
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x400]
push eax
push 0x785494
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x400]
call fcn.00419eb0
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x1dc
push ecx
push 0x78541c
lea ecx, [ebp - 0x54]
call fcn.005192c0
lea edx, [ebp + 0x18]
push edx
push 0x78505c
lea ecx, [ebp - 0x54]
call fcn.005192c0
push 0x6df304
lea eax, [ebp - 0x6a0]
push eax
mov ecx, dword [ebp - 0x1a0]
call fcn.004fe1e0
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x22c], ecx
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x22c]
push edx
call fcn.0041ba80
add esp, 8
mov byte [ebp - 0x1a6], al
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x6a0]
call fcn.00419eb0
movzx eax, byte [ebp - 0x1a6]
test eax, eax
je 0x4fd0ce
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x244]
push edx
push 0x7853ec
lea ecx, [ebp - 0x54]
call fcn.005193a0
mov eax, dword [ebp - 0x1a0]
add eax, 0x1c4
push eax
push 0x785404
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x1f4
push ecx
mov edx, dword [ebp - 0x1a0]
add edx, 0x240
push edx
push 0x6df2ac
lea ecx, [ebp - 0x7e0]
call fcn.0041c470
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x234]
call fcn.004fe540
mov ecx, eax
call fcn.0041c560
push eax
lea ecx, [ebp - 0x134]
push ecx
call fcn.0041c580
add esp, 8
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x7e0]
call fcn.0041b440
lea edx, [ebp - 0x134]
push edx
push 0x785524
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x134]
call fcn.00419eb0
jmp 0x4fd1c2
push 0x6df2e8
lea eax, [ebp - 0x730]
push eax
mov ecx, dword [ebp - 0x1a0]
call fcn.004fe1e0
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x23c], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x23c]
push edx
call fcn.0041ba80
add esp, 8
mov byte [ebp - 0x1a5], al
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x730]
call fcn.00419eb0
movzx eax, byte [ebp - 0x1a5]
test eax, eax
je 0x4fd1c2
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x20c
push ecx
mov edx, dword [ebp - 0x1a0]
add edx, 0x23c
push edx
push 0x6df2f8
lea ecx, [ebp - 0x910]
call fcn.0041c470
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x244], eax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x244]
call fcn.004fe540
mov ecx, eax
call fcn.0041c560
push eax
lea ecx, [ebp - 0x104]
push ecx
call fcn.0041c580
add esp, 8
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x910]
call fcn.0041b440
lea edx, [ebp - 0x104]
push edx
push 0x785524
lea ecx, [ebp - 0x54]
call fcn.005192c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x104]
call fcn.00419eb0
push 0x34
lea ecx, [ebp - 0x168]
call fcn.0045a4e0
lea ecx, [ebp - 0x168]
call fcn.00517880
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xec]
call fcn.00419670
mov byte [ebp - 4], 0x28
push 4
lea ecx, [ebp - 0x18]
call fcn.00413f70
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x28c
call fcn.00416630
jmp 0x4fd21f
push 0
lea ecx, [ebp - 0x294]
push ecx
lea ecx, [ebp - 0x18]
call fcn.004ff820
lea edx, [ebp - 0x28c]
push edx
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x28c
call fcn.00416660
push eax
lea ecx, [ebp - 0x18]
call fcn.0041fb00
movzx eax, al
test eax, eax
je 0x4fd57f
push 0x34
lea ecx, [ebp - 0xbc]
call fcn.0045a4e0
lea ecx, [ebp - 0xbc]
call fcn.00517880
mov byte [ebp - 4], 0x29
push 0x6df31c
lea ecx, [ebp - 0x568]
call fcn.00419d50
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x18]
call fcn.00445a50
movzx ecx, byte [eax + 0x18]
push ecx
lea edx, [ebp - 0x568]
push edx
lea ecx, [ebp - 0xbc]
call fcn.005193a0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x568]
call fcn.00419eb0
push 0x6df324
lea ecx, [ebp - 0x598]
call fcn.00419d50
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x18]
call fcn.00445a50
add eax, 0x20
push eax
lea eax, [ebp - 0x598]
push eax
lea ecx, [ebp - 0xbc]
call fcn.005192c0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x598]
call fcn.00419eb0
push 0x6df32c
lea ecx, [ebp - 0x5e0]
call fcn.00419d50
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x18]
call fcn.00445a50
mov ecx, dword [eax + 0x1c]
push ecx
lea edx, [ebp - 0x5e0]
push edx
lea ecx, [ebp - 0xbc]
call fcn.005193a0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x5e0]
call fcn.00419eb0
push 0x6df338
lea ecx, [ebp - 0x490]
call fcn.00419d50
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x18]
call fcn.00445a50
movzx eax, byte [eax + 0x39]
push eax
lea ecx, [ebp - 0x490]
push ecx
lea ecx, [ebp - 0xbc]
call fcn.005193a0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x490]
call fcn.00419eb0
push 0x6df340
lea ecx, [ebp - 0x580]
call fcn.00419d50
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x18]
call fcn.00445a50
movzx edx, byte [eax + 0x38]
push edx
lea eax, [ebp - 0x580]
push eax
lea ecx, [ebp - 0xbc]
call fcn.005193a0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x580]
call fcn.00419eb0
push 0x6df35c
lea ecx, [ebp - 0x4c0]
call fcn.00419d50
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x18]
call fcn.00445a50
push 0
push 0x400
mov ecx, dword [eax + 0x44]
push ecx
mov edx, dword [eax + 0x40]
push edx
call fcn.00673210
push eax
lea eax, [ebp - 0x4c0]
push eax
lea ecx, [ebp - 0xbc]
call fcn.005193a0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4c0]
call fcn.00419eb0
push 0x6df370
lea ecx, [ebp - 0x2c8]
call fcn.00419d50
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x18]
call fcn.00445a50
push 0
push 0x400
mov ecx, dword [eax + 0x4c]
push ecx
mov edx, dword [eax + 0x48]
push edx
call fcn.00673210
push eax
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0xbc]
call fcn.005193a0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x2c8]
call fcn.00419eb0
lea ecx, [ebp - 0xbc]
push ecx
lea ecx, [ebp - 0x168]
call fcn.0051b040
lea ecx, [ebp - 0x18]
call fcn.00445a50
movzx edx, byte [eax + 0x38]
test edx, edx
jne 0x4fd47e
mov byte [ebp - 0x1a3], 1
jmp 0x4fd485
mov byte [ebp - 0x1a3], 0
mov al, byte [ebp - 0x1a3]
mov byte [ebp - 0x1a8], al
lea ecx, [ebp - 0x1a8]
push ecx
lea ecx, [ebp - 0x18]
call fcn.00445a50
add eax, 0x39
push eax
lea ecx, [ebp - 0x18]
call fcn.00445a50
add eax, 0x1c
push eax
lea ecx, [ebp - 0x18]
call fcn.00445a50
add eax, 0x18
push eax
lea ecx, [ebp - 0x18]
call fcn.00445a50
add eax, 0x20
push eax
push str._domain__1__invalid__2__ping_time__3__ping__4__is_full__5__
lea ecx, [ebp - 0x878]
call fcn.0041c470
mov dword [ebp - 0x284], eax
mov edx, dword [ebp - 0x284]
mov dword [ebp - 0x24c], edx
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x24c]
call fcn.0041c560
mov ecx, eax
call fcn.004fe560
mov ecx, eax
call fcn.004fe540
mov ecx, eax
call fcn.004fe560
mov ecx, eax
call fcn.004fe560
push eax
lea eax, [ebp - 0x6d0]
push eax
call fcn.0041c580
add esp, 8
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x254], ecx
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x254]
push edx
lea ecx, [ebp - 0xec]
call fcn.004157d0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x6d0]
call fcn.00419eb0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x878]
call fcn.0041b440
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xbc]
call fcn.00517b50
jmp 0x4fd20e
lea ecx, [ebp - 0x168]
call fcn.00517f70
movzx eax, al
test eax, eax
jne 0x4fd5b9
lea ecx, [ebp - 0x168]
push ecx
push 0x7854ac
lea ecx, [ebp - 0x54]
call fcn.00519070
lea edx, [ebp - 0xec]
push edx
push 0x7854dc
lea ecx, [ebp - 0x54]
call fcn.005192c0
push 0x34
lea ecx, [ebp - 0x19c]
call fcn.0045a4e0
lea ecx, [ebp - 0x19c]
call fcn.00517880
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xd4]
call fcn.00419670
mov byte [ebp - 4], 0x34
push 4
lea ecx, [ebp - 0x14]
call fcn.00413f70
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x298
call fcn.00416630
jmp 0x4fd616
push 0
lea ecx, [ebp - 0x2ac]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004ff820
lea edx, [ebp - 0x2a4]
push edx
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x298
call fcn.00416660
push eax
lea ecx, [ebp - 0x14]
call fcn.0041fb00
movzx eax, al
test eax, eax
je 0x4fdb2e
push 0x34
lea ecx, [ebp - 0x88]
call fcn.0045a4e0
lea ecx, [ebp - 0x88]
call fcn.00517880
mov byte [ebp - 4], 0x35
push str.invalid
lea ecx, [ebp - 0x4f0]
call fcn.00419d50
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x14]
call fcn.00445a50
movzx ecx, byte [eax + 0x18]
push ecx
lea edx, [ebp - 0x4f0]
push edx
lea ecx, [ebp - 0x88]
call fcn.005193a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x4f0]
call fcn.00419eb0
push 0x6df46c
lea ecx, [ebp - 0x5b0]
call fcn.00419d50
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x14]
call fcn.00445a50
add eax, 0x20
push eax
lea eax, [ebp - 0x5b0]
push eax
lea ecx, [ebp - 0x88]
call fcn.005192c0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x5b0]
call fcn.00419eb0
push str.ping_time
lea ecx, [ebp - 0x520]
call fcn.00419d50
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x14]
call fcn.00445a50
mov ecx, dword [eax + 0x1c]
push ecx
lea edx, [ebp - 0x520]
push edx
lea ecx, [ebp - 0x88]
call fcn.005193a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x520]
call fcn.00419eb0
push str.ping
lea ecx, [ebp - 0x610]
call fcn.00419d50
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x14]
call fcn.00445a50
movzx eax, byte [eax + 0x39]
push eax
lea ecx, [ebp - 0x610]
push ecx
lea ecx, [ebp - 0x88]
call fcn.005193a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x610]
call fcn.00419eb0
push str.is_full
lea ecx, [ebp - 0x2e0]
call fcn.00419d50
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x14]
call fcn.00445a50
movzx edx, byte [eax + 0x38]
push edx
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x88]
call fcn.005193a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x2e0]
call fcn.00419eb0
push str.cfg_file_size_kb
lea ecx, [ebp - 0x2f8]
call fcn.00419d50
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x14]
call fcn.00445a50
push 0
push 0x400
mov ecx, dword [eax + 0x44]
push ecx
mov edx, dword [eax + 0x40]
push edx
call fcn.00673210
push eax
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x88]
call fcn.005193a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x2f8]
call fcn.00419eb0
push str.web_file_size_kb
lea ecx, [ebp - 0x328]
call fcn.00419d50
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x14]
call fcn.00445a50
push 0
push 0x400
mov ecx, dword [eax + 0x4c]
push ecx
mov edx, dword [eax + 0x48]
push edx
call fcn.00673210
push eax
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x88]
call fcn.005193a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x328]
call fcn.00419eb0
push str.download_file_size_kb
lea ecx, [ebp - 0x358]
call fcn.00419d50
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x14]
call fcn.00445a50
mov ecx, dword [eax + 0x54]
push ecx
mov edx, dword [eax + 0x50]
push edx
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0x88]
call fcn.00519560
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x358]
call fcn.00419eb0
lea ecx, [ebp - 0x14]
call fcn.00445a50
add eax, 0x58
mov ecx, eax
call fcn.00419090
movzx ecx, al
test ecx, ecx
jne 0x4fd8b4
mov dword [ebp - 0x1b0], 0x6df50c
jmp 0x4fd8be
mov dword [ebp - 0x1b0], 0x6df514
mov edx, dword [ebp - 0x1b0]
push edx
lea ecx, [ebp - 0x3b8]
call fcn.00419d50
mov byte [ebp - 4], 0x3e
push str.switch_amazon
lea ecx, [ebp - 0x388]
call fcn.00419d50
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x3b8]
push eax
lea ecx, [ebp - 0x388]
push ecx
lea ecx, [ebp - 0x88]
call fcn.005192c0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x388]
call fcn.00419eb0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x3b8]
call fcn.00419eb0
push str.switch_amazon_reason
lea ecx, [ebp - 0x3e8]
call fcn.00419d50
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x14]
call fcn.00445a50
add eax, 0x58
push eax
lea edx, [ebp - 0x3e8]
push edx
lea ecx, [ebp - 0x88]
call fcn.005192c0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x3e8]
call fcn.00419eb0
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x19c]
call fcn.0051b040
lea ecx, [ebp - 0x14]
call fcn.00445a50
add eax, 0x58
mov ecx, eax
call fcn.00419090
movzx ecx, al
test ecx, ecx
jne 0x4fd994
mov byte [ebp - 0x1a2], 1
jmp 0x4fd99b
mov byte [ebp - 0x1a2], 0
mov dl, byte [ebp - 0x1a2]
mov byte [ebp - 0x1aa], dl
lea ecx, [ebp - 0x14]
call fcn.00445a50
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1c0]
mov edx, dword [eax + 0x50]
or edx, dword [ecx + 0x54]
jne 0x4fd9d2
mov byte [ebp - 0x1a1], 1
jmp 0x4fd9d9
mov byte [ebp - 0x1a1], 0
mov al, byte [ebp - 0x1a1]
mov byte [ebp - 0x1a7], al
lea ecx, [ebp - 0x14]
call fcn.00445a50
movzx ecx, byte [eax + 0x38]
test ecx, ecx
jne 0x4fd9fe
mov byte [ebp - 0x1a4], 1
jmp 0x4fda05
mov byte [ebp - 0x1a4], 0
mov dl, byte [ebp - 0x1a4]
mov byte [ebp - 0x1a9], dl
lea ecx, [ebp - 0x14]
call fcn.00445a50
add eax, 0x58
push eax
lea eax, [ebp - 0x1aa]
push eax
lea ecx, [ebp - 0x1a7]
push ecx
lea edx, [ebp - 0x1a9]
push edx
lea ecx, [ebp - 0x14]
call fcn.00445a50
add eax, 0x39
push eax
lea ecx, [ebp - 0x14]
call fcn.00445a50
add eax, 0x1c
push eax
lea ecx, [ebp - 0x14]
call fcn.00445a50
add eax, 0x18
push eax
lea ecx, [ebp - 0x14]
call fcn.00445a50
add eax, 0x20
push eax
push str._domain__1__invalid__2__ping_time__3__ping__4__is_full__5__download_size__6_switch_amazon__7__switch_amazon_reason__8__
lea ecx, [ebp - 0x9a8]
call fcn.0041c470
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x228], eax
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x228]
call fcn.0041c560
mov ecx, eax
call fcn.004fe560
mov ecx, eax
call fcn.004fe540
mov ecx, eax
call fcn.004fe560
mov ecx, eax
call fcn.004fe560
mov ecx, eax
call fcn.004fe560
mov ecx, eax
call fcn.004fe560
mov ecx, eax
call fcn.0041c560
push eax
lea ecx, [ebp - 0x718]
push ecx
call fcn.0041c580
add esp, 8
mov dword [ebp - 0x230], eax
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x238], edx
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x238]
push eax
lea ecx, [ebp - 0xd4]
call fcn.004157d0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x718]
call fcn.00419eb0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x9a8]
call fcn.0041b440
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x88]
call fcn.00517b50
jmp 0x4fd605
lea ecx, [ebp - 0x19c]
call fcn.00517f70
movzx ecx, al
test ecx, ecx
jne 0x4fdb68
lea edx, [ebp - 0x19c]
push edx
push 0x7854c4
lea ecx, [ebp - 0x54]
call fcn.00519070
lea eax, [ebp - 0xd4]
push eax
push 0x7854f4
lea ecx, [ebp - 0x54]
call fcn.005192c0
push 4
lea ecx, [ebp - 0x1c]
call fcn.00413f70
lea ecx, [ebp - 0x1c]
call fcn.004289c0
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x284
call fcn.00428960
mov edx, dword [eax]
mov dword [ebp - 0x1c], edx
jmp 0x4fdbaa
push 0
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00428a00
lea ecx, [ebp - 0x298]
push ecx
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x284
call fcn.00428990
push eax
lea ecx, [ebp - 0x1c]
call fcn.00428a50
movzx edx, al
test edx, edx
je 0x4fdbf1
lea ecx, [ebp - 0x1c]
call fcn.004289e0
mov eax, dword [eax + 0x18]
push eax
lea ecx, [ebp - 0x1c]
call fcn.004289e0
push eax
lea ecx, [ebp - 0x54]
call fcn.005193a0
jmp 0x4fdb99
push 4
lea ecx, [ebp - 0x20]
call fcn.00413f70
lea ecx, [ebp - 0x20]
call fcn.004289c0
lea ecx, [ebp - 0x2a0]
push ecx
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x27c
call fcn.00428960
mov edx, dword [eax]
mov dword [ebp - 0x20], edx
jmp 0x4fdc33
push 0
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x20]
call fcn.00428a00
lea ecx, [ebp - 0x2b0]
push ecx
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x27c
call fcn.00428990
push eax
lea ecx, [ebp - 0x20]
call fcn.00428a50
movzx edx, al
test edx, edx
je 0x4fdc7a
lea ecx, [ebp - 0x20]
call fcn.004289e0
add eax, 0x18
push eax
lea ecx, [ebp - 0x20]
call fcn.004289e0
push eax
lea ecx, [ebp - 0x54]
call fcn.005192c0
jmp 0x4fdc22
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp + 8]
call fcn.00517a80
mov ecx, dword [ebp - 0x1c8]
or ecx, 1
mov dword [ebp - 0x1c8], ecx
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xd4]
call fcn.00419eb0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x19c]
call fcn.00517b50
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xec]
call fcn.00419eb0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x168]
call fcn.00517b50
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x54]
call fcn.00517b50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x11c]
call fcn.00419eb0
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.0043b360
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0066c98d
mov esp, ebp
pop ebp
ret 0x30