Function at 0x565622
Capabilities:
Hash data using md4
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xdc
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
push 0xb
call fcn.005fffc4
add esp, 4
mov dword [ebp - 0x2c], eax
mov edi, eax
mov esi, 0x763b51
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 3
rep stosb byte es:[edi], al
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
push 0x108
call fcn.005fffc4
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x7638ff
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x40
rep stosd dword es:[edi], eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
push 0x108
call fcn.005fffc4
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x7638ff
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x40
rep stosd dword es:[edi], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov eax, str.MAC
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x56576a
push ebx
call fcn.005fffbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp + 0xc]
push 1
mov ebx, 0x1d4
call fcn.00601630
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x5657a1
push ebx
call fcn.005fffbe
add esp, 4
pop eax
mov dword [ebp - 8], eax
push dword [ebp - 8]
mov ebx, dword [ebp + 8]
push dword [ebx]
mov ecx, 2
call fcn.004c5686
add esp, 8
mov dword [ebp - 0x7c], eax
push 0x760402
push dword [ebp - 0x7c]
call fcn.004cce90
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x5657eb
push ebx
call fcn.005fffbe
add esp, 4
cmp dword [ebp - 0x80], 0
je 0x5657ff
mov eax, str.1001
jmp 0x567453
mov ebx, dword [ebp + 8]
push dword [ebx]
push dword [ebp - 4]
push dword [ebp - 8]
push dword [ebp - 4]
mov ebx, dword [ebp + 8]
push dword [ebx]
mov ecx, 5
call fcn.004c5686
add esp, 0x14
mov dword [ebp - 0x7c], eax
push reloc.wsock32.dll_connect
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x565835
mov eax, 0x760402
push eax
push 1
mov ebx, 0x198
call fcn.00603380
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x56585b
push ebx
call fcn.005fffbe
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x56586f
push ebx
call fcn.005fffbe
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.wsock32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x565886
mov eax, 0x760403
push eax
push 1
mov ebx, 0x194
call fcn.006031d0
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jge 0x5658b0
mov eax, str.1002
jmp 0x567453
push 0x80000601
push 0x40080000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x80]
push 0x80000601
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push 2
mov ebx, 0x48
call fcn.006034f0
add esp, 0x1c
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
fld qword [ebp - 0x90]
call fcn.004c58cd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jle 0x5659ce
fld qword [0x765861]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x80]
fsub qword [ebp - 0x80]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004c58cd
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x1bc
call fcn.00603860
add esp, 0x10
mov dword [ebp - 0x8c], eax
push dword [ebp - 0x8c]
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004c8ae8
add esp, 8
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x565975
push ebx
call fcn.005fffbe
add esp, 4
mov eax, dword [ebp - 0x90]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x56598c
push ebx
call fcn.005fffbe
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x765861]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x90]
fsub qword [ebp - 0x90]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.004c58cd
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fmul qword [0x76044e]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
fdiv qword [0x765861]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
call fcn.004c58cd
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x1bc
call fcn.00603860
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x565a36
push ebx
call fcn.005fffbe
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 1
mov eax, 0x79443a
test eax, eax
je 0x565a5d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005fffc4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x565a6e
push ebx
call fcn.005fffbe
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push dword [ebp - 0x10]
lea eax, [ebp - 0x28]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x5661b7
mov ebx, dword [ebp - 0x2c]
call fcn.004c6a80
mov eax, 0
cmp eax, ecx
jl 0x565aab
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0xc]
call fcn.004c6a80
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x565acd
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x565ae0
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0x80]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x7c]
mov byte [ebx], al
mov ebx, dword [ebp - 0x2c]
call fcn.004c6a80
mov eax, 1
cmp eax, ecx
jl 0x565b0d
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0xc]
call fcn.004c6a80
push ebx
push ecx
fild dword [ebp - 0x28]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fadd qword [0x760425]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004c58cd
dec eax
jns 0x565b52
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x565b65
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x7c]
mov byte [ebx], al
mov ebx, dword [ebp - 0x2c]
call fcn.004c6a80
mov eax, 2
cmp eax, ecx
jl 0x565b98
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0xc]
call fcn.004c6a80
push ebx
push ecx
fild dword [ebp - 0x28]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fadd qword [0x76041d]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004c58cd
dec eax
jns 0x565bdd
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x565bf0
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x7c]
mov byte [ebx], al
mov ebx, dword [ebp - 0x1c]
call fcn.004c6a80
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x565c22
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x565c35
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x24]
call fcn.004c6a80
push ebx
push ecx
mov ebx, dword [ebp - 0x2c]
call fcn.004c6a80
mov eax, 0
cmp eax, ecx
jl 0x565c62
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x80], ebx
push 0x80000301
push 0
push 2
mov ebx, dword [ebp - 0x80]
mov al, byte [ebx]
and eax, 0xff
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x9fc
call fcn.00604690
add esp, 0x1c
mov dword [ebp - 0x8c], eax
fild dword [ebp - 0x8c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fadd qword [0x760425]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.004c58cd
dec eax
jns 0x565cd6
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x565ce9
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x98], ebx
mov ebx, dword [ebp - 0x98]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x7c]
mov byte [ebx], al
mov ebx, dword [ebp - 0x1c]
call fcn.004c6a80
push ebx
push ecx
fild dword [ebp - 0x20]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x760425]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004c58cd
dec eax
jns 0x565d38
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x565d4b
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x24]
call fcn.004c6a80
push ebx
push ecx
mov ebx, dword [ebp - 0x2c]
call fcn.004c6a80
mov eax, 0
cmp eax, ecx
jl 0x565d7b
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x90], ebx
push 0x80000301
push 0
push 3
mov ebx, dword [ebp - 0x90]
mov al, byte [ebx]
and eax, 0xff
push 0x80000301
push 0
push eax
push 2
mov ebx, 0xc4
call fcn.006046a0
add esp, 0x1c
mov dword [ebp - 0x94], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x94]
push 2
mov ebx, 0x9f8
call fcn.00609460
add esp, 0x1c
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x2c]
call fcn.004c6a80
mov eax, 1
cmp eax, ecx
jl 0x565e0b
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x9c], ebx
push 0x80000301
push 0
push 4
mov ebx, dword [ebp - 0x9c]
mov al, byte [ebx]
and eax, 0xff
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x9fc
call fcn.00604690
add esp, 0x1c
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0x98]
fstp qword [ebp - 0xa8]
fld qword [ebp - 0xa8]
fild dword [ebp - 0xa0]
fstp qword [ebp - 0xb0]
fadd qword [ebp - 0xb0]
fadd qword [0x760425]
fstp qword [ebp - 0xb8]
fld qword [ebp - 0xb8]
call fcn.004c58cd
dec eax
jns 0x565e97
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x565eaa
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0xbc]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x8c]
mov byte [ebx], al
mov ebx, dword [ebp - 0x1c]
call fcn.004c6a80
push ebx
push ecx
fild dword [ebp - 0x20]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x76041d]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004c58cd
dec eax
jns 0x565efc
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x565f0f
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x24]
call fcn.004c6a80
push ebx
push ecx
mov ebx, dword [ebp - 0x2c]
call fcn.004c6a80
mov eax, 1
cmp eax, ecx
jl 0x565f3f
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x90], ebx
push 0x80000301
push 0
push 0xf
mov ebx, dword [ebp - 0x90]
mov al, byte [ebx]
and eax, 0xff
push 0x80000301
push 0
push eax
push 2
mov ebx, 0xc4
call fcn.006046a0
add esp, 0x1c
mov dword [ebp - 0x94], eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x94]
push 2
mov ebx, 0x9f8
call fcn.00609460
add esp, 0x1c
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x2c]
call fcn.004c6a80
mov eax, 2
cmp eax, ecx
jl 0x565fcf
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x9c], ebx
push 0x80000301
push 0
push 6
mov ebx, dword [ebp - 0x9c]
mov al, byte [ebx]
and eax, 0xff
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x9fc
call fcn.00604690
add esp, 0x1c
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0x98]
fstp qword [ebp - 0xa8]
fld qword [ebp - 0xa8]
fild dword [ebp - 0xa0]
fstp qword [ebp - 0xb0]
fadd qword [ebp - 0xb0]
fadd qword [0x760425]
fstp qword [ebp - 0xb8]
fld qword [ebp - 0xb8]
call fcn.004c58cd
dec eax
jns 0x56605b
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x56606e
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0xbc]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x8c]
mov byte [ebx], al
mov ebx, dword [ebp - 0x1c]
call fcn.004c6a80
push ebx
push ecx
fild dword [ebp - 0x20]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x765861]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004c58cd
dec eax
jns 0x5660c0
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5660d3
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x24]
call fcn.004c6a80
push ebx
push ecx
mov ebx, dword [ebp - 0x2c]
call fcn.004c6a80
mov eax, 2
cmp eax, ecx
jl 0x566103
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x90], ebx
push 0x80000301
push 0
push 0x3f
mov ebx, dword [ebp - 0x90]
mov al, byte [ebx]
and eax, 0xff
push 0x80000301
push 0
push eax
push 2
mov ebx, 0xc4
call fcn.006046a0
add esp, 0x1c
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
fadd qword [0x760425]
fstp qword [ebp - 0xa4]
fld qword [ebp - 0xa4]
call fcn.004c58cd
dec eax
jns 0x56617d
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x566190
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x8c]
mov byte [ebx], al
add dword [ebp - 0x20], 4
pop ebx
pop ecx
pop edx
add ecx, 3
jmp 0x565a80
add esp, 0xc
cmp dword [ebp - 0x14], 2
jne 0x566204
mov ebx, dword [ebp - 0x1c]
call fcn.004c6a80
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x5661e1
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5661f4
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
mov byte [ebx], 0x3d
jmp 0x5662a7
cmp dword [ebp - 0x14], 1
jne 0x5662a7
mov ebx, dword [ebp - 0x1c]
call fcn.004c6a80
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x56622b
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x56623e
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
mov byte [ebx], 0x3d
mov ebx, dword [ebp - 0x1c]
call fcn.004c6a80
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fsub qword [0x760425]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004c58cd
dec eax
jns 0x566283
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x566296
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x8c]
mov byte [ebx], 0x3d
push dword [ebp - 4]
mov ebx, dword [ebp + 8]
push dword [ebx]
mov ecx, 2
call fcn.004c5686
add esp, 8
mov dword [ebp - 0x7c], eax
push reloc.wsock32.dll_connect
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x5662d2
mov eax, 0x760402
push eax
push 1
mov ebx, 0x198
call fcn.00603380
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x5662f8
push ebx
call fcn.005fffbe
add esp, 4
push dword [ebp - 0x80]
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.004c8ae8
add esp, 8
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x566321
push ebx
call fcn.005fffbe
add esp, 4
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x566338
push ebx
call fcn.005fffbe
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.wsock32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x56634f
mov eax, 0x760403
push eax
push 1
mov ebx, 0x194
call fcn.006031d0
add esp, 0x10
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jge 0x566379
mov eax, 0x794482
jmp 0x567453
push reloc.wsock32.dll_connect
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x56638e
mov eax, 0x760402
push eax
push 1
mov ebx, 0x130
call fcn.006015a0
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x1bc
call fcn.00603860
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x5663d7
push ebx
call fcn.005fffbe
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
xor ecx, ecx
lea eax, [ebp - 0x20]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x100
jg 0x566457
mov ebx, dword [ebp - 0x38]
call fcn.004c6a80
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x566410
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x566423
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x7c], ebx
fild dword [ebp - 0x20]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x760425]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004c58cd
mov ebx, dword [ebp - 0x7c]
mov byte [ebx], al
pop ebx
pop ecx
jmp 0x5663e2
add esp, 8
cmp dword [ebp - 0x34], 0
jle 0x5667b4
push reloc.wsock32.dll_connect
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x566479
mov eax, 0x760402
push eax
push 1
mov ebx, 0x198
call fcn.00603380
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x5664a3
push ebx
call fcn.005fffbe
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], 1
xor ecx, ecx
lea eax, [ebp - 0x20]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x100
jg 0x566557
mov ebx, dword [ebp - 0x44]
call fcn.004c6a80
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x5664e3
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5664f6
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.004c6a80
push ebx
push ecx
mov eax, dword [ebp - 0x40]
dec eax
jns 0x566518
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x56652b
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0x80]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x7c]
mov byte [ebx], al
inc dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x40], eax
jle 0x566550
mov dword [ebp - 0x40], 1
pop ebx
pop ecx
jmp 0x5664b5
add esp, 8
mov dword [ebp - 0x40], 0
xor ecx, ecx
lea eax, [ebp - 0x20]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x100
jg 0x5667b1
mov ebx, dword [ebp - 0x38]
call fcn.004c6a80
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x566596
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5665a9
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x44]
call fcn.004c6a80
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x5665cb
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5665de
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x80], ebx
fild dword [ebp - 0x40]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
mov ebx, dword [ebp - 0x7c]
mov al, byte [ebx]
and eax, 0xff
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fstp qword [ebp - 0x90]
fadd qword [ebp - 0x90]
mov ebx, dword [ebp - 0x80]
mov al, byte [ebx]
and eax, 0xff
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
fstp qword [ebp - 0x98]
fadd qword [ebp - 0x98]
fstp qword [ebp - 0xa0]
push 0x80000301
push 0
push 0xff
fld qword [ebp - 0xa0]
call fcn.004c58cd
push 0x80000301
push 0
push eax
push 2
mov ebx, 0xc4
call fcn.006046a0
add esp, 0x1c
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x38]
call fcn.004c6a80
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x56668d
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5666a0
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
mov al, byte [ebx]
mov byte [ebp - 0x48], al
mov ebx, dword [ebp - 0x38]
call fcn.004c6a80
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x5666ca
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5666dd
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x38]
call fcn.004c6a80
push ebx
push ecx
fild dword [ebp - 0x40]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fadd qword [0x760425]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004c58cd
dec eax
jns 0x566722
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x566735
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x7c]
mov byte [ebx], al
mov ebx, dword [ebp - 0x38]
call fcn.004c6a80
push ebx
push ecx
fild dword [ebp - 0x40]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x760425]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004c58cd
dec eax
jns 0x566784
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x566797
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x8c], ebx
mov eax, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x8c]
mov byte [ebx], al
pop ebx
pop ecx
jmp 0x566568
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x40], 0
mov eax, dword [ebp - 0x30]
xor ecx, ecx
push eax
lea eax, [ebp - 0x4c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x566cb3
fild dword [ebp - 0x20]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x760425]
fstp qword [ebp - 0x88]
push 0x80000301
push 0
push 0xff
fld qword [ebp - 0x88]
call fcn.004c58cd
push 0x80000301
push 0
push eax
push 2
mov ebx, 0xc4
call fcn.006046a0
add esp, 0x1c
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x38]
call fcn.004c6a80
push ebx
push ecx
fild dword [ebp - 0x20]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x760425]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004c58cd
dec eax
jns 0x56685f
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x566872
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x8c], ebx
fild dword [ebp - 0x40]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
mov ebx, dword [ebp - 0x8c]
mov al, byte [ebx]
and eax, 0xff
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fstp qword [ebp - 0x9c]
fadd qword [ebp - 0x9c]
fstp qword [ebp - 0xa4]
push 0x80000301
push 0
push 0xff
fld qword [ebp - 0xa4]
call fcn.004c58cd
push 0x80000301
push 0
push eax
push 2
mov ebx, 0xc4
call fcn.006046a0
add esp, 0x1c
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x38]
call fcn.004c6a80
push ebx
push ecx
fild dword [ebp - 0x20]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x760425]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004c58cd
dec eax
jns 0x566922
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x566935
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x8c]
mov al, byte [ebx]
mov byte [ebp - 0x48], al
mov ebx, dword [ebp - 0x38]
call fcn.004c6a80
push ebx
push ecx
fild dword [ebp - 0x20]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x760425]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004c58cd
dec eax
jns 0x566982
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x566995
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x38]
call fcn.004c6a80
push ebx
push ecx
fild dword [ebp - 0x40]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
fadd qword [0x760425]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
call fcn.004c58cd
dec eax
jns 0x5669dd
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5669f0
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0xa0], ebx
mov ebx, dword [ebp - 0xa0]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x8c]
mov byte [ebx], al
mov ebx, dword [ebp - 0x38]
call fcn.004c6a80
push ebx
push ecx
fild dword [ebp - 0x40]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x760425]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004c58cd
dec eax
jns 0x566a42
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x566a55
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x8c], ebx
mov eax, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x8c]
mov byte [ebx], al
mov ebx, dword [ebp - 0x1c]
call fcn.004c6a80
push ebx
push ecx
mov eax, dword [ebp - 0x4c]
dec eax
jns 0x566a85
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x566a98
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0xc]
call fcn.004c6a80
push ebx
push ecx
mov eax, dword [ebp - 0x4c]
dec eax
jns 0x566aba
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x566acd
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0x38]
call fcn.004c6a80
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.004c6a80
push ebx
push ecx
fild dword [ebp - 0x20]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
fadd qword [0x760425]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
call fcn.004c58cd
dec eax
jns 0x566b1c
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x566b2f
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x94], ebx
mov ebx, dword [ebp - 0x38]
call fcn.004c6a80
push ebx
push ecx
fild dword [ebp - 0x40]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
fadd qword [0x760425]
fstp qword [ebp - 0xa4]
fld qword [ebp - 0xa4]
call fcn.004c58cd
dec eax
jns 0x566b77
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x566b8a
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0x94]
mov al, byte [ebx]
and eax, 0xff
mov dword [ebp - 0xb0], eax
fild dword [ebp - 0xb0]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
mov ebx, dword [ebp - 0xa8]
mov al, byte [ebx]
and eax, 0xff
mov dword [ebp - 0xb8], eax
fild dword [ebp - 0xb8]
fstp qword [ebp - 0xb8]
fadd qword [ebp - 0xb8]
fstp qword [ebp - 0xc0]
push 0x80000301
push 0
push 0xff
fld qword [ebp - 0xc0]
call fcn.004c58cd
push 0x80000301
push 0
push eax
push 2
mov ebx, 0xc4
call fcn.006046a0
add esp, 0x1c
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x760425]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
call fcn.004c58cd
dec eax
jns 0x566c52
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x566c65
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
mov al, byte [ebx]
and eax, 0xff
push 0x80000301
push 0
push eax
mov ebx, dword [ebp - 0x80]
mov al, byte [ebx]
and eax, 0xff
push 0x80000301
push 0
push eax
push 2
mov ebx, 0xcc
call fcn.00606230
add esp, 0x1c
mov ebx, dword [ebp - 0x7c]
mov byte [ebx], al
pop eax
pop ebx
pop ecx
jmp 0x5667ce
add esp, 0xc
push reloc.wsock32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x566ccb
mov eax, 0x760402
push eax
push 1
mov ebx, 0x198
call fcn.00603380
add esp, 0x10
mov dword [ebp - 0x7c], eax
push reloc.wsock32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x566cf4
mov eax, 0x760402
push eax
push 1
mov ebx, 0x198
call fcn.00603380
add esp, 0x10
mov dword [ebp - 0x80], eax
push dword [ebp - 0x80]
push dword [ebp - 0x1c]
push dword [ebp - 0x7c]
mov ecx, 3
call fcn.004c8ae8
add esp, 0xc
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x566d36
push ebx
call fcn.005fffbe
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x566d46
push ebx
call fcn.005fffbe
add esp, 4
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x566d5d
push ebx
call fcn.005fffbe
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x7c], esp
push 0xf0000000
push 1
push 0x760402
push 0x760402
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.advapi32.dll_CryptAcquireContextA]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x566d98
push 6
call fcn.005fffca
add esp, 4
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jne 0x566e04
mov dword [ebp - 0x7c], esp
push 0
push 1
push 0x760402
push 0x760402
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.advapi32.dll_CryptAcquireContextA]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x566de2
push 6
call fcn.005fffca
add esp, 4
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jne 0x566dff
mov eax, str.1011
jmp 0x567453
jmp 0x5673ec
mov dword [ebp - 0x7c], esp
lea eax, [ebp - 0x5c]
push eax
push 0
push dword [ebp - 0x58]
push 0x8002
push dword [ebp - 0x54]
call dword [sym.imp.advapi32.dll_CryptCreateHash]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x566e37
push 6
call fcn.005fffca
add esp, 4
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jne 0x566e88
mov dword [ebp - 0x7c], esp
mov eax, 0
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.advapi32.dll_CryptReleaseContext]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x566e79
push 6
call fcn.005fffca
add esp, 4
mov eax, str.1012
jmp 0x567453
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x566ea2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005fffc4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x566eb3
push ebx
call fcn.005fffbe
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push reloc.wsock32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x566eca
mov eax, 0x760403
push eax
push 1
mov ebx, 0x194
call fcn.006031d0
add esp, 0x10
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x7c], esp
push 0
push dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x566ef5
add eax, 8
push eax
push dword [ebp - 0x5c]
call dword [sym.imp.advapi32.dll_CryptHashData]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x566f15
push 6
call fcn.005fffca
add esp, 4
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jne 0x566f89
mov dword [ebp - 0x7c], esp
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.advapi32.dll_CryptDestroyHash]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x566f4b
push 6
call fcn.005fffca
add esp, 4
mov dword [ebp - 0x7c], esp
mov eax, 0
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.advapi32.dll_CryptReleaseContext]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x566f7a
push 6
call fcn.005fffca
add esp, 4
mov eax, str.1013
jmp 0x567453
push 0x80000301
push 0
push 0x10
push 1
mov ebx, 0x1bc
call fcn.00603860
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x566fbe
push ebx
call fcn.005fffbe
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0x10
mov dword [ebp - 0x7c], esp
push 0
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x566fdf
add eax, 8
push eax
push 2
push dword [ebp - 0x5c]
call dword [sym.imp.advapi32.dll_CryptGetHashParam]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x567004
push 6
call fcn.005fffca
add esp, 4
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jne 0x567078
mov dword [ebp - 0x7c], esp
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.advapi32.dll_CryptDestroyHash]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x56703a
push 6
call fcn.005fffca
add esp, 4
mov dword [ebp - 0x7c], esp
mov eax, 0
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.advapi32.dll_CryptReleaseContext]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x567069
push 6
call fcn.005fffca
add esp, 4
mov eax, str.1014
jmp 0x567453
push reloc.wsock32.dll_connect
push 0
push str.0123456789ABCDEF
push 1
mov ebx, 0x198
call fcn.00603380
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x5670ad
push ebx
call fcn.005fffbe
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x1bc
call fcn.00603860
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x5670e6
push ebx
call fcn.005fffbe
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
fild dword [ebp - 0x6c]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fsub qword [0x760425]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004c58cd
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
mov ecx, 0
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x567397
mov ebx, dword [ebp - 0x68]
call fcn.004c6a80
push ebx
push ecx
fild dword [ebp - 0x20]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x760425]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004c58cd
dec eax
jns 0x56715d
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x567170
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x8c]
mov al, byte [ebx]
and eax, 0xff
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
call fcn.004c6a80
push ebx
push ecx
fild dword [ebp - 0x20]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fmul qword [0x76041d]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
fadd qword [0x760425]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
call fcn.004c58cd
dec eax
jns 0x5671d4
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5671e7
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x94], ebx
mov ebx, dword [ebp - 0x70]
call fcn.004c6a80
push ebx
push ecx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x78]
push 2
mov ebx, 0x9fc
call fcn.00604690
add esp, 0x1c
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fadd qword [0x760425]
fstp qword [ebp - 0xa8]
fld qword [ebp - 0xa8]
call fcn.004c58cd
dec eax
jns 0x567260
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x567273
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x94]
mov byte [ebx], al
mov ebx, dword [ebp - 0x74]
call fcn.004c6a80
push ebx
push ecx
fild dword [ebp - 0x20]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fmul qword [0x76041d]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
fadd qword [0x76041d]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
call fcn.004c58cd
dec eax
jns 0x5672d7
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5672ea
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0x94], ebx
mov ebx, dword [ebp - 0x70]
call fcn.004c6a80
push ebx
push ecx
push 0x80000301
push 0
push 0xf
push 0x80000301
push 0
push dword [ebp - 0x78]
push 2
mov ebx, 0xc4
call fcn.006046a0
add esp, 0x1c
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fadd qword [0x760425]
fstp qword [ebp - 0xa8]
fld qword [ebp - 0xa8]
call fcn.004c58cd
dec eax
jns 0x567363
push 4
call fcn.005fffca
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x567376
push 1
call fcn.005fffca
add esp, 4
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x94]
mov byte [ebx], al
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x567116
add esp, 0xc
mov dword [ebp - 0x7c], esp
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.advapi32.dll_CryptDestroyHash]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x5673bd
push 6
call fcn.005fffca
add esp, 4
mov dword [ebp - 0x7c], esp
mov eax, 0
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.advapi32.dll_CryptReleaseContext]
nop
nop
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x5673ec
push 6
call fcn.005fffca
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 0xa
push reloc.wsock32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x567411
mov eax, 0x760403
push eax
push 3
mov ebx, 0x19c
call fcn.00603990
add esp, 0x28
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x7c]
cmp ecx, reloc.wsock32.dll_connect
je 0x567448
push 5
call fcn.005fffca
add esp, 4
mov eax, dword [ebp - 0x84]
jmp 0x567453
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x567464
push ebx
call fcn.005fffbe
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x567474
push ebx
call fcn.005fffbe
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x567484
push ebx
call fcn.005fffbe
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x567494
push ebx
call fcn.005fffbe
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5674a4
push ebx
call fcn.005fffbe
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
call fcn.005fffbe
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.005fffbe
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x5674cc
push ebx
call fcn.005fffbe
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.005fffbe
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x5674e8
push ebx
call fcn.005fffbe
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x5674f8
push ebx
call fcn.005fffbe
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x567508
push ebx
call fcn.005fffbe
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x567518
push ebx
call fcn.005fffbe
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x567528
push ebx
call fcn.005fffbe
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc