Function at 0x413553
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push 0x34
call fcn.0053c09a
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xd
rep stosd dword es:[edi], eax
push 8
call fcn.0053c09a
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x5d5880
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov ebx, dword [0x6900fc]
add ebx, 8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x4135d3
push eax
mov ebx, eax
call fcn.0040103e
inc eax
push eax
call fcn.0053c09a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4135e6
push ebx
call fcn.0053c08e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x6900fc]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov eax, 0x5d6319
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 1
mov eax, str.token_:_
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0xc]
call fcn.004151e6
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41362d
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41363d
push ebx
call fcn.0053c08e
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x413653
push ebx
call fcn.0053c08e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x6900fc]
add ebx, 0xc
mov dword [ebp - 0x18], ebx
mov eax, 0x5d6324
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 1
mov eax, str.allow_:
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0xc]
call fcn.004151e6
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41369a
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4136aa
push ebx
call fcn.0053c08e
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4136c0
push ebx
call fcn.0053c08e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x6900fc]
add ebx, 0x10
mov dword [ebp - 0x18], ebx
mov eax, 0x5d6324
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 1
mov eax, str.tuin_:
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0xc]
call fcn.004151e6
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x413707
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x413717
push ebx
call fcn.0053c08e
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41372d
push ebx
call fcn.0053c08e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x6900fc]
add ebx, 0xc
mov dword [ebp - 0x18], ebx
push 0x5d6168
mov ebx, dword [ebp - 0x18]
push dword [ebx]
call fcn.00401105
add esp, 8
cmp eax, 0
jne 0x4137df
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 1
mov eax, 0x5d1b4e
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x5d6335
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406d57
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4137ba
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4137ca
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4137da
push ebx
call fcn.0053c08e
add esp, 4
jmp 0x41513a
mov ebx, dword [0x6900fc]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], esp
mov ebx, dword [ebp - 0x18]
push dword [ebx]
mov eax, 0xc
call fcn.0053c0a6
cmp dword [ebp - 0x1c], esp
je 0x41380c
push 6
call fcn.0053c0a0
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x413855
mov ebx, dword [0x6900fc]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], esp
push 0
push 0
push 0x10
mov ebx, dword [ebp - 0x18]
push dword [ebx]
mov eax, 0
call fcn.0053c0a6
cmp dword [ebp - 0x1c], esp
je 0x413855
push 6
call fcn.0053c0a0
add esp, 4
push 0
mov ebx, 0x53c600
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [0x69006c]
add ebx, 4
mov dword [ebp - 0x1c], ebx
push str.Face.Bmp
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
push str.User_
push dword [ebp - 0x18]
mov ecx, 4
call fcn.004010a9
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4138a8
push ebx
call fcn.0053c08e
add esp, 4
push dword [ebp + 8]
push 0x690098
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0x24], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4138d0
mov eax, 0x5d5880
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4138e4
mov eax, 0x5d2061
push eax
push 2
mov ebx, 0x53ec90
call fcn.0053c094
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x413907
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x413917
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x6900fc]
mov dword [ebp - 0x18], ebx
push 0
mov ebx, 0x53f4a0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x5d635f]
fstp qword [ebp - 0x34]
push 0
mov ebx, 0x53f4b0
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fdiv qword [0x5d5ac9]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [0x5d6367]
fstp qword [ebp - 0x50]
push 0xbe
push 0xfa
fld qword [ebp - 0x50]
call fcn.004011bb
push eax
fld qword [ebp - 0x34]
call fcn.004011bb
push eax
mov eax, 0x5d636f
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.004153ab
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4139c6
push ebx
call fcn.0053c08e
add esp, 4
mov eax, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x6900fc]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], esp
push 3
push 0
push 0
push 0
push 0
push 0xffffffff
mov ebx, dword [ebp - 0x18]
push dword [ebx]
mov eax, 0xd
call fcn.0053c0a6
cmp dword [ebp - 0x1c], esp
je 0x413a19
push 6
call fcn.0053c0a0
add esp, 4
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 1
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 1
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 1
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 0x16
mov ebx, dword [0x6900fc]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 0x24
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x28]
push eax
push 1
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x28]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413aee
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x690120]
call fcn.004011a2
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], 1
mov eax, dword [ebp - 0x18]
cmp eax, 0
jge 0x413b21
push 0xa
call fcn.0053c0a0
add esp, 4
mov dword [ebp - 0x1c], eax
lea ebx, [ebp - 0x20]
call fcn.004011e2
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0053c09a
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x1c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 8]
call fcn.004011e2
pop edx
test ecx, ecx
je 0x413ba1
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413b7a
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413b8e
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x413b62
pop edx
pop edi
test edx, edx
je 0x413be3
mov ebx, edi
push edx
push ebx
push 0x10
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x413bab
push dword [ebp - 8]
call fcn.0053c08e
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.004011a2
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x413d80
mov ebx, dword [ebp - 8]
call fcn.004011e2
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x413c2e
push 4
call fcn.0053c0a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413c41
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [0x690120]
call fcn.004011e2
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x413c6e
push 4
call fcn.0053c0a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413c81
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
test eax, eax
je 0x413cac
push eax
mov ebx, eax
call fcn.0040103e
inc eax
push eax
call fcn.0053c09a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x413cbf
push ebx
call fcn.0053c08e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.004011e2
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x413ce2
push 4
call fcn.0053c0a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413cf5
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x18], ebx
mov ebx, dword [0x690120]
call fcn.004011e2
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x413d22
push 4
call fcn.0053c0a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413d35
push 1
call fcn.0053c0a0
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x1c], ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
test eax, eax
jne 0x413d54
mov eax, 0x5d2061
push eax
push 1
mov ebx, 0x53d110
call fcn.0053c094
add esp, 0x10
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
fstp dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x413c03
add esp, 0xc
mov eax, 0x5d6319
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, str.gender_:_
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0xc]
call fcn.004151e6
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x413db8
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x413dc8
push ebx
call fcn.0053c08e
add esp, 4
push str.male
push dword [ebp - 0x20]
call fcn.00401105
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x413df6
push ebx
call fcn.0053c08e
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x413e1f
mov eax, 0x5d6387
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x413e16
push ebx
call fcn.0053c08e
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
jmp 0x413ed5
mov eax, 0x5d6319
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, str.gender_:_
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0xc]
call fcn.004151e6
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x413e54
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x413e64
push ebx
call fcn.0053c08e
add esp, 4
push str.female
push dword [ebp - 0x20]
call fcn.00401105
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x413e92
push ebx
call fcn.0053c08e
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x413ebb
mov eax, 0x5d6391
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x413eb2
push ebx
call fcn.0053c08e
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
jmp 0x413ed5
mov eax, 0x5d6394
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x413ed1
push ebx
call fcn.0053c08e
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov eax, 0x5d6324
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, str.year_:
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0xc]
call fcn.004151e6
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x413f0a
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x413f1a
push ebx
call fcn.0053c08e
add esp, 4
push 0x5d209f
push dword [ebp - 0x20]
call fcn.00401105
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x413f48
push ebx
call fcn.0053c08e
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x413f71
mov eax, str.2012
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x413f68
push ebx
call fcn.0053c08e
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x413ff6
mov eax, 0x5d6324
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, str.year_:
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0xc]
call fcn.004151e6
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x413fa6
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x413fb6
push ebx
call fcn.0053c08e
add esp, 4
push 0x5d63a7
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004010a9
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x413fde
push ebx
call fcn.0053c08e
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x413ff2
push ebx
call fcn.0053c08e
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov eax, 0x5d6324
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, str.month_:
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0xc]
call fcn.004151e6
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41402b
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41403b
push ebx
call fcn.0053c08e
add esp, 4
push 0x5d209f
push dword [ebp - 0x20]
call fcn.00401105
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x414069
push ebx
call fcn.0053c08e
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x414103
push 0
mov ebx, 0x53eb80
call fcn.0053c094
add esp, 4
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x53eae0
call fcn.0053c094
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x53e0d0
call fcn.0053c094
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x5d63b2
push dword [ebp - 0x24]
push dword [ebp - 0x14]
mov ecx, 3
call fcn.004010a9
add esp, 0xc
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4140e6
push ebx
call fcn.0053c08e
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4140fa
push ebx
call fcn.0053c08e
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x41418b
mov eax, 0x5d6324
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, str.month_:
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0xc]
call fcn.004151e6
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x414138
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x414148
push ebx
call fcn.0053c08e
add esp, 4
push 0x5d63b2
push dword [ebp - 0x20]
push dword [ebp - 0x14]
mov ecx, 3
call fcn.004010a9
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x414173
push ebx
call fcn.0053c08e
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x414187
push ebx
call fcn.0053c08e
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov eax, 0x5d63b5
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, str._day_:
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0xc]
call fcn.004151e6
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4141c0
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4141d0
push ebx
call fcn.0053c08e
add esp, 4
push 0x5d209f
push dword [ebp - 0x20]
call fcn.00401105
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4141fe
push ebx
call fcn.0053c08e
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x414298
push 0
mov ebx, 0x53eb80
call fcn.0053c094
add esp, 4
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x53eb00
call fcn.0053c094
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x53e0d0
call fcn.0053c094
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x5d63be
push dword [ebp - 0x24]
push dword [ebp - 0x14]
mov ecx, 3
call fcn.004010a9
add esp, 0xc
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x41427b
push ebx
call fcn.0053c08e
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41428f
push ebx
call fcn.0053c08e
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x414320
mov eax, 0x5d63b5
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, str._day_:
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0xc]
call fcn.004151e6
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4142cd
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4142dd
push ebx
call fcn.0053c08e
add esp, 4
push 0x5d63be
push dword [ebp - 0x20]
push dword [ebp - 0x14]
mov ecx, 3
call fcn.004010a9
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x414308
push ebx
call fcn.0053c08e
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41431c
push ebx
call fcn.0053c08e
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0
mov ebx, 0x53eb80
call fcn.0053c094
add esp, 4
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x53ea50
call fcn.0053c094
add esp, 0x10
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x414364
mov eax, 0x5d2061
push eax
push 1
mov ebx, 0x53ce50
call fcn.0053c094
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push 3
mov ebx, 0x53e5c0
call fcn.0053c094
add esp, 0x28
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x53d110
call fcn.0053c094
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x53e0d0
call fcn.0053c094
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4143fb
push ebx
call fcn.0053c08e
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov ebx, dword [0x6900fc]
mov dword [ebp - 0x18], ebx
mov eax, 0x5d6319
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 1
mov eax, str.nick_:_
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0xc]
call fcn.004151e6
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41443d
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41444d
push ebx
call fcn.0053c08e
add esp, 4
push 0x5d6317
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x5d63c9
push dword [ebp - 0x24]
mov ecx, 4
call fcn.004010a9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x41447f
push ebx
call fcn.0053c08e
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x40], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
lea eax, [ebp - 0x28]
push eax
push 0x10
push 0xaf
push 0x46
push 0x43
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
mov ebx, eax
test ebx, ebx
je 0x41454c
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41455c
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414570
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x6900fc]
mov dword [ebp - 0x18], ebx
push dword [ebp - 0x10]
push 0x5d63cc
mov ecx, 2
call fcn.004010a9
add esp, 8
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
lea eax, [ebp - 0x1c]
push eax
push 0x10
push 0x55
push 0x5a
push 0x43
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
mov ebx, eax
test ebx, ebx
je 0x414677
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x414687
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41469b
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x6900fc]
mov dword [ebp - 0x18], ebx
push 0x5d63d3
push dword [ebp - 0x14]
push 0x5d63d7
mov ecx, 3
call fcn.004010a9
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
lea eax, [ebp - 0x1c]
push eax
push 0x10
push 0x55
push 0x5a
push 0x9d
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
mov ebx, eax
test ebx, ebx
je 0x4147a7
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4147b7
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4147cb
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x6900fc]
mov dword [ebp - 0x18], ebx
mov eax, 0x5d6319
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 1
mov eax, str.country_:_
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0xc]
call fcn.004151e6
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x414822
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x414832
push ebx
call fcn.0053c08e
add esp, 4
mov eax, 0x5d6319
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 1
mov eax, str.city_:_
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 0xc]
call fcn.004151e6
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x414867
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x414877
push ebx
call fcn.0053c08e
add esp, 4
push dword [ebp - 0x30]
push 0x5d63f1
push dword [ebp - 0x24]
push 0x5d63f3
mov ecx, 4
call fcn.004010a9
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4148a7
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4148b7
push ebx
call fcn.0053c08e
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x4c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
push 1
lea eax, [ebp - 0x34]
push eax
push 0x10
push 0xaf
push 0x6e
push 0x43
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
mov ebx, eax
test ebx, ebx
je 0x414984
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x414994
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4149a8
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x6900fc]
mov dword [ebp - 0x18], ebx
push 0
mov ebx, 0x53c600
call fcn.0053c094
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x69006c]
add ebx, 4
mov dword [ebp - 0x20], ebx
push str.Face.Bmp
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push str.User_
push dword [ebp - 0x1c]
mov ecx, 4
call fcn.004010a9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x414a1d
push ebx
call fcn.0053c08e
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x414a30
mov eax, 0x5d2061
push eax
push 1
mov ebx, 0x53ec20
call fcn.0053c094
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x414a56
push ebx
call fcn.0053c08e
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0x28]
push eax
push 0x38
push 0x38
push 0x46
push 8
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov ebx, eax
test ebx, ebx
je 0x414ac1
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x414ad1
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x6900fc]
add ebx, 0xc
mov dword [ebp - 0x18], ebx
push 0x5d616a
mov ebx, dword [ebp - 0x18]
push dword [ebx]
call fcn.00401105
add esp, 8
cmp eax, 0
jne 0x414c5c
mov ebx, dword [0x6900fc]
mov dword [ebp - 0x18], ebx
mov ebx, dword [0x6900fc]
add ebx, 4
mov dword [ebp - 0x1c], ebx
push dword [ebp - 0x1c]
push dword [ebp + 8]
push 0x690098
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x5d63fa
mov ecx, 2
call fcn.004010a9
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x414b4d
push ebx
call fcn.0053c08e
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x3c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 1
lea eax, [ebp - 0x24]
push eax
push 0x10
push 0xea
push 0x8c
push 8
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
mov ebx, eax
test ebx, ebx
je 0x414c1a
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x414c2a
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414c3e
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
jmp 0x414d77
mov ebx, dword [0x6900fc]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov eax, 0x5d6407
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
push 0x10
push 0xea
push 0x8c
push 8
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
mov ebx, eax
test ebx, ebx
je 0x414d3a
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x414d4a
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414d5e
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x6900fc]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
mov eax, 0x5d2061
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push 0x14
push 0xea
push 0xa0
push 8
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, eax
test ebx, ebx
je 0x414e4a
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x414e5a
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x414e6a
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x6900fc]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x24]
push eax
push 0x14
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
push 0x43dd6c
push 1
mov eax, 0x5d641a
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x1e
push 0x50
push 0x1b
push 0xa2
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x48]
mov ebx, eax
test ebx, ebx
je 0x414f4e
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x414f5e
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414f72
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414f86
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414f9a
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414fae
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414fcb
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [0x6900fc]
mov dword [ebp - 0x18], ebx
push 0x20
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 8
call fcn.0053c09a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x14
call fcn.0053c09a
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
lea eax, [ebp - 8]
push eax
push 0x96
push 0x1b
push 8
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push 0x690070
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x40]
mov ebx, eax
test ebx, ebx
je 0x4150b4
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4150c8
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4150dc
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4150f0
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415104
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415121
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 4]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41514e
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x415175
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x415171
imul eax, dword [ebx]
jmp 0x415166
mov ecx, eax
test ecx, ecx
je 0x4151b8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415193
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4151a7
push ebx
call fcn.0053c08e
add esp, 4
pop ebx
call fcn.0053c08e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41517b
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4151d0
push ebx
call fcn.0053c08e
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4151e0
push ebx
call fcn.0053c08e
add esp, 4
mov esp, ebp
pop ebp
ret 8