Function at 0x47c8a0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe94
mov eax, dword [0x4f6fc0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xe48], 0
mov dword [ebp - 0xe3c], 0
mov dword [ebp - 0xe28], 0
mov dword [ebp - 0xe40], 0
mov dword [ebp - 0xe58], 0
mov dword [ebp - 0xe50], 0
mov dword [ebp - 0xe54], 0
mov al, byte [0x54e920]
mov byte [ebp - 0xe1c], al
push 0x1ff
push 0
lea ecx, [ebp - 0xe1b]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x54e921]
mov byte [ebp - 0x51c], dl
push 0xfe
push 0
lea eax, [ebp - 0x51b]
push eax
call fcn.004b6780
add esp, 0xc
mov cl, byte [0x54e922]
mov byte [ebp - 0x61c], cl
push 0xfe
push 0
lea edx, [ebp - 0x61b]
push edx
call fcn.004b6780
add esp, 0xc
mov dword [ebp - 0xe30], 0
mov al, byte [0x54e923]
mov byte [ebp - 0x11c], al
push 0xfe
push 0
lea ecx, [ebp - 0x11b]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x54e924]
mov byte [ebp - 0xa1c], dl
push 0xff
push 0
lea eax, [ebp - 0xa1b]
push eax
call fcn.004b6780
add esp, 0xc
mov cl, byte [0x54e925]
mov byte [ebp - 0x21c], cl
push 0xff
push 0
lea edx, [ebp - 0x21b]
push edx
call fcn.004b6780
add esp, 0xc
mov al, byte [0x54e926]
mov byte [ebp - 0x31c], al
push 0xff
push 0
lea ecx, [ebp - 0x31b]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x54e927]
mov byte [ebp - 0x41c], dl
push 0xff
push 0
lea eax, [ebp - 0x41b]
push eax
call fcn.004b6780
add esp, 0xc
mov dword [ebp - 0xe70], 0
push 0x54e928
push 2
call fcn.004417b0
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0049f400
push eax
push str._______IN____________s_CMD_s__s
push 2
call fcn.004417b0
add esp, 0x14
mov eax, dword [ebp + 8]
push eax
push str.Calling_SendCommandToServer__s_.
push 2
call fcn.004417b0
add esp, 0xc
cmp dword [0x54e94c], 0
jne 0x47ca79
push str.receiveBufferHANDLENULL_
push 2
call fcn.004417b0
add esp, 8
or eax, 0xffffffff
jmp 0x47d929
mov ecx, dword [0x54e950]
mov byte [ecx], 0
push 0x54efd0
push 0x4ecb54
lea edx, [ebp - 0xa1c]
push edx
call fcn.004b6e08
add esp, 0xc
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0x54ef80
push 0x54ec80
push 0x54ed80
push 0x54eb80
push 0x4ecb58
lea edx, [ebp - 0x21c]
push edx
call fcn.004b6e08
add esp, 0x20
cmp dword [0x54e96c], 1
jne 0x47caf5
mov eax, dword [0x54e968]
push eax
push 0x54f610
push 0x4ecb70
lea ecx, [ebp - 0x31c]
push ecx
call fcn.004b6e08
add esp, 0x10
jmp 0x47cb24
mov edx, 1
imul edx, edx, 0
mov dword [ebp - 0xe6c], edx
cmp dword [ebp - 0xe6c], 0x100
jae 0x47cb11
jmp 0x47cb16
call fcn.004b64ae
mov eax, dword [ebp - 0xe6c]
mov byte [ebp + eax - 0x31c], 0
mov ecx, 1
imul ecx, ecx, 0
movsx edx, byte [ecx + 0x525760]
test edx, edx
je 0x47cc18
cmp dword [0x52575c], 0x42
jne 0x47cc18
cmp dword [0x54f6b0], 1
jne 0x47cc18
mov al, byte [0x54e929]
mov byte [ebp - 0x81c], al
push 0xff
push 0
lea ecx, [ebp - 0x81b]
push ecx
call fcn.004b6780
add esp, 0xc
mov dword [ebp - 0xe2c], 0
push 0x525760
push 0x4ecb78
lea edx, [ebp - 0x81c]
push edx
call fcn.004b6e08
add esp, 0xc
push 0x4ecb80
lea eax, [ebp - 0x81c]
push eax
call fcn.0041a470
add esp, 8
mov dword [ebp - 0xe2c], eax
mov ecx, dword [ebp - 0xe2c]
push ecx
push 1
lea edx, [ebp - 0x21c]
push edx
call fcn.004b5f60
add esp, 4
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.004b9519
add esp, 0x10
mov ecx, dword [ebp - 0xe2c]
push ecx
push 1
push 0x4ecb84
call fcn.004b5f60
add esp, 4
push eax
push 0x4ecb88
call fcn.004b9519
add esp, 0x10
mov edx, dword [ebp - 0xe2c]
push edx
call fcn.00419ca0
add esp, 4
mov dword [ebp - 0xe2c], 0
push 0x4ecb8c
lea eax, [ebp - 0x41c]
push eax
call fcn.004b5e60
add esp, 8
push 0x54e92a
lea ecx, [ebp - 0x41c]
push ecx
call fcn.004b5e60
add esp, 8
call fcn.0047eea0
mov dword [ebp - 0xe40], eax
push 4
mov edx, dword [ebp + 8]
push edx
push 0x4f98d8
call fcn.004b69f0
add esp, 0xc
mov eax, 1
shl eax, 2
mov dword [ebp - 0xe74], eax
cmp dword [ebp - 0xe74], 5
jae 0x47cc77
jmp 0x47cc7c
call fcn.004b64ae
mov ecx, dword [ebp - 0xe74]
mov byte [ecx + 0x4f98d8], 0
lea edx, [ebp - 0xe28]
push edx
push 0x54e950
push 0
push 0x54e92b
push 0
push 0
push 1
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0x31c]
push ecx
lea edx, [ebp - 0x21c]
push edx
lea eax, [ebp - 0xa1c]
push eax
call fcn.00428d10
add esp, 0x2c
call fcn.0047eea0
mov dword [ebp - 0xe58], eax
cmp dword [0x4fc6c0], 1
jne 0x47ccfa
mov ecx, dword [ebp - 0xe28]
push ecx
mov edx, dword [ebp - 0xe58]
sub edx, dword [ebp - 0xe40]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0047f230
add esp, 0xc
cmp dword [0x54e900], 1
jne 0x47cd1c
push str.After_AutoRun_Log
push 2
call fcn.004417b0
add esp, 8
mov eax, 0xfffffffe
jmp 0x47d929
mov dword [ebp - 0xe3c], 0
cmp dword [ebp - 0xe3c], 0
jne 0x47d86a
mov ecx, dword [ebp - 0xe28]
push ecx
push str.Bytes_downloaded:__d
push 3
call fcn.004417b0
add esp, 0xc
push 0x4ecbcc
mov edx, dword [0x54e950]
push edx
call fcn.004b5ff0
add esp, 8
mov dword [ebp - 0xe30], eax
cmp dword [ebp - 0xe30], 0
je 0x47cd7c
mov eax, dword [ebp - 0xe30]
add eax, 4
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
jmp 0x47cd85
mov edx, dword [ebp + 0x10]
mov dword [edx], 0
push 0xfe
mov eax, dword [0x54e950]
push eax
lea ecx, [ebp - 0x11c]
push ecx
call fcn.004b69f0
add esp, 0xc
mov edx, 1
imul edx, edx, 0xfd
mov dword [ebp - 0xe7c], edx
cmp dword [ebp - 0xe7c], 0xff
jae 0x47cdbe
jmp 0x47cdc3
call fcn.004b64ae
mov eax, dword [ebp - 0xe7c]
mov byte [ebp + eax - 0x11c], 0
lea ecx, [ebp - 0x11c]
push ecx
call fcn.0049f400
push eax
push str._______OUT___________s_____s
push 2
call fcn.004417b0
add esp, 0x10
push 0x54e92c
push 2
call fcn.004417b0
add esp, 8
call fcn.0047eea0
mov dword [ebp - 0xe50], eax
mov edx, dword [ebp + 0x10]
cmp dword [edx], 0
je 0x47ceff
push 0x4ecbf4
mov eax, dword [ebp + 8]
push eax
call fcn.004b68e0
add esp, 8
test eax, eax
jne 0x47ceff
mov ecx, 1
imul ecx, ecx, 0
movsx edx, byte [ecx + 0x525760]
test edx, edx
je 0x47ceff
cmp dword [0x52575c], 0x42
jne 0x47ceff
cmp dword [0x54f6b0], 1
jne 0x47ceff
mov al, byte [0x54e92d]
mov byte [ebp - 0xc1c], al
push 0xff
push 0
lea ecx, [ebp - 0xc1b]
push ecx
call fcn.004b6780
add esp, 0xc
mov dword [ebp - 0xe44], 0
mov edx, dword [ebp + 8]
push edx
call fcn.0047eea0
push eax
push 0x525760
push 0x4ecbfc
lea eax, [ebp - 0xc1c]
push eax
call fcn.004b6e08
add esp, 0x14
push 0x4ecc08
lea ecx, [ebp - 0xc1c]
push ecx
call fcn.0041a470
add esp, 8
mov dword [ebp - 0xe44], eax
mov edx, dword [ebp - 0xe44]
push edx
push 1
mov eax, dword [ebp - 0xe28]
sub eax, 4
push eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
push edx
call fcn.004b9519
add esp, 0x10
mov eax, dword [ebp - 0xe44]
push eax
call fcn.00419ca0
add esp, 4
mov dword [ebp - 0xe44], 0
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 0
je 0x47d2b1
push 4
push 0x4ecc0c
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
call fcn.004b6970
add esp, 0xc
test eax, eax
jne 0x47d2b1
mov dword [ebp - 0xe34], 0
mov dword [ebp - 0xe20], 0
mov dword [ebp - 0xe24], 0
mov dword [ebp - 0xe5c], 0
push 8
push 6
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
push edx
call fcn.0042cac0
add esp, 0xc
mov dword [ebp - 0xe34], eax
push 8
push 0xf
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call fcn.0042cac0
add esp, 0xc
mov dword [ebp - 0xe20], eax
mov edx, dword [ebp - 0xe20]
add edx, 0x400
push edx
call fcn.004b6c11
add esp, 4
mov dword [ebp - 0xe24], eax
cmp dword [ebp - 0xe24], 0
jne 0x47cfc4
mov eax, dword [ebp - 0xe20]
push eax
push str.Error_allocating_memory_for_uncompress_buffer__d
push 3
call fcn.004417b0
add esp, 0xc
mov eax, 0xfffffffd
jmp 0x47d929
mov ecx, dword [ebp - 0xe34]
push ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
add eax, 0x16
push eax
lea ecx, [ebp - 0xe20]
push ecx
mov edx, dword [ebp - 0xe24]
push edx
call fcn.004ac290
add esp, 0x10
mov dword [ebp - 0xe5c], eax
call fcn.0047eea0
sub eax, dword [ebp - 0xe50]
push eax
mov eax, dword [ebp - 0xe34]
mov dword [ebp - 0xe68], eax
cvtsi2sd xmm0, dword [ebp - 0xe68]
mov ecx, dword [ebp - 0xe68]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4cb8d0]
movsd qword [ebp - 0xe8c], xmm0
cvtsd2ss xmm0, qword [ebp - 0xe8c]
mov edx, dword [ebp - 0xe20]
mov dword [ebp - 0xe60], edx
cvtsi2sd xmm1, dword [ebp - 0xe60]
mov eax, dword [ebp - 0xe60]
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x4cb8d0]
movsd qword [ebp - 0xe94], xmm1
cvtsd2ss xmm1, qword [ebp - 0xe94]
divss xmm0, xmm1
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xe34]
push ecx
mov edx, dword [ebp - 0xe20]
push edx
push str.COMPRESSION_uncompress__d______d___5.3f__in__d_ticks
push 1
call fcn.004417b0
add esp, 0x1c
cmp dword [ebp - 0xe5c], 0
je 0x47d137
mov al, byte [0x54e92e]
mov byte [ebp - 0x91c], al
push 0xfe
push 0
lea ecx, [ebp - 0x91b]
push ecx
call fcn.004b6780
add esp, 0xc
mov edx, dword [ebp - 0xe20]
push edx
mov eax, dword [ebp - 0xe34]
push eax
mov ecx, dword [ebp - 0xe5c]
push ecx
push str.Error__d_with_uncompress__d______d
push 3
call fcn.004417b0
add esp, 0x14
mov edx, dword [ebp - 0xe24]
push edx
call fcn.004b6bd9
add esp, 4
mov dword [ebp - 0xe24], 0
push str.WEB_01004
lea eax, [ebp - 0x91c]
push eax
call fcn.004b6e08
add esp, 8
lea ecx, [ebp - 0x91c]
push ecx
call fcn.0047bd40
add esp, 4
mov dword [0x54e900], 1
mov eax, 0xfffffffd
jmp 0x47d929
mov edx, dword [0x54e950]
push edx
push 0
mov eax, dword [0x54e94c]
push eax
call dword [sym.imp.KERNEL32.dll_HeapSize]
mov dword [ebp - 0xe84], eax
mov ecx, dword [ebp - 0xe20]
cmp ecx, dword [ebp - 0xe84]
jbe 0x47d187
mov edx, dword [ebp - 0xe20]
add edx, 0x400
push edx
mov eax, dword [0x54e950]
push eax
push 8
mov ecx, dword [0x54e94c]
push ecx
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov dword [0x54e950], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [0x54e950]
mov dword [edx], eax
mov ecx, dword [ebp - 0xe20]
push ecx
mov edx, dword [ebp - 0xe24]
push edx
mov eax, dword [0x54e950]
push eax
call fcn.004b8640
add esp, 0xc
mov ecx, dword [0x54e950]
mov dword [ebp - 0xe30], ecx
mov edx, 1
imul edx, edx, 0
movsx eax, byte [edx + 0x525760]
test eax, eax
je 0x47d28a
cmp dword [0x52575c], 0x42
jne 0x47d28a
cmp dword [0x54f6b0], 1
jne 0x47d28a
mov cl, byte [0x54e92f]
mov byte [ebp - 0x71c], cl
push 0xff
push 0
lea edx, [ebp - 0x71b]
push edx
call fcn.004b6780
add esp, 0xc
mov dword [ebp - 0xe38], 0
mov eax, dword [ebp + 8]
push eax
call fcn.0047eea0
push eax
push 0x525760
push 0x4eccb0
lea ecx, [ebp - 0x71c]
push ecx
call fcn.004b6e08
add esp, 0x14
push 0x4eccbc
lea edx, [ebp - 0x71c]
push edx
call fcn.0041a470
add esp, 8
mov dword [ebp - 0xe38], eax
mov eax, dword [ebp - 0xe38]
push eax
push 1
mov ecx, dword [ebp - 0xe20]
push ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
call fcn.004b9519
add esp, 0x10
mov ecx, dword [ebp - 0xe38]
push ecx
call fcn.00419ca0
add esp, 4
mov dword [ebp - 0xe38], 0
cmp dword [ebp - 0xe24], 0
je 0x47d2ac
mov edx, dword [ebp - 0xe24]
push edx
call fcn.004b6bd9
add esp, 4
mov dword [ebp - 0xe24], 0
jmp 0x47d382
mov eax, 1
imul eax, eax, 0
movsx ecx, byte [eax + 0x525760]
test ecx, ecx
je 0x47d382
cmp dword [0x52575c], 0x42
jne 0x47d382
cmp dword [0x54f6b0], 1
jne 0x47d382
mov dl, byte [0x54e930]
mov byte [ebp - 0xb1c], dl
push 0xff
push 0
lea eax, [ebp - 0xb1b]
push eax
call fcn.004b6780
add esp, 0xc
mov dword [ebp - 0xe4c], 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.0047eea0
push eax
push 0x525760
push 0x4eccc0
lea edx, [ebp - 0xb1c]
push edx
call fcn.004b6e08
add esp, 0x14
push 0x4ecccc
lea eax, [ebp - 0xb1c]
push eax
call fcn.0041a470
add esp, 8
mov dword [ebp - 0xe4c], eax
mov ecx, dword [ebp - 0xe4c]
push ecx
push 1
mov edx, dword [ebp - 0xe28]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call fcn.004b9519
add esp, 0x10
mov edx, dword [ebp - 0xe4c]
push edx
call fcn.00419ca0
add esp, 4
mov dword [ebp - 0xe4c], 0
call fcn.0047eea0
mov dword [ebp - 0xe54], eax
mov eax, dword [ebp - 0xe54]
sub eax, dword [ebp - 0xe40]
push eax
mov ecx, dword [ebp - 0xe54]
sub ecx, dword [ebp - 0xe50]
push ecx
mov edx, dword [ebp - 0xe58]
sub edx, dword [ebp - 0xe40]
push edx
push str.Download_Time___d___Decompress_Time___d___Total_Time___d
push 1
call fcn.004417b0
add esp, 0x14
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
jne 0x47d3e2
push str.Null_result
push 1
call fcn.004417b0
add esp, 8
or eax, 0xffffffff
jmp 0x47d929
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
push edx
call fcn.0047bd40
add esp, 4
cmp dword [0x54e900], 1
jne 0x47d410
push str.After_FAQ_Message
push 2
call fcn.004417b0
add esp, 8
or eax, 0xffffffff
jmp 0x47d929
push 4
push str.UTL
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call fcn.004b6970
add esp, 0xc
test eax, eax
jne 0x47d46c
cmp dword [ebp + 0x14], 0
je 0x47d455
push 0x13
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
add eax, 0x13
push eax
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004b69f0
add esp, 0xc
mov edx, 1
imul edx, edx, 0x13
mov eax, dword [ebp + 0x14]
mov byte [eax + edx], 0
push str.After_UTL
push 2
call fcn.004417b0
add esp, 8
or eax, 0xffffffff
jmp 0x47d929
push str.HELO
mov ecx, dword [ebp + 8]
push ecx
call fcn.004b68e0
add esp, 8
test eax, eax
jne 0x47d4b8
push str.After_HELO
push 2
call fcn.004417b0
add esp, 8
push str.Records_Server_application_is_responding
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
call fcn.004b5ff0
add esp, 8
test eax, eax
jne 0x47d4b1
or eax, 0xffffffff
jmp 0x47d929
xor eax, eax
jmp 0x47d929
cmp dword [0x54e900], 0
je 0x47d4c9
or eax, 0xffffffff
jmp 0x47d929
push 0x4ecd80
mov ecx, dword [ebp + 8]
push ecx
call fcn.004b68e0
add esp, 8
test eax, eax
je 0x47d72d
push 3
push 0x4ecd88
mov edx, dword [ebp + 8]
push edx
call fcn.004b6970
add esp, 0xc
test eax, eax
je 0x47d72d
push str.STDR
mov eax, dword [ebp + 8]
push eax
call fcn.004b68e0
add esp, 8
test eax, eax
je 0x47d72d
push 0x4ecd94
mov ecx, dword [ebp + 8]
push ecx
call fcn.004b68e0
add esp, 8
test eax, eax
je 0x47d72d
push 0x4ecd9c
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
call fcn.004b5ff0
add esp, 8
test eax, eax
jne 0x47d58f
push 0x4ecda4
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
push edx
call fcn.004b5ff0
add esp, 8
test eax, eax
jne 0x47d58f
push 0x4ecdac
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call fcn.004b5ff0
add esp, 8
test eax, eax
jne 0x47d58f
push 0x4ecdbc
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
call fcn.004b5ff0
add esp, 8
test eax, eax
je 0x47d72d
cmp dword [ebp - 0xe70], 0
jne 0x47d6a2
push 0x4ecdd4
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
push edx
call fcn.004b5ff0
add esp, 8
test eax, eax
jne 0x47d5ce
push 0x4ecde4
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call fcn.004b5ff0
add esp, 8
test eax, eax
je 0x47d6a2
mov edx, 1
imul edx, edx, 0
movsx eax, byte [edx + 0x54f010]
test eax, eax
je 0x47d6a2
mov ecx, 1
imul ecx, ecx, 0
mov dword [ebp - 0xe78], ecx
cmp dword [ebp - 0xe78], 0x50
jae 0x47d5fe
jmp 0x47d603
call fcn.004b64ae
mov edx, dword [ebp - 0xe78]
mov byte [edx + 0x54ef80], 0
call fcn.0047bc00
push 0x54f110
push 0x54f010
call fcn.0047ad40
add esp, 8
mov dword [ebp - 0xe48], eax
cmp dword [ebp - 0xe48], 0
je 0x47d6a2
mov eax, 1
imul eax, eax, 0
movsx ecx, byte [eax + 0x54e974]
test ecx, ecx
je 0x47d6a2
mov dl, byte [0x54e931]
mov byte [ebp - 0x1c], dl
xor eax, eax
mov dword [ebp - 0x1b], eax
mov dword [ebp - 0x17], eax
mov dword [ebp - 0x13], eax
mov dword [ebp - 0xf], eax
mov dword [ebp - 0xb], eax
mov byte [ebp - 7], al
mov dword [ebp - 0xe80], 0
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xe80]
push edx
push 0x54e974
push 0x4ecdfc
call fcn.0047c8a0
add esp, 0x10
mov dword [ebp - 0xe3c], eax
mov dword [ebp - 0xe70], 1
jmp 0x47ca1a
lea eax, [ebp - 0x51c]
push eax
push 0x4ece04
push 0
call fcn.00475ed0
add esp, 0xc
lea ecx, [ebp - 0x61c]
push ecx
push 0x4ece20
push 0
call fcn.00475ed0
add esp, 0xc
lea edx, [ebp - 0x61c]
push edx
lea eax, [ebp - 0x51c]
push eax
push 0x4ece38
lea ecx, [ebp - 0xe1c]
push ecx
call fcn.004b6e08
add esp, 0x10
push 0x54e932
push 0x54e933
push 0x4ece40
lea edx, [ebp - 0xe1c]
push edx
call fcn.00458fb0
add esp, 0x10
push 0x54e934
push 0x6a8
push 0x4ece50
call fcn.0042b120
add esp, 0xc
or eax, 0xffffffff
jmp 0x47d929
push 4
push 0x4ece64
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call fcn.004b6970
add esp, 0xc
test eax, eax
jne 0x47d74d
xor eax, eax
jmp 0x47d929
push 4
push 0x4ece6c
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
call fcn.004b6970
add esp, 0xc
test eax, eax
je 0x47d77d
push str.After_non_ANSW
push 2
call fcn.004417b0
add esp, 8
or eax, 0xffffffff
jmp 0x47d929
cmp dword [ebp - 0xe30], 0
je 0x47d800
cmp dword [ebp + 0x14], 0
je 0x47d7b2
push 0x13
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
add edx, 0x13
push edx
mov eax, dword [ebp + 0x14]
push eax
call fcn.004b69f0
add esp, 0xc
mov ecx, 1
imul ecx, ecx, 0x13
mov edx, dword [ebp + 0x14]
mov byte [edx + ecx], 0
push 0xfe
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x11c]
push edx
call fcn.004b69f0
add esp, 0xc
mov eax, 1
imul eax, eax, 0xfd
mov dword [ebp - 0xe64], eax
cmp dword [ebp - 0xe64], 0xff
jae 0x47d7eb
jmp 0x47d7f0
call fcn.004b64ae
mov ecx, dword [ebp - 0xe64]
mov byte [ebp + ecx - 0x11c], 0
jmp 0x47d82e
call fcn.0049f400
push eax
push str._______OUT___________s_ERROR_____ERROR____Did_not_find_HTTP_Header
push 2
call fcn.004417b0
add esp, 0xc
push 0x54e935
push 2
call fcn.004417b0
add esp, 8
mov eax, 0xfffffffd
jmp 0x47d929
mov edx, dword [ebp + 0x14]
push edx
call fcn.004b5f60
add esp, 4
cmp eax, 0x13
je 0x47d865
lea eax, [ebp - 0x11c]
push eax
call fcn.0049f400
push eax
push str._______OUT___________s_____s_ERROR_____ERROR____Did_not_get_a_valid_timestamp
push 2
call fcn.004417b0
add esp, 0x10
mov eax, 0xfffffffc
jmp 0x47d929
jmp 0x47d8ec
push 0x54e936
call fcn.0047bfc0
add esp, 4
mov dword [ebp - 0xe48], eax
cmp dword [ebp - 0xe48], 1
jne 0x47d88b
jmp 0x47ca1a
push 0x54e937
push 0x6d8
push str.SendCommandToServer
call fcn.0042b120
add esp, 0xc
mov ecx, dword [ebp - 0xe3c]
push ecx
push str.Error_with_network__SendCommandToServer___d.
push 0
call fcn.004417b0
add esp, 0xc
call fcn.0049f400
push eax
push str._______OUT___________s
push 2
call fcn.004417b0
add esp, 0xc
push 0x54e938
push 2
call fcn.004417b0
add esp, 8
mov edx, dword [ebp + 0x10]
mov dword [edx], 0
mov eax, 0xfffffffe
jmp 0x47d929
push 0x4ecfa8
mov eax, dword [ebp + 8]
push eax
call fcn.004b68e0
add esp, 8
test eax, eax
je 0x47d927
push str.CLSB
mov ecx, dword [ebp + 8]
push ecx
call fcn.004b68e0
add esp, 8
test eax, eax
je 0x47d927
mov edx, dword [ebp + 8]
push edx
push 0x54f654
call fcn.004b5e60
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b6253
mov esp, ebp
pop ebp
ret