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

Disassembly:
mov word [esp + 0x28], 0xb4ac
mov byte [esp + 0x2a], 0xb4
mov al, byte [esp + ecx + 0x20]
sub al, 0x48
mov byte [esp + ecx + 0xd8], al
fadd dword [eax]
add byte [eax], al
inc ecx
cmp ecx, edx
jl 0x412e0c
mov byte [esp + 0xe3], bl
mov ecx, ebx
mov dword [esp + 0x10], 0x92c8c3a6
mov dword [esp + 0x14], 0xcbc38d91
mov byte [esp + 0x18], 0xcb
mov al, byte [esp + ecx + 0x10]
sub al, 0x5f
mov byte [esp + ecx + 0xb4], al
inc ecx
cmp ecx, 9
jl 0x412e3c
mov byte [esp + 0xbd], bl
mov ecx, ebx
mov dword [esp + 0x10], 0xacdee5c8
mov dword [esp + 0x14], 0xe5dda7ab
mov byte [esp + 0x18], 0xe5
mov al, byte [esp + ecx + 0x10]
sub al, 0x79
mov byte [esp + ecx + 0x20], al
inc ecx
cmp ecx, 9
jl 0x412e6d
mov byte [esp + 0x29], bl
mov ecx, ebx
mov dword [esp + 0x10], 0xc3d8dce7
mov dword [esp + 0x14], 0x9addc4d5
mov word [esp + 0x18], 0xd8d0
mov byte [esp + 0x1a], 0xd8
mov al, byte [esp + ecx + 0x10]
xor al, 0xb4
mov byte [esp + ecx + 0xe4], al
inc ecx
cmp ecx, edx
jl 0x412e9f
mov byte [esp + 0xef], bl
mov ecx, ebx
mov dword [esp + 0x10], 0xe7e9e8c7
mov dword [esp + 0x14], 0xe7dce2e9
mov dword [esp + 0x18], 0xe1e1d9a3
mov al, byte [esp + ecx + 0x10]
sub al, 0x75
mov byte [esp + ecx + 0x110], al
inc ecx
cmp ecx, 0xc
jl 0x412ed2
mov esi, 0x42475c
mov byte [esp + 0x11c], bl
cmp byte [0x424754], bl
jne 0x41314e
push 0x57
mov dword [esp + 0x14], 0x171b0e14
mov ecx, ebx
mov dword [esp + 0x18], 0xdbdc150e
mov esi, 0xff
mov dword [esp + 0x1c], 0x15150dd7
pop edx
movzx eax, byte [esp + ecx + 0x10]
add ax, dx
and ax, si
mov word [esp + ecx*2 + 0x164], ax
inc ecx
cmp ecx, 0xc
jl 0x412f1f
xor eax, eax
mov dword [esp + 0x38], 0x53425873
mov word [esp + 0x17c], ax
mov ecx, ebx
mov dword [esp + 0x3c], 0x5f447544
mov word [esp + 0x40], 0x5f42
mov byte [esp + 0x42], 0x55
mov byte [esp + 0x43], dl
inc ebx
mov dword [esp + 0x44], 0x5553655a
mov dword [esp + 0x48], 0x58595f42
mov al, byte [esp + ecx + 0x38]
xor al, 0x36
mov byte [esp + ecx + 0x134], al
inc ecx
cmp ecx, 0x14
jl 0x412f74
mov byte [esp + 0x148], bl
mov ecx, ebx
mov dword [esp + 0x4c], 0x5e494d34
mov dword [esp + 0x50], 0x515a2b4d
mov dword [esp + 0x54], 0x494b515c
mov dword [esp + 0x58], 0x4b4d3b54
mov word [esp + 0x5c], 0x515c
mov byte [esp + 0x5e], dl
mov byte [esp + 0x5f], 0x56
mov al, byte [esp + ecx + 0x4c]
add al, 0x18
mov byte [esp + ecx + 0x14c], al
inc ecx
cmp ecx, 0x14
jl 0x412fc0
mov byte [esp + 0x160], bl
mov ecx, ebx
mov dword [esp + 0x10], 0x181d1330
mov dword [esp + 0x14], 0xe1e1530
push esi
call dword [0x424b80]
lea eax, [esp + 0xa8]
mov ecx, dword [0x424758]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0xf0]
mov dword [esp + 0x80], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0x84], eax
lea eax, [esp + 0xcc]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x100]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x90], eax
lea eax, [esp + 0xd8]
mov dword [esp + 0x94], eax
lea eax, [esp + 0xb4]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0xe4]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x110]
mov dword [esp + 0xa4], eax
mov eax, ebx
test ecx, ecx
je 0x413211
cmp dword [eax*4 + 0x424780], edi
je 0x413206
inc eax
cmp eax, ecx
jb 0x4131f2
jmp 0x413211
mov ebx, dword [eax*4 + 0x424350]
test ebx, ebx
jne 0x413269
mov eax, dword [ebp*4 + 0x424324]
test eax, eax
jne 0x41323f
push dword [esp + ebp*4 + 0x7c]
call dword [0x424774]
test eax, eax
jne 0x413234
push dword [esp + ebp*4 + 0x7c]
call dword [0x424b84]
mov dword [ebp*4 + 0x424324], eax
test eax, eax
je 0x413269
mov edx, edi
mov ecx, eax
call 0x424eb5
mov ebx, eax
test ebx, ebx
je 0x413269
mov ecx, dword [0x424758]
mov dword [ecx*4 + 0x424780], edi
mov dword [ecx*4 + 0x424350], ebx
inc ecx
mov dword [0x424758], ecx
push esi
call dword [0x424778]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x170
ret