Function at 0x4527a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ec334
mov eax, dword fs:[0]
push eax
sub esp, 0x150
mov eax, dword [0x57af80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x2c], ebx
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xe8], eax
xor eax, eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x84], eax
cmp dword [edi + 8], eax
je 0x4538ff
mov eax, dword [ebx + 0x48]
lea ecx, [ebp - 0x15c]
mov esi, dword [eax]
lea eax, [edi + 4]
mov dword [ebp - 0x88], eax
call dword [0x502dfc]
push eax
push 0
lea ecx, [edi + 4]
call dword [0x502aa0]
mov ecx, dword [ebx + 0x48]
push eax
lea eax, [ebp - 0x6c]
push eax
call dword [esi + 0x2c]
mov ecx, dword [edi + 8]
call dword [0x50303c]
mov ecx, dword [ebx + 0x48]
mov esi, 1
sub esi, eax
lea eax, [ebp - 0x6c]
push eax
call fcn.00477d40
add eax, esi
mov dword [ebp - 0x8c], eax
test eax, eax
jle 0x4538ff
mov ecx, dword [edi + 8]
call dword [0x50303c]
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x88]
dec esi
lea ebx, [eax - 1]
mov edx, dword [edx + 0x48]
add esi, ebx
mov edi, dword [edx]
call dword [0x502a9c]
push eax
push esi
push ebx
mov ebx, dword [ebp - 0x2c]
lea eax, [ebp - 0x7c]
push eax
mov ecx, dword [ebx + 0x48]
call dword [edi + 0x2c]
mov ecx, dword [ebx + 0x48]
lea edx, [ebp - 0x7c]
push 0x101
push edx
lea edx, [ebp - 0x5c]
mov eax, dword [ecx]
push edx
call dword [eax + 0x44]
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x18], 0
call fcn.0044c830
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call dword [0x502ef0]
mov ebx, dword [ebp - 0x90]
cdq
sub eax, edx
mov edi, eax
sar edi, 1
cmp byte [ebx + 0x68], 0
jne 0x452ecd
mov ecx, dword [ebx + 8]
call dword [0x50303c]
mov ecx, dword [ebx + 8]
mov esi, eax
push edi
call dword [0x503034]
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push 0
push esi
push eax
call dword [0x503040]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
push ecx
mov ecx, eax
call dword [0x50302c]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call dword [0x50301c]
lea ecx, [ebp - 0x1c]
call dword [0x502fa8]
lea eax, [edi + edi]
xor ebx, ebx
mov dword [ebp - 0xbc], eax
test eax, eax
jle 0x452eb2
mov esi, dword [0x502e74]
lea esp, [esp]
push ebx
lea ecx, [ebp - 0x18]
call dword [0x502eec]
push 0
inc ebx
mov ecx, dword [eax]
call dword [0x502644]
lea ecx, [ebp - 0x20]
mov edi, eax
call dword [0x502ed8]
lea ecx, [ebp - 0x24]
call dword [0x502ed8]
push ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call dword [0x502eec]
lea ecx, [ebp - 0x14]
inc ebx
push ecx
mov dword [ebp - 0xa8], ebx
mov ecx, dword [eax]
call dword [0x502e00]
mov byte [ebp - 4], 7
cmp edi, 0x30d40
jl 0x452c76
push 1
lea eax, [ebp - 0x90]
push edi
push eax
call fcn.00452310
add esp, 0xc
lea ecx, [ebp - 0x20]
push eax
call dword [0x502e70]
lea ecx, [ebp - 0x90]
call dword [0x502f10]
mov esi, dword [0x502548]
cmp edi, 0x30d49
jne 0x452a1b
push 5
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x14]
call esi
mov ebx, dword [ebp - 0x84]
mov ecx, eax
or ebx, 1
mov byte [ebp - 4], 8
push 0x509888
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x8c], ebx
call dword [0x502eb8]
test al, al
je 0x452a21
mov byte [ebp - 0x7d], 1
jmp 0x452a25
mov ebx, dword [ebp - 0x84]
mov byte [ebp - 0x7d], 0
mov dword [ebp - 4], 7
test bl, 1
je 0x452a43
and ebx, 0xfffffffe
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x84], ebx
call dword [0x502f10]
cmp byte [ebp - 0x7d], 0
je 0x452b84
lea ecx, [ebp - 0x14]
call dword [0x502ec8]
sub eax, 5
lea ecx, [ebp - 0x14]
push eax
lea eax, [ebp - 0x4c]
push eax
call dword [0x5029f4]
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x4c]
call dword [0x502a14]
push eax
lea ecx, [ebp - 0x4c]
call dword [0x502a08]
lea ecx, [ebp - 0x40]
call dword [0x502a0c]
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x4c]
call dword [0x502a10]
push eax
lea ecx, [ebp - 0x14]
call dword [0x502e70]
lea ecx, [ebp - 0x88]
call dword [0x502f10]
push 1
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x14]
call esi
push 0x509890
mov ecx, eax
mov byte [ebp - 4], 0xa
call dword [0x502eb8]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
mov bl, al
call dword [0x502f10]
test bl, bl
je 0x452b11
lea ecx, [ebp - 0x14]
call dword [0x502ec8]
dec eax
lea ecx, [ebp - 0x14]
push eax
lea eax, [ebp - 0xcc]
push eax
call dword [0x50254c]
push eax
lea ecx, [ebp - 0x14]
call dword [0x502e70]
lea ecx, [ebp - 0xcc]
call dword [0x502f10]
push 1
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x14]
call dword [0x50254c]
push 0x507a6c
mov ecx, eax
mov byte [ebp - 4], 0xb
call dword [0x502eb8]
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 9
mov bl, al
call dword [0x502f10]
test bl, bl
je 0x452b77
lea ecx, [ebp - 0x14]
call dword [0x502ec8]
dec eax
lea ecx, [ebp - 0x14]
push eax
lea eax, [ebp - 0xdc]
push eax
call esi
push eax
lea ecx, [ebp - 0x14]
call dword [0x502e70]
lea ecx, [ebp - 0xdc]
call dword [0x502f10]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 7
call dword [0x502a0c]
mov ebx, dword [0x50258c]
lea eax, [ebp - 0xe0]
push 0xa
push dword [ebp - 0xe8]
push eax
call ebx
mov esi, eax
push 0xa
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xc
push edi
push eax
call ebx
push 0x506270
push eax
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0xd
push eax
call fcn.0040f700
push esi
push eax
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0xe
push eax
call fcn.00403a80
push 0x506270
push eax
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xf
push eax
call fcn.0040f700
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x10
push ecx
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.00403a80
mov esi, dword [0x502e74]
lea ecx, [ebp - 0x24]
add esp, 0x48
push eax
call esi
lea ecx, [ebp - 0xe4]
call dword [0x502f10]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xf
call dword [0x502f10]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xe
call dword [0x502f10]
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xd
call dword [0x502f10]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xc
call dword [0x502f10]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 7
call dword [0x502f10]
mov ebx, dword [ebp - 0xa8]
jmp 0x452d6d
lea eax, [edi - 0x186a1]
cmp eax, 0xfffe
ja 0x452cf2
push 0xa
lea eax, [edi - 0x186a0]
push eax
lea eax, [ebp - 0xd8]
push eax
call dword [0x50258c]
push eax
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x11
push str.Port__b_
push eax
call fcn.0041abe0
push str.__b___UDP_
push eax
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x12
push eax
call fcn.0040f700
add esp, 0x24
lea ecx, [ebp - 0x20]
push eax
call esi
lea ecx, [ebp - 0xc8]
call dword [0x502f10]
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x11
call dword [0x502f10]
lea ecx, [ebp - 0xd8]
jmp 0x452d63
lea eax, [edi - 1]
cmp eax, 0xfffe
ja 0x452d6d
push 0xa
lea eax, [ebp - 0x98]
push edi
push eax
call dword [0x50258c]
push eax
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x13
push str.Port__b_
push eax
call fcn.0041abe0
push str.__b___TCP_
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x14
push eax
call fcn.0040f700
add esp, 0x24
lea ecx, [ebp - 0x20]
push eax
call esi
lea ecx, [ebp - 0xb8]
call dword [0x502f10]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x13
call dword [0x502f10]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 7
call dword [0x502f10]
lea ecx, [ebp - 0x24]
call dword [0x502ec4]
test al, al
jne 0x452e19
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0xb4]
push str._a_href
push eax
call fcn.0041abe0
push 0x5098c0
push eax
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x15
push eax
call fcn.0040f700
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x16
push ecx
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00403a80
push str.__a_
push eax
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x17
push eax
call fcn.0040f700
add esp, 0x30
lea ecx, [ebp - 0x20]
push eax
call esi
lea ecx, [ebp - 0x94]
call dword [0x502f10]
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x16
call dword [0x502f10]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x15
call dword [0x502f10]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 7
call dword [0x502f10]
call fcn.00459280
lea ecx, [ebp - 0x1c]
test al, al
je 0x452e33
mov edi, dword [0x5033c8]
lea eax, [ebp - 0x14]
push eax
call edi
jmp 0x452e43
lea eax, [ebp - 0x20]
push eax
call dword [0x502fa4]
mov edi, dword [0x5033c8]
push 1
push 0
push 0x15
lea ecx, [ebp - 0x1c]
call dword [0x5033c4]
call fcn.00459280
lea ecx, [ebp - 0x1c]
test al, al
jne 0x452e66
lea eax, [ebp - 0x14]
push eax
call edi
jmp 0x452e70
lea eax, [ebp - 0x20]
push eax
call dword [0x502fa4]
push 1
push 0
push 0x15
lea ecx, [ebp - 0x1c]
call dword [0x5033c4]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 6
call dword [0x502f10]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call dword [0x502f10]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call dword [0x502f10]
cmp ebx, dword [ebp - 0xbc]
jl 0x452950
lea ecx, [ebp - 0x1c]
call dword [0x502fac]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call dword [0x5033d4]
jmp 0x4538c3
lea ecx, [ebp - 0x1c]
call dword [0x502ed8]
lea ecx, [ebp - 0x24]
call dword [0x502ed8]
lea ecx, [ebp - 0x14]
call dword [0x502ed8]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1a
call dword [0x503018]
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x14c]
push 0
push 0
push eax
mov byte [ebp - 4], 0x1b
call dword [0x503040]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, eax
call dword [0x50302c]
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x1e
call dword [0x50301c]
lea ecx, [ebp - 0x2c]
call dword [0x502fa8]
lea ecx, [ebp - 0x18]
call dword [0x502f3c]
mov esi, dword [0x5033d4]
test al, al
jne 0x45387d
lea ecx, [ecx]
lea ecx, [ebp - 0x24]
call dword [0x50253c]
lea ecx, [ebp - 0x1c]
call dword [0x50253c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
cmp ecx, 1
je 0x452f7b
test ecx, ecx
je 0x452f7b
push dword [eax + 4]
lea ecx, [ebp - 0x18]
call fcn.004294e0
lea ecx, [ebp - 0x18]
call dword [0x502e7c]
push 0
mov ecx, dword [eax]
call dword [0x502644]
push ecx
mov ecx, dword [ebp - 0x18]
mov edi, eax
mov dword [ebp - 0x88], edi
mov esi, esp
mov eax, dword [ecx]
cmp eax, 1
je 0x452fb2
test eax, eax
je 0x452fb2
push dword [ecx + 4]
lea ecx, [ebp - 0x18]
call fcn.004294e0
lea ecx, [ebp - 0x18]
call dword [0x502e7c]
mov dword [esi], eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0x13c]
push eax
call fcn.00454c00
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
cmp ecx, 1
je 0x452fe5
test ecx, ecx
je 0x452fe5
push dword [eax + 4]
lea ecx, [ebp - 0x18]
call fcn.004294e0
lea ecx, [ebp - 0x18]
call dword [0x502e7c]
lea ecx, [ebp - 0xbc]
push ecx
mov ecx, dword [eax]
call dword [0x502e00]
push eax
lea ecx, [ebp - 0x14]
call dword [0x502e70]
lea ecx, [ebp - 0xbc]
call dword [0x502f10]
mov eax, dword [ebp - 0x18]
push ecx
mov esi, esp
mov ecx, dword [eax]
cmp ecx, 1
je 0x45302f
test ecx, ecx
je 0x45302f
push dword [eax + 4]
lea ecx, [ebp - 0x18]
call fcn.004294e0
lea ecx, [ebp - 0x18]
call dword [0x502e7c]
mov dword [esi], eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0x138]
push eax
call fcn.00454c00
mov byte [ebp - 0x7d], 0
cmp edi, 0x30d40
jl 0x453495
push 1
lea eax, [ebp - 0xb4]
push edi
push eax
call fcn.00452310
add esp, 0xc
lea ecx, [ebp - 0x1c]
push eax
call dword [0x502e70]
lea ecx, [ebp - 0xb4]
call dword [0x502f10]
mov esi, dword [0x502548]
cmp edi, 0x30d49
jne 0x4530cd
push 5
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x14]
call esi
mov ebx, dword [ebp - 0x84]
mov ecx, eax
or ebx, 2
mov byte [ebp - 4], 0x1f
push 0x509888
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x8c], ebx
call dword [0x502eb8]
test al, al
je 0x4530d3
mov byte [ebp - 0x7d], 1
jmp 0x4530d7
mov ebx, dword [ebp - 0x84]
mov byte [ebp - 0x7d], 0
mov dword [ebp - 4], 0x1e
test bl, 2
je 0x4530f8
and ebx, 0xfffffffd
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x84], ebx
call dword [0x502f10]
cmp byte [ebp - 0x7d], 0
je 0x453245
lea ecx, [ebp - 0x14]
call dword [0x502ec8]
sub eax, 5
lea ecx, [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
push eax
call dword [0x5029f4]
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x40]
call dword [0x502a14]
push eax
lea ecx, [ebp - 0x40]
call dword [0x502a08]
lea ecx, [ebp - 0x158]
call dword [0x502a0c]
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x40]
call dword [0x502a10]
push eax
lea ecx, [ebp - 0x14]
call dword [0x502e70]
lea ecx, [ebp - 0xa4]
call dword [0x502f10]
push 1
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x14]
call esi
push 0x509890
mov ecx, eax
mov byte [ebp - 4], 0x21
call dword [0x502eb8]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x20
mov bl, al
call dword [0x502f10]
test bl, bl
je 0x4531d2
lea ecx, [ebp - 0x14]
call dword [0x502ec8]
dec eax
lea ecx, [ebp - 0x14]
push eax
lea eax, [ebp - 0x98]
push eax
call dword [0x50254c]
push eax
lea ecx, [ebp - 0x14]
call dword [0x502e70]
lea ecx, [ebp - 0x98]
call dword [0x502f10]
push 1
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x14]
call dword [0x50254c]
push 0x507a6c
mov ecx, eax
mov byte [ebp - 4], 0x22
call dword [0x502eb8]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x20
mov bl, al
call dword [0x502f10]
test bl, bl
je 0x453238
lea ecx, [ebp - 0x14]
call dword [0x502ec8]
dec eax
lea ecx, [ebp - 0x14]
push eax
lea eax, [ebp - 0xb8]
push eax
call esi
push eax
lea ecx, [ebp - 0x14]
call dword [0x502e70]
lea ecx, [ebp - 0xb8]
call dword [0x502f10]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1e
call dword [0x502a0c]
mov ebx, dword [0x50258c]
lea eax, [ebp - 0xa0]
push 0xa
push dword [ebp - 0xe8]
push eax
call ebx
mov esi, eax
push 0xa
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x23
push edi
push eax
call ebx
push 0x506270
push eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x24
push eax
call fcn.0040f700
push esi
push eax
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x25
push eax
call fcn.00403a80
push 0x506270
push eax
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x26
push eax
call fcn.0040f700
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x27
push ecx
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00403a80
mov edi, dword [0x502e74]
lea ecx, [ebp - 0x24]
add esp, 0x48
push eax
call edi
lea ecx, [ebp - 0xd8]
call dword [0x502f10]
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x26
call dword [0x502f10]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x25
call dword [0x502f10]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x24
call dword [0x502f10]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x23
call dword [0x502f10]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x1e
call dword [0x502f10]
mov ebx, dword [ebp - 0x90]
mov byte [ebp - 0x7d], 1
mov ecx, dword [ebx + 8]
call dword [0x50303c]
mov ecx, dword [ebx + 8]
mov esi, eax
push 1
call dword [0x503034]
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x12c]
push 0
push esi
push eax
call dword [0x503040]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2c
push ecx
mov ecx, eax
call dword [0x50302c]
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x2e
call dword [0x50301c]
cmp byte [ebp - 0x7d], 0
jne 0x4533c4
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x134]
push eax
call dword [0x503044]
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebx + 0x64]
call fcn.00455250
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x2e
call dword [0x50301c]
lea ecx, [ebp - 0x24]
call dword [0x502ec4]
test al, al
jne 0x453470
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0xf0]
push str._a_href
push eax
call fcn.0041abe0
push 0x5098c0
push eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x30
push eax
call fcn.0040f700
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x31
push ecx
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.00403a80
push str.__a_
push eax
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x32
push eax
call fcn.0040f700
add esp, 0x30
lea ecx, [ebp - 0x1c]
push eax
call edi
lea ecx, [ebp - 0x104]
call dword [0x502f10]
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x31
call dword [0x502f10]
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x30
call dword [0x502f10]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x2e
call dword [0x502f10]
call fcn.00459280
lea ecx, [ebp - 0x28]
test al, al
jne 0x4537f1
lea eax, [ebp - 0x1c]
push eax
call dword [0x502fa4]
mov edi, dword [0x5033c8]
jmp 0x4537fd
lea eax, [edi - 0x186a1]
cmp eax, 0xfffe
ja 0x453528
push 0xa
lea eax, [edi - 0x186a0]
push eax
lea eax, [ebp - 0xc0]
push eax
call dword [0x50258c]
push eax
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x28
push str.Port__b_
push eax
call fcn.0041abe0
push str.__b___UDP_
push eax
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x29
push eax
call fcn.0040f700
mov edi, dword [0x502e74]
lea ecx, [ebp - 0x1c]
add esp, 0x24
push eax
call edi
lea ecx, [ebp - 0xc4]
call dword [0x502f10]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x28
call dword [0x502f10]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x1e
call dword [0x502f10]
jmp 0x4535b1
lea eax, [edi - 1]
cmp eax, 0xfffe
ja 0x4535ab
push 0xa
lea eax, [ebp - 0xd4]
push edi
push eax
call dword [0x50258c]
push eax
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x2a
push str.Port__b_
push eax
call fcn.0041abe0
push str.__b___TCP_
push eax
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x2b
push eax
call fcn.0040f700
mov edi, dword [0x502e74]
lea ecx, [ebp - 0x1c]
add esp, 0x24
push eax
call edi
lea ecx, [ebp - 0xe4]
call dword [0x502f10]
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x2a
call dword [0x502f10]
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x1e
call dword [0x502f10]
jmp 0x4535b1
mov edi, dword [0x502e74]
lea eax, [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push eax
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebx + 0x64]
call fcn.004580d0
mov eax, dword [ebx + 0x64]
mov eax, dword [eax]
cmp eax, 1
je 0x4535e7
test eax, eax
je 0x4535e7
lea ecx, [ebx + 0x64]
call fcn.004544d0
mov eax, dword [ebx + 0x64]
mov ecx, dword [ebp - 0x8c]
add eax, 8
cmp ecx, eax
sete al
test al, al
jne 0x453336
add ecx, 0x10
push ecx
lea ecx, [ebp - 0x34]
call dword [0x503024]
lea ecx, [ebp - 0x34]
call dword [0x503028]
mov ecx, dword [ebx + 8]
mov edi, eax
push 1
push edi
call dword [0x503030]
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x144]
push 0
push edi
push eax
call dword [0x503040]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x34
push ecx
mov ecx, eax
call dword [0x50302c]
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x36
call dword [0x50301c]
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x114]
push eax
call dword [0x503044]
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebx + 0x64]
call fcn.00455250
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x36
call dword [0x50301c]
lea ecx, [ebp - 0x24]
call dword [0x502ec4]
test al, al
jne 0x453746
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0xf4]
push str._a_href
push eax
call fcn.0041abe0
push 0x5098c0
push eax
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x38
push eax
call fcn.0040f700
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x39
push ecx
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.00403a80
push str.__a_
push eax
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x3a
push eax
call fcn.0040f700
add esp, 0x30
lea ecx, [ebp - 0x1c]
push eax
call dword [0x502e74]
lea ecx, [ebp - 0xcc]
call dword [0x502f10]
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x39
call dword [0x502f10]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x38
call dword [0x502f10]
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x36
call dword [0x502f10]
call fcn.00459280
lea ecx, [ebp - 0x20]
test al, al
jne 0x453764
lea eax, [ebp - 0x1c]
push eax
call dword [0x502fa4]
mov esi, dword [0x5033c8]
jmp 0x453770
mov esi, dword [0x5033c8]
lea eax, [ebp - 0x14]
push eax
call esi
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x124]
push 1
push edi
push eax
call dword [0x503040]
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x3b
push ecx
mov ecx, eax
call dword [0x50302c]
push eax
lea ecx, [ebp - 0x20]
call dword [0x5033d8]
lea ecx, [ebp - 0xfc]
call dword [0x5033d4]
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x36
call dword [0x50301c]
call fcn.00459280
lea ecx, [ebp - 0x20]
test al, al
je 0x4537e0
lea eax, [ebp - 0x1c]
push eax
call dword [0x502fa4]
mov esi, dword [0x5033d4]
lea ecx, [ebp - 0x20]
jmp 0x453866
lea eax, [ebp - 0x14]
push eax
call esi
mov esi, dword [0x5033d4]
lea ecx, [ebp - 0x20]
jmp 0x453866
mov edi, dword [0x5033c8]
lea eax, [ebp - 0x14]
push eax
call edi
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x48]
push 1
push esi
push eax
call dword [0x503040]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x33
push ecx
mov ecx, eax
call dword [0x50302c]
push eax
lea ecx, [ebp - 0x28]
call dword [0x5033d8]
mov esi, dword [0x5033d4]
lea ecx, [ebp - 0xf8]
call esi
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x2e
call dword [0x50301c]
call fcn.00459280
lea ecx, [ebp - 0x28]
test al, al
je 0x45385d
lea eax, [ebp - 0x1c]
push eax
call dword [0x502fa4]
jmp 0x453863
lea eax, [ebp - 0x14]
push eax
call edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
call esi
lea ecx, [ebp - 0x18]
call dword [0x502f3c]
test al, al
je 0x452f50
lea ecx, [ebp - 0x2c]
call dword [0x502fac]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1b
call esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1a
call dword [0x50301c]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x19
call dword [0x502f10]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x18
call dword [0x502f10]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call dword [0x502f10]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0
mov ecx, dword [eax]
test ecx, ecx
je 0x4538e6
cmp ecx, 0xffffffff
je 0x4538ef
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x4538ef
mov eax, dword [ebp - 0x18]
push eax
lea ecx, [ebp - 0x18]
call fcn.004293a0
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call dword [0x502e0c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004df262
mov esp, ebp
pop ebp
ret 8