Function at 0x401860
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
push esi
mov byte [ebp - 0xb8], 0
mov byte [ebp - 0xb7], 0
mov byte [ebp - 0xb6], 0
mov byte [ebp - 0xb5], 0
mov byte [ebp - 0xb4], 0
mov byte [ebp - 0xb3], 0
mov byte [ebp - 0xb2], 0
mov byte [ebp - 0xb1], 0
mov byte [ebp - 0xb0], 1
mov byte [ebp - 0xaf], 1
mov byte [ebp - 0xae], 1
mov byte [ebp - 0xad], 1
mov byte [ebp - 0xac], 2
mov byte [ebp - 0xab], 2
mov byte [ebp - 0xaa], 2
mov byte [ebp - 0xa9], 2
mov byte [ebp - 0xa8], 3
mov byte [ebp - 0xa7], 3
mov byte [ebp - 0xa6], 3
mov byte [ebp - 0xa5], 3
mov byte [ebp - 0xa4], 4
mov byte [ebp - 0xa3], 4
mov byte [ebp - 0xa2], 4
mov byte [ebp - 0xa1], 4
mov byte [ebp - 0xa0], 5
mov byte [ebp - 0x9f], 5
mov byte [ebp - 0x9e], 5
mov byte [ebp - 0x9d], 5
mov byte [ebp - 0x9c], 0
mov byte [ebp - 0x9b], 0x7f
mov eax, 3
mov word [ebp - 0x78], ax
mov ecx, 4
mov word [ebp - 0x76], cx
mov edx, 5
mov word [ebp - 0x74], dx
mov eax, 6
mov word [ebp - 0x72], ax
mov ecx, 7
mov word [ebp - 0x70], cx
mov edx, 8
mov word [ebp - 0x6e], dx
mov eax, 9
mov word [ebp - 0x6c], ax
mov ecx, 0xa
mov word [ebp - 0x6a], cx
mov edx, 0xb
mov word [ebp - 0x68], dx
mov eax, 0xd
mov word [ebp - 0x66], ax
mov ecx, 0xf
mov word [ebp - 0x64], cx
mov edx, 0x11
mov word [ebp - 0x62], dx
mov eax, 0x13
mov word [ebp - 0x60], ax
mov ecx, 0x17
mov word [ebp - 0x5e], cx
mov edx, 0x1b
mov word [ebp - 0x5c], dx
mov eax, 0x1f
mov word [ebp - 0x5a], ax
mov ecx, 0x23
mov word [ebp - 0x58], cx
mov edx, 0x2b
mov word [ebp - 0x56], dx
mov eax, 0x33
mov word [ebp - 0x54], ax
mov ecx, 0x3b
mov word [ebp - 0x52], cx
mov edx, 0x43
mov word [ebp - 0x50], dx
mov eax, 0x53
mov word [ebp - 0x4e], ax
mov ecx, 0x63
mov word [ebp - 0x4c], cx
mov edx, 0x73
mov word [ebp - 0x4a], dx
mov eax, 0x83
mov word [ebp - 0x48], ax
mov ecx, 0xa3
mov word [ebp - 0x46], cx
mov edx, 0xc3
mov word [ebp - 0x44], dx
mov eax, 0xe3
mov word [ebp - 0x42], ax
mov ecx, 0x102
mov word [ebp - 0x40], cx
xor edx, edx
mov word [ebp - 0x3e], dx
mov byte [ebp - 0x98], 0
mov byte [ebp - 0x97], 0
mov byte [ebp - 0x96], 0
mov byte [ebp - 0x95], 0
mov byte [ebp - 0x94], 1
mov byte [ebp - 0x93], 1
mov byte [ebp - 0x92], 2
mov byte [ebp - 0x91], 2
mov byte [ebp - 0x90], 3
mov byte [ebp - 0x8f], 3
mov byte [ebp - 0x8e], 4
mov byte [ebp - 0x8d], 4
mov byte [ebp - 0x8c], 5
mov byte [ebp - 0x8b], 5
mov byte [ebp - 0x8a], 6
mov byte [ebp - 0x89], 6
mov byte [ebp - 0x88], 7
mov byte [ebp - 0x87], 7
mov byte [ebp - 0x86], 8
mov byte [ebp - 0x85], 8
mov byte [ebp - 0x84], 9
mov byte [ebp - 0x83], 9
mov byte [ebp - 0x82], 0xa
mov byte [ebp - 0x81], 0xa
mov byte [ebp - 0x80], 0xb
mov byte [ebp - 0x7f], 0xb
mov byte [ebp - 0x7e], 0xc
mov byte [ebp - 0x7d], 0xc
mov byte [ebp - 0x7c], 0xd
mov byte [ebp - 0x7b], 0xd
mov eax, 1
mov word [ebp - 0x3c], ax
mov ecx, 2
mov word [ebp - 0x3a], cx
mov edx, 3
mov word [ebp - 0x38], dx
mov eax, 4
mov word [ebp - 0x36], ax
mov ecx, 5
mov word [ebp - 0x34], cx
mov edx, 7
mov word [ebp - 0x32], dx
mov eax, 9
mov word [ebp - 0x30], ax
mov ecx, 0xd
mov word [ebp - 0x2e], cx
mov edx, 0x11
mov word [ebp - 0x2c], dx
mov eax, 0x19
mov word [ebp - 0x2a], ax
mov ecx, 0x21
mov word [ebp - 0x28], cx
mov edx, 0x31
mov word [ebp - 0x26], dx
mov eax, 0x41
mov word [ebp - 0x24], ax
mov ecx, 0x61
mov word [ebp - 0x22], cx
mov edx, 0x81
mov word [ebp - 0x20], dx
mov eax, 0xc1
mov word [ebp - 0x1e], ax
mov ecx, 0x101
mov word [ebp - 0x1c], cx
mov edx, 0x181
mov word [ebp - 0x1a], dx
mov eax, 0x201
mov word [ebp - 0x18], ax
mov ecx, 0x301
mov word [ebp - 0x16], cx
mov edx, 0x401
mov word [ebp - 0x14], dx
mov eax, 0x601
mov word [ebp - 0x12], ax
mov ecx, 0x801
mov word [ebp - 0x10], cx
mov edx, 0xc01
mov word [ebp - 0xe], dx
mov eax, 0x1001
mov word [ebp - 0xc], ax
mov ecx, 0x1801
mov word [ebp - 0xa], cx
mov edx, 0x2001
mov word [ebp - 8], dx
mov eax, 0x3001
mov word [ebp - 6], ax
mov ecx, 0x4001
mov word [ebp - 4], cx
mov edx, 0x6001
mov word [ebp - 2], dx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00401480
add esp, 8
mov dword [ebp - 0xbc], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x10], 0
je 0x401c3e
mov eax, 0xfffffffd
jmp 0x401e14
cmp dword [ebp - 0xbc], 0x100
jge 0x401c84
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 0x18]
cmp edx, dword [ecx + 0x1c]
jne 0x401c62
mov eax, 0xfffffffb
jmp 0x401e14
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
mov dl, byte [ebp - 0xbc]
mov byte [ecx], dl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
add ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x18], ecx
jmp 0x401e0f
cmp dword [ebp - 0xbc], 0x100
jne 0x401c97
xor eax, eax
jmp 0x401e14
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xbc]
cmp ecx, dword [eax + 0x260]
jg 0x401cc5
mov edx, dword [ebp - 0xbc]
sub edx, 0x101
cmp edx, 0x1c
jg 0x401cc5
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x260], 0xffffffff
jne 0x401ccf
mov eax, 0xfffffffd
jmp 0x401e14
mov ecx, dword [ebp - 0xbc]
sub ecx, 0x101
mov dword [ebp - 0xbc], ecx
mov edx, dword [ebp - 0xbc]
movzx eax, word [ebp + edx*2 - 0x78]
push eax
mov ecx, dword [ebp - 0xbc]
movzx edx, byte [ebp + ecx - 0xb8]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00401450
add esp, 0xc
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00401480
add esp, 8
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0xcc]
cmp ecx, dword [eax + 0x260]
jg 0x401d3e
cmp dword [ebp - 0xcc], 0x1d
jle 0x401d48
mov eax, 0xfffffffd
jmp 0x401e14
mov edx, dword [ebp - 0xcc]
movzx eax, word [ebp + edx*2 - 0x3c]
push eax
mov ecx, dword [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0x98]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00401450
add esp, 0xc
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov eax, dword [ecx + 0x18]
sub eax, dword [edx + 0x14]
cmp dword [ebp - 0xc8], eax
jle 0x401d93
mov eax, 0xfffffffd
jmp 0x401e14
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov eax, dword [ecx + 0x1c]
sub eax, dword [edx + 0x18]
cmp eax, dword [ebp - 0xc0]
jge 0x401dae
mov eax, 0xfffffffb
jmp 0x401e14
mov dword [ebp - 0xc4], 0
jmp 0x401dc9
mov ecx, dword [ebp - 0xc4]
add ecx, 1
mov dword [ebp - 0xc4], ecx
mov edx, dword [ebp - 0xc4]
cmp edx, dword [ebp - 0xc0]
jge 0x401dfd
mov eax, dword [ebp - 0xc4]
sub eax, dword [ebp - 0xc8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x18]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x18]
mov esi, dword [ebp - 0xc4]
mov dl, byte [eax + edx]
mov byte [ecx + esi], dl
jmp 0x401dba
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
add ecx, dword [ebp - 0xc0]
mov edx, dword [ebp + 8]
mov dword [edx + 0x18], ecx
jmp 0x401c15
pop esi
mov esp, ebp
pop ebp
ret