Function at 0x53c7b6
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
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
push 0xc
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0xb490dd
push ebx
add ebx, 4
push ebx
push 8
call fcn.006274a7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x70ee06
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.006274a7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x70ee06
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop ebx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
push 0xc
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x2c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0xab0622
push ebx
add ebx, 8
push ebx
push 8
call fcn.006274a7
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
pop ebx
push ebx
mov eax, esp
push eax
call fcn.00408e99
pop ebx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
push 0
push 1
push 0xffffffffffffffff
push 5
push 0x16020fde
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 5
push 0x16020fe8
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 6
push 0x16020fe9
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 6
push 0x16020fea
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
mov eax, dword [0x114a494]
test eax, eax
je 0x53c99f
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x53c9b0
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, dword [0x114a504]
test eax, eax
je 0x53c9d2
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x53c9e3
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0
push 0xb4878d
push 0xffffffffffffffff
push 8
push 0x16020fde
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 8
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x64], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
push dword [ebp - 0x98]
mov eax, 0xb48794
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.004dd991
mov ebx, eax
test ebx, ebx
je 0x53cb48
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x53cb5b
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x53cb6e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x53cb81
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x53cb94
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x53cba7
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x53cbb7
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x53cbc7
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x53cbd7
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x53cbe7
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x64]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x62d7b0
call fcn.006274b3
add esp, 0x10
call fcn.006274ad
add esp, 4
mov eax, 0xb488dd
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x53cc20
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov eax, 0xb4891f
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
mov eax, 0xb33835
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x53cc6d
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x53cc7d
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov eax, 0xb4892b
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
mov eax, 0xb48930
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x53ccbf
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x53cccf
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov eax, 0xb48937
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
mov eax, 0xb4894f
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x53cd11
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x53cd21
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov eax, 0xb48957
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
mov eax, 0xb4898c
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x53cd63
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x53cd73
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov eax, 0xb48997
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
mov eax, 0xb489ab
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x53cdb5
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x53cdc5
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x53cdf6
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
push 1
push dword [ebp - 0x20]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
push 1
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
push 1
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push eax
call fcn.004cf195
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x53cea4
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x53ceb4
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x53cec4
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x53ced4
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x53cee4
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x53cef8
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0053f3ee
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x53cf3e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x53cf4e
push ebx
call fcn.006274ad
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x53cf61
mov eax, 0x70ee06
push eax
push 1
mov ebx, 0x629890
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x53cf87
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x53cf9b
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, 0xac0a68
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0xab2e36
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00408bfb
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x53cfeb
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x53cffb
push ebx
call fcn.006274ad
add esp, 4
push 0x20
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x6c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x53d04c
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x6c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53d063
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53d077
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53d08b
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53d09f
push ebx
call fcn.006274ad
add esp, 4
pop ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 1
mov eax, 0xb489b0
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x53d0e3
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 1
mov eax, 0xb489b0
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x53d11e
push ebx
call fcn.006274ad
add esp, 4
push dword [ebp - 0x6c]
push 0xb489b9
push dword [ebp - 0x60]
push 0xb489c4
mov ecx, 4
call fcn.00403015
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x53d14e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x53d15e
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x53d172
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 8
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x64], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
mov eax, 0xb489cc
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
push 1
push 1
mov eax, 0xb489f2
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
call fcn.004dd991
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x53d2ba
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x53d2cd
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x53d2e0
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x53d2f3
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x53d306
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x53d316
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x53d326
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x53d336
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x53d346
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x64]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x62d7b0
call fcn.006274b3
add esp, 0x10
call fcn.006274ad
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x53d37f
mov eax, 0x70ee06
push eax
push 1
mov ebx, 0x629890
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x53d3ab
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0xa0]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x53d3c2
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push 0x20
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x58], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x58]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53d41e
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53d432
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53d446
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53d45a
push ebx
call fcn.006274ad
add esp, 4
pop ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 1
mov eax, 0xb48a20
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x53d49e
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x53d4b2
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 1
mov eax, 0xb48a33
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x53d4f1
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x53d505
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 1
mov eax, 0xb48a4f
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x53d544
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x53d558
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push 0
push 0xb48a64
push 0xffffffffffffffff
push 8
push 0x16020fde
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [0x114a5c0]
test eax, eax
jne 0x53d58e
mov eax, 0x70ef7f
push eax
push 1
mov ebx, 0x627a80
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xa
jge 0x53d603
push 0
push 0xb48a6f
push 0xffffffffffffffff
push 8
push 0x16020fde
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
mov dword [ebp - 0x58], esp
push 0x9c4
mov eax, 0x69
call fcn.006274bf
cmp dword [ebp - 0x58], esp
je 0x53d5f9
push 0x8f6
push 0x4022bbc
push 6
call fcn.006274b9
add esp, 0xc
mov eax, 0xb48a6f
jmp 0x53f2b6
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3c]
push eax
mov eax, 0xab3161
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
mov eax, 0xb48a7c
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push 0x114a5c0
call fcn.0053fa9a
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x53d645
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x53d655
push ebx
call fcn.006274ad
add esp, 4
push 0x70ef7f
push dword [ebp - 0x40]
call fcn.00403848
add esp, 8
cmp eax, 0
je 0x53d68b
push 0x70ef7f
push dword [ebp - 0x44]
call fcn.00403848
add esp, 8
cmp eax, 0
je 0x53d68b
xor eax, eax
jmp 0x53d690
mov eax, 1
test eax, eax
je 0x53d70a
push 0
push 0xb48a97
push 0xffffffffffffffff
push 8
push 0x16020fde
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
mov dword [ebp - 0x58], esp
push 0x9c4
mov eax, 0x69
call fcn.006274bf
cmp dword [ebp - 0x58], esp
je 0x53d6e3
push 0xa49
push 0x4022bbc
push 6
call fcn.006274b9
add esp, 0xc
push 0
push 0xb48aa0
push 0xffffffffffffffff
push 8
push 0x16020fde
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
mov eax, 0xb48a97
jmp 0x53f2b6
push 1
push 1
push 1
push 1
lea eax, [ebp - 4]
push eax
call fcn.004ce8ef
mov dword [ebp - 0x58], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x53d737
mov eax, 0x70ef7f
push eax
push 1
mov ebx, 0x628dc0
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0x5c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x53d760
mov eax, 0x70ee06
push eax
push 1
mov eax, 3
mov ebx, 0x6a9dc0
call fcn.006274cb
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x53d78b
push ebx
call fcn.006274ad
add esp, 4
push 0xb48aa5
push dword [ebp - 0x44]
push 0xb48cbd
push dword [ebp - 0x44]
push 0xb48cec
push dword [ebp - 0x40]
push 0xb48d1c
push dword [ebp - 0x34]
push 0xb48d4d
push dword [ebp - 0x60]
push 0xb29335
push dword [ebp - 0x58]
push 0xb3e33b
mov ecx, 0xd
call fcn.00403015
add esp, 0x34
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x53d7e0
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x53d7f0
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 8
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x74], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 0x64]
push eax
push 1
push 1
mov eax, 0xb48d94
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.004dd991
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x53d93e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x53d94e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x53d961
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x53d974
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x53d987
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x53d99a
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x53d9ad
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x53d9c0
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x53d9d0
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x74]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x62d7b0
call fcn.006274b3
add esp, 0x10
call fcn.006274ad
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa8]
test eax, eax
jne 0x53da09
mov eax, 0x70ee06
push eax
push 1
mov ebx, 0x629890
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x53da35
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x53da4c
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb48dbe
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x53da81
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xffffffff
je 0x53eb84
push 0
push 0xb48dcd
push 0xffffffffffffffff
push 8
push 0x16020fde
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, 0xab05f7
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0xb48de4
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00408bfb
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x53db0a
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x53db1a
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x53db2e
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, 0xab05f7
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0xb48df1
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00408bfb
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x53db7e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x53db8e
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x53dba2
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0x70ef7f
push dword [ebp - 0x48]
call fcn.00403848
add esp, 8
cmp eax, 0
je 0x53dc24
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16020fe9
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
push dword [ebp - 0x48]
push 0xb48dfe
mov ecx, 2
call fcn.00403015
add esp, 8
mov dword [ebp - 0x58], eax
push 0
push dword [ebp - 0x58]
push 0xffffffffffffffff
push 0xa
push 0x16020fe9
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x53dc1f
push ebx
call fcn.006274ad
add esp, 4
jmp 0x53dc41
push 0
push 1
push 0xffffffffffffffff
push 6
push 0x16020fe9
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
push 0x70ef7f
push dword [ebp - 0x4c]
call fcn.00403848
add esp, 8
cmp eax, 0
je 0x53dcbf
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16020fea
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
push dword [ebp - 0x4c]
push 0xb48e0d
mov ecx, 2
call fcn.00403015
add esp, 8
mov dword [ebp - 0x58], eax
push 0
push dword [ebp - 0x58]
push 0xffffffffffffffff
push 0xa
push 0x16020fea
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x53dcba
push ebx
call fcn.006274ad
add esp, 4
jmp 0x53dcdc
push 0
push 1
push 0xffffffffffffffff
push 6
push 0x16020fea
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 1
push 0
push 0x1f4
call fcn.004054ce
cmp dword [0x114a5c4], 0
jne 0x53dd1a
cmp dword [0x114a5c8], 0
jne 0x53dd1a
mov eax, 1
jmp 0x53dd1f
mov eax, 0
test eax, eax
jne 0x53dcdc
cmp dword [0x114a5c4], 1
jne 0x53e456
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 8
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x64], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
push 1
push 1
mov eax, 0xb48e1c
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
call fcn.004dd991
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x53de73
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x53de86
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x53de99
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x53deac
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x53debf
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x53decf
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x53dedf
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x53deef
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x53deff
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x64]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x62d7b0
call fcn.006274b3
add esp, 0x10
call fcn.006274ad
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x53df38
mov eax, 0x70ee06
push eax
push 1
mov ebx, 0x629890
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x53df64
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0xa0]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x53df7b
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb48e4f
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x53dfb0
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xffffffff
je 0x53e37f
mov ebx, 6
call fcn.00403b2b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
lea eax, [ebp - 0x50]
push eax
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb48e59
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb48e6a
push 6
mov ebx, 0x62b4b0
call fcn.006274b3
add esp, 0x4c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x53e028
mov eax, 0x70ef7f
push eax
push 1
mov ebx, 0x627a80
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 6
je 0x53e086
mov ebx, 6
call fcn.00403b2b
push 0x80000301
push 0
push 0x10
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb48e7b
push 4
mov ebx, 0x62b750
call fcn.006274b3
add esp, 0x34
mov eax, 0xb48e8a
jmp 0x53f2b6
push 0xb48e93
push dword [ebp - 0x50]
push 0xb48ea0
mov ecx, 3
call fcn.00403015
add esp, 0xc
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 8
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x68], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 0x58]
push eax
push 1
push 1
mov eax, 0xb48ebb
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
call fcn.004dd991
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x53e1df
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x53e1ef
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x53e202
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x53e215
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x53e228
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x53e23b
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb48ee9
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x53e3b0
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xffffffff
je 0x53e413
mov ebx, 6
call fcn.00403b2b
push 0x80000301
push 0
push 0x10
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb48f02
push 4
mov ebx, 0x62b750
call fcn.006274b3
add esp, 0x34
mov eax, 0xb48e8a
jmp 0x53f2b6
mov ebx, 6
call fcn.00403b2b
push 0x80000301
push 0
push 0x10
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb48f0f
push 4
mov ebx, 0x62b750
call fcn.006274b3
add esp, 0x34
mov eax, 0xb48e8a
jmp 0x53f2b6
cmp dword [0x114a5c8], 1
jne 0x53eb84
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 8
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x64], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
push 1
push 1
mov eax, 0xb48f1c
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
call fcn.004dd991
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x53e5a6
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x53e5b9
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x53e5cc
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x53e5df
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x53e5f2
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x53e602
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x53e612
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x53e622
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x53e632
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x64]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x62d7b0
call fcn.006274b3
add esp, 0x10
call fcn.006274ad
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x53e66b
mov eax, 0x70ee06
push eax
push 1
mov ebx, 0x629890
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x53e697
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0xa0]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x53e6ae
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb48e4f
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x53e6e3
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xffffffff
je 0x53eab2
mov ebx, 6
call fcn.00403b2b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
lea eax, [ebp - 0x50]
push eax
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb48f48
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb48f48
push 6
mov ebx, 0x62b4b0
call fcn.006274b3
add esp, 0x4c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x53e75b
mov eax, 0x70ef7f
push eax
push 1
mov ebx, 0x627a80
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 6
je 0x53e7b9
mov ebx, 6
call fcn.00403b2b
push 0x80000301
push 0
push 0x10
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb48f59
push 4
mov ebx, 0x62b750
call fcn.006274b3
add esp, 0x34
mov eax, 0xb48e8a
jmp 0x53f2b6
push 0xb48e93
push dword [ebp - 0x50]
push 0xb48f68
mov ecx, 3
call fcn.00403015
add esp, 0xc
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 8
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x68], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 0x58]
push eax
push 1
push 1
mov eax, 0xb48ebb
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
call fcn.004dd991
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x53e912
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x53e922
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x53e935
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x53e948
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x53e95b
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb48ee9
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x53eae3
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xffffffff
je 0x53eb46
mov ebx, 6
call fcn.00403b2b
push 0x80000301
push 0
push 0x10
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb48f02
push 4
mov ebx, 0x62b750
call fcn.006274b3
add esp, 0x34
mov eax, 0xb48e8a
jmp 0x53f2b6
mov ebx, 6
call fcn.00403b2b
push 0x80000301
push 0
push 0x10
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb48f83
push 4
mov ebx, 0x62b750
call fcn.006274b3
add esp, 0x34
mov eax, 0xb48e8a
jmp 0x53f2b6
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, 0xb2a0c4
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0xb4321b
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00408bfb
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x53ebd0
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x53ebe0
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x53ebf6
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
push 0x20
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x58], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x58]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53ec54
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53ec68
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53ec7c
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53ec90
push ebx
call fcn.006274ad
add esp, 4
pop ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 1
mov eax, 0xb48f90
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x53ecd4
push ebx
call fcn.006274ad
add esp, 4
push 0x70ef7f
push dword [ebp - 0x60]
call fcn.00403848
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x53ed02
push ebx
call fcn.006274ad
add esp, 4
cmp dword [ebp - 0x64], 0
je 0x53ed86
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
mov eax, 0xb48f96
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x53ed47
push ebx
call fcn.006274ad
add esp, 4
push 0xb48f9a
push dword [ebp - 0x70]
call fcn.00403848
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x53ed75
push ebx
call fcn.006274ad
add esp, 4
cmp dword [ebp - 0x74], 0
je 0x53ed86
mov eax, 1
jmp 0x53ed8b
mov eax, 0
test eax, eax
je 0x53eea1
push 0
push 0xb48aa0
push 0xffffffffffffffff
push 8
push 0x16020fde
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 1
mov eax, 0xb48f96
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x53edeb
push ebx
call fcn.006274ad
add esp, 4
mov ebx, 6
call fcn.00403b2b
push 0x80000301
push 0
push 0x10
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x53ee14
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x62b750
call fcn.006274b3
add esp, 0x34
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x53ee37
push ebx
call fcn.006274ad
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb48f9d
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x53ee68
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xffffffff
je 0x53ee97
mov eax, 0xb294ff
jmp 0x53f2b6
mov eax, 0xb48e8a
jmp 0x53f2b6
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, 0xb2a0c4
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0xb48fce
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00408bfb
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x53eeed
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x53eefd
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov eax, 0xb2a0c4
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
mov eax, 0xb48752
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00408bfb
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x53ef49
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x53ef59
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
mov eax, 0xb2a0c4
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
mov eax, 0xb48fce
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00408bfb
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x53efc3
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x53efd6
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
mov dword [ebp - 0x98], 0
push 0
push dword [ebp - 0x98]
mov eax, 0xb2a0c4
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
mov eax, 0xb48752
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00408bfb
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x53f040
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x53f053
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
push 1
mov eax, 0xb48fd4
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x53f0a0
push ebx
call fcn.006274ad
add esp, 4
push 1
push 1
push 1
push 1
lea eax, [ebp - 0xb0]
push eax
call fcn.004ce8ef
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x53f0d3
push ebx
call fcn.006274ad
add esp, 4
push dword [ebp - 0xb4]
push 0xb48fe2
push dword [ebp - 0xa4]
push 0xb49022
push dword [ebp - 0x90]
push 0xb4902c
push dword [ebp - 0x7c]
push 0xb4321b
push dword [ebp - 0x68]
push 0xb49095
mov ecx, 0xa
call fcn.00403015
add esp, 0x28
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x53f127
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x53f137
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x53f14a
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x53f15d
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x53f170
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0xb8]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x53f187
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00540020
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x53f1af
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb490c4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x53f1e4
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x53f276
push 0
push 0xb490c9
push 0xffffffffffffffff
push 8
push 0x16020fde
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
mov dword [ebp - 0x58], esp
push 0x9c4
mov eax, 0x69
call fcn.006274bf
cmp dword [ebp - 0x58], esp
je 0x53f24f
push 0x2375
push 0x4022bbc
push 6
call fcn.006274b9
add esp, 0xc
push 0
push 0xb48aa0
push 0xffffffffffffffff
push 8
push 0x16020fde
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
mov eax, 0xb490d3
jmp 0x53f2b6
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x53f292
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x114a5bc]
test ebx, ebx
je 0x53f2a6
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [0x114a5bc], eax
mov eax, 0xb3dc67
jmp 0x53f2b6
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x53f2c7