Function at 0x4038c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x412220
push 0x409a70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xac
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
xor ebx, ebx
mov byte [ebp - 0xa4], bl
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xb8], ebx
mov byte [ebp - 0xa0], 2
mov byte [ebp - 0x9f], bl
mov byte [ebp - 0x9e], 0x7c
mov byte [ebp - 0x9d], bl
mov byte [ebp - 0x9c], bl
mov byte [ebp - 0x9b], bl
mov byte [ebp - 0x9a], bl
mov byte [ebp - 0x99], 3
mov byte [ebp - 0x98], bl
mov byte [ebp - 0x97], bl
mov byte [ebp - 0x96], bl
mov byte [ebp - 0x95], bl
mov byte [ebp - 0x94], bl
mov al, 5
mov byte [ebp - 0x93], al
mov byte [ebp - 0x92], bl
mov byte [ebp - 0x91], 1
mov byte [ebp - 0x90], bl
mov byte [ebp - 0x8f], al
mov byte [ebp - 0x8e], bl
mov byte [ebp - 0x8d], 2
mov byte [ebp - 0x8c], bl
mov byte [ebp - 0x8b], al
mov byte [ebp - 0x8a], bl
mov byte [ebp - 0x89], 3
mov byte [ebp - 0x88], bl
mov byte [ebp - 0x87], al
mov byte [ebp - 0x86], bl
mov byte [ebp - 0x85], 4
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], al
mov byte [ebp - 0x82], bl
mov byte [ebp - 0x81], al
mov byte [ebp - 0x80], bl
mov byte [ebp - 0x7f], al
mov byte [ebp - 0x7e], bl
mov byte [ebp - 0x7d], 6
mov byte [ebp - 0x7c], bl
mov byte [ebp - 0x7b], al
mov byte [ebp - 0x7a], bl
mov byte [ebp - 0x79], 7
mov byte [ebp - 0x78], bl
mov byte [ebp - 0x77], al
mov byte [ebp - 0x76], bl
mov byte [ebp - 0x75], 8
mov byte [ebp - 0x74], bl
mov byte [ebp - 0x73], al
mov byte [ebp - 0x72], bl
mov byte [ebp - 0x71], 9
mov byte [ebp - 0x70], bl
mov byte [ebp - 0x6f], al
mov byte [ebp - 0x6e], bl
mov byte [ebp - 0x6d], 0xa
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], al
mov byte [ebp - 0x6a], bl
mov byte [ebp - 0x69], 0xb
mov byte [ebp - 0x68], bl
mov byte [ebp - 0x67], al
mov byte [ebp - 0x66], bl
mov byte [ebp - 0x65], 0xc
mov byte [ebp - 0x64], bl
mov byte [ebp - 0x63], al
mov byte [ebp - 0x62], bl
mov byte [ebp - 0x61], 0xd
mov byte [ebp - 0x60], bl
mov byte [ebp - 0x5f], al
mov byte [ebp - 0x5e], bl
mov byte [ebp - 0x5d], 0xe
mov byte [ebp - 0x5c], bl
mov byte [ebp - 0x5b], al
mov byte [ebp - 0x5a], bl
mov byte [ebp - 0x59], 0xf
mov byte [ebp - 0x58], bl
mov byte [ebp - 0x57], al
mov byte [ebp - 0x56], bl
mov byte [ebp - 0x55], 0x7b
mov byte [ebp - 0x54], bl
mov byte [ebp - 0x53], 0x7a
mov byte [ebp - 0x52], bl
mov byte [ebp - 0x51], 0x79
mov byte [ebp - 0x50], 8
mov byte [ebp - 0x4f], 0xe4
mov byte [ebp - 0x4e], 0xfd
mov dl, 0x7f
mov byte [ebp - 0x4d], dl
mov byte [ebp - 0x4c], 1
mov byte [ebp - 0x4b], 0x7e
mov al, 0xff
mov byte [ebp - 0x4a], al
mov cl, 0x12
mov byte [ebp - 0x49], cl
mov byte [ebp - 0x48], al
mov byte [ebp - 0x47], 4
mov byte [ebp - 0x46], 0xaf
mov byte [ebp - 0x45], 8
mov byte [ebp - 0x44], cl
mov byte [ebp - 0x43], al
mov byte [ebp - 0x42], 0x8c
mov byte [ebp - 0x41], 0x7b
mov byte [ebp - 0x40], 1
mov byte [ebp - 0x3f], 0x7a
mov byte [ebp - 0x3e], 8
mov byte [ebp - 0x3d], 0x79
mov byte [ebp - 0x3c], 1
mov byte [ebp - 0x3b], 0x7d
mov byte [ebp - 0x3a], 3
mov byte [ebp - 0x39], 0x7c
mov byte [ebp - 0x38], bl
mov byte [ebp - 0x37], dl
mov byte [ebp - 0x36], 0x48
mov byte [ebp - 0x35], cl
mov byte [ebp - 0x34], al
mov byte [ebp - 0x33], 6
mov byte [ebp - 0x32], 0x7b
mov byte [ebp - 0x31], 1
mov byte [ebp - 0x30], 0x7a
mov byte [ebp - 0x2f], 8
mov byte [ebp - 0x2e], 0x79
mov byte [ebp - 0x2d], 1
mov byte [ebp - 0x2c], dl
mov byte [ebp - 0x2b], 0x48
mov byte [ebp - 0x2a], cl
mov byte [ebp - 0x29], al
mov byte [ebp - 0x28], 2
mov byte [ebp - 0x27], 2
mov byte [ebp - 0x26], al
mov byte [ebp - 0x25], bl
mov byte [ebp - 0x24], 0x78
mov byte [ebp - 0x23], dl
mov byte [ebp - 0x22], 0xe4
mov byte [ebp - 0x21], 0xf6
mov byte [ebp - 0x20], pe_nt_image_headers32
mov byte [ebp - 0x1f], 0xfd
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x1d], 0x81
mov byte [ebp - 0x1c], 8
mov byte [ebp - 0x1b], 2
mov byte [ebp - 0x1a], bl
mov byte [ebp - 0x19], 0x4b
mov dword [ebp - 4], ebx
mov edi, dword [ebp + 0xc]
cmp edi, ebx
jne 0x403b61
mov dword [ebp - 4], 0xffffffff
mov eax, 2
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [ebp + 8]
push esi
call fcn.00402b30
add esp, 4
test eax, eax
jne 0x403b90
mov dword [ebp - 4], 0xffffffff
mov eax, 2
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea eax, [ebp - 0xa4]
push eax
push esi
call fcn.00405880
add esp, 8
mov dword [ebp - 0xb4], eax
cmp eax, ebx
jne 0x404171
cmp byte [ebp - 0xa4], 2
jne 0x403bd6
mov dword [ebp - 4], 0xffffffff
mov eax, 0x20
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 0x14]
sub eax, 0xab
je 0x403db7
dec eax
je 0x403c06
mov dword [ebp - 4], 0xffffffff
mov eax, 2
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 4
mov edi, 0x4143fc
mov esi, dword [ebp + 0xc]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x403c24
sbb eax, eax
mov edx, 0xffffffff
sbb eax, edx
jmp 0x403c27
or edx, 0xffffffff
cmp eax, ebx
jne 0x403c46
mov dword [ebp - 4], edx
mov eax, 2
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 0x10]
cmp eax, 0x86
jae 0x403c6b
mov dword [ebp - 4], edx
mov eax, 0x204
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp byte [ebp - 0xa4], bl
je 0x403c8e
mov dword [ebp - 4], edx
mov eax, 0x6a81
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp eax, 0xffff
jbe 0x403cb0
mov dword [ebp - 4], edx
mov eax, 2
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [ebp + 0xc]
mov edi, esi
mov ecx, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 4
je 0x403cde
mov dword [ebp - 4], edx
mov eax, 2
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x5c
push esi
call fcn.00409b60
add esp, 8
test eax, eax
je 0x403d0c
mov dword [ebp - 4], 0xffffffff
mov eax, 2
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 4
push esi
lea ecx, [ebp - 0xbc]
push ecx
call fcn.00403800
add esp, 0xc
mov dword [ebp - 0xb0], eax
or esi, 0xffffffff
cmp eax, esi
jne 0x403d46
mov dword [ebp - 4], esi
mov eax, 2
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push ebx
push ebx
push 1
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0xbc]
push eax
mov edi, dword [ebp + 8]
push edi
call fcn.00405cd0
add esp, 0x18
mov dword [ebp - 0xb4], eax
cmp eax, ebx
je 0x403d81
mov dword [ebp - 4], esi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 1
lea ecx, [ebp - 0xbc]
push ecx
push edi
call fcn.00406060
add esp, 0xc
mov dword [ebp - 0xb4], eax
cmp eax, ebx
je 0x404134
mov dword [ebp - 4], esi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 1
je 0x403de5
mov dword [ebp - 4], 0xffffffff
mov eax, 2
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 1
push 0x4141a4
mov edx, dword [ebp + 0xc]
push edx
call fcn.00409ea0
add esp, 0xc
test eax, eax
je 0x403e1b
mov dword [ebp - 4], 0xffffffff
mov eax, 2
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], ebx
je 0x403e3f
mov dword [ebp - 4], 0xffffffff
mov eax, 2
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push ebx
push ebx
push ebx
push ebx
push ebx
push esi
call fcn.00405cd0
add esp, 0x18
mov dword [ebp - 0xb4], eax
cmp eax, ebx
jne 0x404171
cmp byte [ebp - 0xa4], 1
jne 0x404137
push 1
push esi
call fcn.00406ee0
add esp, 8
mov dword [ebp - 0xb4], eax
cmp eax, ebx
jne 0x404171
push esi
call fcn.004056e0
add esp, 4
mov dword [ebp - 0xb4], eax
cmp eax, ebx
jne 0x404171
push esi
call fcn.00405f20
mov dword [ebp - 0xb4], eax
push ebx
push ebx
push esi
call fcn.00406060
add esp, 0x10
mov dword [ebp - 0xb4], eax
cmp eax, ebx
jne 0x404171
push 0xa2
push 0x4141ec
push esi
call fcn.00406100
add esp, 0xc
mov dword [ebp - 0xb4], eax
cmp eax, ebx
jne 0x404171
lea eax, [ebp - 0xac]
push eax
push 2
lea ecx, [ebp - 0xb8]
push ecx
push esi
call fcn.004071f0
add esp, 0x10
mov dword [ebp - 0xb4], eax
cmp eax, ebx
jne 0x404171
push 4
push 0x4143f4
lea edx, [ebp - 0xbc]
push edx
call fcn.00403800
add esp, 0xc
mov dword [ebp - 0xb0], eax
or edi, 0xffffffff
cmp eax, edi
jne 0x403f43
mov dword [ebp - 4], edi
mov eax, 2
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push ebx
push ebx
push 1
mov eax, dword [ebp - 0xb8]
and eax, 0xffff
sub eax, 0x40
push eax
lea ecx, [ebp - 0xbc]
push ecx
push esi
call fcn.00405cd0
add esp, 0x18
mov dword [ebp - 0xb4], eax
cmp eax, ebx
je 0x403f86
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea edx, [ebp - 0xbc]
push edx
push esi
call fcn.00405760
add esp, 8
mov dword [ebp - 0xb4], eax
cmp eax, ebx
je 0x403fb6
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 1
lea eax, [ebp - 0xbc]
push eax
push esi
call fcn.00406060
add esp, 0xc
mov dword [ebp - 0xb4], eax
cmp eax, ebx
je 0x403fe8
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push esi
call fcn.00406f30
add esp, 4
mov dword [ebp - 0xb4], eax
cmp eax, ebx
je 0x404011
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0xac]
push ecx
push 0xa
push esi
call fcn.004065e0
add esp, 0xc
mov dword [ebp - 0xb4], eax
cmp eax, ebx
je 0x404043
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push esi
call fcn.00405f20
add esp, 4
mov dword [ebp - 0xb4], eax
cmp eax, ebx
je 0x40406c
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0xa2
push 0x18
push 0x4141ec
push esi
call fcn.00404300
mov dword [ebp - 0xb4], eax
cmp eax, ebx
je 0x40409e
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 8
push 0xa5
lea edx, [ebp - 0xac]
push edx
push 0x88
push 0x88
lea eax, [ebp - 0xa0]
push eax
push ebx
push 0x4143e8
push esi
call fcn.00404770
mov dword [ebp - 0xb4], eax
cmp eax, ebx
je 0x4040e9
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp - 0xac], 0x88
je 0x40410d
mov dword [ebp - 4], edi
mov eax, edi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push ebx
push ebx
push esi
call fcn.00406060
add esp, 0xc
mov dword [ebp - 0xb4], eax
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [ebp + 8]
cmp byte [ebp - 0xa4], bl
jne 0x40414e
push esi
call fcn.00406db0
add esp, 4
mov dword [ebp - 0xb4], eax
cmp eax, ebx
jne 0x404171
push esi
call fcn.00405f20
add esp, 4
mov dword [ebp - 0xb4], eax
jmp 0x404171
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10