Function at 0x403d50
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe4
push ebx
push esi
push edi
call fcn.00404155
mov dword [ebp - 0x48], eax
call fcn.00404166
mov esi, eax
xor edx, edx
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov eax, dword [ecx + 0x24]
mov ebx, dword [ecx + 0x1c]
add eax, esi
mov edi, dword [ecx + 0x20]
add ebx, esi
add edi, esi
mov dword [ebp - 8], eax
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x10], eax
test eax, eax
je 0x403dd5
mov ecx, dword [edi + edx*4]
xor edi, edi
add ecx, esi
mov al, byte [ecx]
test al, al
je 0x403dbc
imul edi, edi, 0x8a
movsx eax, al
add edi, eax
inc ecx
mov al, byte [ecx]
test al, al
jne 0x403da2
cmp edi, 0x51dcf58b
je 0x403dc7
inc edx
cmp edx, dword [ebp - 0x10]
jae 0x403dd5
mov edi, dword [ebp - 0xc]
jmp 0x403d95
mov eax, dword [ebp - 8]
movzx eax, word [eax + edx*2]
mov eax, dword [ebx + eax*4]
add eax, esi
jmp 0x403dd7
xor eax, eax
mov dword [ebp - 0xdc], eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x44], 0x55
mov byte [ebp - 0x43], 0x73
mov byte [ebp - 0x42], 0x65
mov byte [ebp - 0x41], 0x72
mov byte [ebp - 0x40], 0x33
mov byte [ebp - 0x3f], 0x32
mov byte [ebp - 0x3e], 0x2e
mov byte [ebp - 0x3d], 0x64
mov byte [ebp - 0x3c], 0x6c
mov byte [ebp - 0x3b], 0x6c
push ecx
mov byte [ebp - 0x3a], 0
call eax
mov ecx, dword [ebp - 0x48]
lea ebx, [ebp - 0xb4]
mov dword [ebp - 0xb4], ecx
xor edx, edx
mov dword [ebp - 0x9c], eax
lea ecx, [ebp - 0x5c]
lea eax, [ebp - 0x60]
mov dword [ebp - 0xb0], ecx
inc edx
mov dword [ebp - 0x98], eax
and dword [ebp - 0xc], 0
lea ecx, [ebp - 0x90]
push 3
pop eax
mov dword [ebp - 0x5c], 0x60af9fcd
mov dword [ebp - 0x90], 0x51dcf58b
mov dword [ebp - 0x8c], 0xb61bb1a3
mov dword [ebp - 0x88], 0x558efd0b
mov dword [ebp - 0x84], 0xd7732575
mov dword [ebp - 0x80], 0x81b17199
mov dword [ebp - 0x7c], 0x62217831
mov dword [ebp - 0x78], 0xb787e496
mov dword [ebp - 0x74], 0x1679ff6d
mov dword [ebp - 0x70], 0x9f6147ab
mov dword [ebp - 0x60], 0xf8ae7a8d
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa0], 9
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x10], eax
mov esi, ebx
lea edi, [ebp - 0x58]
xor ecx, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x50], ecx
jbe 0x403f85
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
cmp dword [eax + ecx*4], 0
je 0x403f78
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov esi, dword [eax + 0x1c]
mov edi, dword [eax + 0x20]
add esi, edx
mov dword [ebp - 0x4c], esi
add edi, edx
mov esi, dword [eax + 0x24]
mov eax, dword [eax + 0x18]
add esi, edx
mov dword [ebp - 0x68], esi
xor esi, esi
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x48], eax
test eax, eax
je 0x403f66
mov edi, dword [edi + esi*4]
xor eax, eax
add edi, edx
mov dword [ebp - 8], eax
mov al, byte [edi]
test al, al
je 0x403f4a
mov edx, dword [ebp - 8]
imul edx, edx, 0x8a
movsx eax, al
add edx, eax
inc edi
mov al, byte [edi]
test al, al
jne 0x403f27
mov edi, dword [ebp - 0x54]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x58]
cmp eax, dword [edi + ecx*4]
je 0x403f55
inc esi
cmp esi, dword [ebp - 0x48]
jae 0x403f66
mov edi, dword [ebp - 0x64]
jmp 0x403f14
mov eax, dword [ebp - 0x68]
movzx eax, word [eax + esi*2]
mov esi, dword [ebp - 0x4c]
mov eax, dword [esi + eax*4]
add eax, edx
jmp 0x403f68
xor eax, eax
mov esi, dword [ebp - 0xc]
inc dword [ebp - 0xc]
mov dword [ebp + esi*4 - 0xe0], eax
mov eax, dword [ebp - 0x54]
inc ecx
cmp ecx, dword [ebp - 0x50]
jb 0x403edd
mov eax, dword [ebp - 0x10]
add ebx, 0xc
sub eax, 1
mov dword [ebp - 0x10], eax
jne 0x403ec4
mov dword [ebp - 4], 0x6e6962
mov byte [ebp - 0x38], 0x5b
mov byte [ebp - 0x37], 0x4c
mov byte [ebp - 0x36], 0x6f
mov byte [ebp - 0x35], 0x67
mov byte [ebp - 0x34], 0x5d
mov byte [ebp - 0x33], 0x20
mov byte [ebp - 0x32], 0x62
mov byte [ebp - 0x31], 0x69
mov byte [ebp - 0x30], 0x6e
mov byte [ebp - 0x2f], 0x20
mov byte [ebp - 0x2e], 0x6e
mov byte [ebp - 0x2d], 0x6f
mov byte [ebp - 0x2c], 0x74
mov byte [ebp - 0x2b], 0x20
mov byte [ebp - 0x2a], 0x65
mov byte [ebp - 0x29], 0x78
mov byte [ebp - 0x28], 0x69
mov byte [ebp - 0x27], 0x73
mov byte [ebp - 0x26], 0x74
mov byte [ebp - 0x25], 0x73
mov byte [ebp - 0x24], 0
mov byte [ebp - 0x20], 0x5b
mov byte [ebp - 0x1f], 0x4c
mov byte [ebp - 0x1e], 0x6f
mov byte [ebp - 0x1d], 0x67
mov byte [ebp - 0x1c], 0x5d
mov byte [ebp - 0x1b], 0x20
mov byte [ebp - 0x1a], 0x4c
mov byte [ebp - 0x19], 0x6f
mov byte [ebp - 0x18], 0x64
mov byte [ebp - 0x17], 0x69
mov byte [ebp - 0x16], 0x6e
mov byte [ebp - 0x15], 0x67
mov byte [ebp - 0x14], 0x2e
mov byte [ebp - 0x13], 0x2e
mov byte [ebp - 0x12], 0x2e
push 0xfffffffffffffff5
mov byte [ebp - 0x11], 0
call dword [ebp - 0xc0]
mov ebx, eax
or edi, 0xffffffff
mov dword [ebp - 0x4c], ebx
test ebx, ebx
jne 0x404048
push 0xfffffffffffffffa
pop esi
jmp 0x404077
lea eax, [ebp - 4]
push eax
call dword [ebp - 0xd8]
cmp eax, edi
jne 0x404085
lea ecx, [ebp - 0x38]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40405c
push 0
push 0
sub ecx, edx
lea eax, [ebp - 0x38]
push ecx
push eax
push ebx
call dword [ebp - 0xbc]
mov esi, edi
push edi
call dword [ebp - 0xe0]
mov eax, esi
jmp 0x404130
xor eax, eax
push eax
push eax
push 3
push eax
push eax
push 0x80000000
lea eax, [ebp - 4]
push eax
call dword [ebp - 0xd4]
mov ebx, eax
cmp ebx, edi
jne 0x4040a9
push 0xfffffffffffffffe
jmp 0x40412f
push 0
push ebx
call dword [ebp - 0xd0]
mov esi, eax
test esi, esi
jne 0x4040bc
push 0xfffffffffffffffd
jmp 0x40412f
push 4
push 0x3000
push esi
push 0
call dword [ebp - 0xcc]
mov edi, eax
test edi, edi
jne 0x4040d6
push 0xfffffffffffffffc
jmp 0x40412f
push 0
lea eax, [ebp - 0x6c]
push eax
push esi
push edi
push ebx
call dword [ebp - 0xc8]
test eax, eax
je 0x40412d
cmp dword [ebp - 0x6c], 0
jbe 0x40412d
lea eax, [ebp - 0xe4]
push eax
push pe_nt_image_headers32
push esi
push edi
call dword [ebp - 0xc4]
test eax, eax
jne 0x404108
push 0xfffffffffffffffa
jmp 0x40412f
lea ecx, [ebp - 0x20]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40410e
push 0
push 0
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
push dword [ebp - 0x4c]
call dword [ebp - 0xbc]
call edi
jmp 0x404130
push 0xfffffffffffffffb
pop eax
pop edi
pop esi
pop ebx
leave
ret