Function at 0x40a130
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xb0
mov eax, dword [ebp + 8]
add eax, dword [ecx + 0x60]
mov dword [esp + 0x60], 0
mov dword [esp + 0x7b], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov word [esp + 0x60], 0x6361
mov byte [esp + 0x62], 0x72
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x10]
cmp edx, 0x1e
ja 0x40a1ea
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
movzx edi, byte [esp + edx + 0x60]
lea edx, [esi + edi]
add edx, 0x474493ae
add esi, 0x474493ae
and esi, edi
add esi, esi
sub edx, esi
add dl, 0x3e
mov esi, dword [esp + 0x10]
mov byte [esp + esi + 0x60], dl
inc dword [esp + 0x10]
mov edx, dword [esp + 0x10]
cmp edx, 0x1f
jb 0x40a1b0
mov dword [esp + 0x84], 0
mov word [esp + 0x9c], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x80], 0xe100cfa
mov word [esp + 0x84], 0xe5ee
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x10]
cmp edx, 0x1d
ja 0x40a2aa
nop
nop
nop
nop
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
movzx edi, byte [esp + esi + 0x80]
lea esi, [edx + edi]
add esi, 0x9ec2067c
add edx, 0x9ec2067c
and edx, edi
add edx, edx
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
sub edx, edi
add dl, 0x9c
mov esi, dword [esp + 0x10]
mov byte [esp + esi + 0x80], dl
inc dword [esp + 0x10]
mov edx, dword [esp + 0x10]
cmp edx, 0x1e
jb 0x40a260
mov dword [esp + 0x10], 0xc8ca8685
mov dword [esp + 0x14], 0xb4ccfafa
mov dword [esp + 0x18], 0xb7bcba85
mov dword [esp + 0x1c], 0xbcbfb4bb
mov dword [esp + 0x20], 0x8cbf4b48
mov dword [esp + 0x24], 0xae9dd7d1
mov dword [esp + 0x28], 0xa9a751ac
mov dword [esp + 0x2c], 0xa084ea56
mov dword [esp + 0x30], 0x5ea5a55b
mov dword [esp + 0x34], 0x9ea75da5
mov dword [esp + 0x38], 0x91ccab9c
mov dword [esp + 0x3c], 0xd49b679b
mov dword [esp + 0x40], 0x9c689a9a
mov dword [esp + 0x44], 0x8092c1a7
mov dword [esp + 0x48], 0xc5bf868d
mov byte [esp + 0x4c], 0xfa
mov dword [esp + 0x4d], 0
mov dword [esp + 0x51], 0
mov dword [esp + 0x55], 0
mov word [esp + 0x59], 0
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0xc]
cmp edx, 0x4a
ja 0x40a39a
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
movzx edx, byte [esp + edx + 0x10]
lea edi, [esi + 0xb9]
and edi, edx
mov ebx, 0x46
sub ebx, esi
or ebx, edx
add ebx, edi
sub edx, ebx
add dl, 0xf0
mov esi, dword [esp + 0xc]
mov byte [esp + esi + 0x10], dl
inc dword [esp + 0xc]
mov edx, dword [esp + 0xc]
cmp edx, 0x4b
jb 0x40a360
mov esi, dword [ebp + 0xc]
movzx ebx, byte [esp + 0x10]
mov edx, eax
test bl, bl
je 0x40a3bb
lea edi, [esp + 0x11]
mov edx, eax
nop
nop
mov byte [edx], bl
inc edx
movzx ebx, byte [edi]
inc edi
test bl, bl
jne 0x40a3b0
mov byte [edx], 0
movzx ebx, byte [esi]
test bl, bl
je 0x40a3db
inc esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], bl
inc edx
movzx ebx, byte [esi]
inc esi
test bl, bl
jne 0x40a3d0
mov esi, dword [ebp + 0x10]
mov byte [edx], 0
movzx ebx, byte [esp + 0x80]
test bl, bl
je 0x40a40b
lea edi, [esp + 0x81]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], bl
inc edx
movzx ebx, byte [edi]
inc edi
test bl, bl
jne 0x40a400
mov byte [edx], 0
movzx ebx, byte [esi]
test bl, bl
je 0x40a42b
inc esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], bl
inc edx
movzx ebx, byte [esi]
inc esi
test bl, bl
jne 0x40a420
mov byte [edx], 0
movzx ebx, byte [esp + 0x60]
test bl, bl
je 0x40a44b
lea esi, [esp + 0x61]
nop
nop
nop
nop
nop
mov byte [edx], bl
inc edx
movzx ebx, byte [esi]
inc esi
test bl, bl
jne 0x40a440
mov byte [edx], 0
sub edx, eax
add dword [ecx + 0x60], edx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc