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

Disassembly:
test eax, 0x535e0000
push esi
add esp, 4
call 0x480eae
add byte [ecx + 0x49], al
aaa
inc edi
xor esi, dword [edi]
cmp cl, byte [edx + 0x38]
add esp, 4
xor ebx, 0xc487
add ebx, 0xccbf
and ebx, 0x141eb
pop ebx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push eax
push edx
add esp, 4
or eax, 0x101e8
pop eax
push esi
or esi, 0xde95
and esi, 0x85
call 0x480ef8
add byte [esi], dh
xor eax, 0x4a4c4533
dec esp
aaa
inc edi
add esp, 4
xor esi, 0x5478
pop esi
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x480f60
push ecx
push edx
add esp, 4
sub ecx, 0x184ac
xor ecx, 0x89bc
pop ecx
push edx
sub edx, 0x142fb
or edx, 0x23b5
pop edx
push eax
push eax
add esp, 4
add eax, 0xe1d0
or eax, 0xc02
pop eax
mov dword [ebp - 0xa58], 0
jmp 0x48164b
push ebx
push ecx
add esp, 4
xor ebx, 0xe9ac
sub ebx, 0x2fd7
and ebx, 0x12ec4
pop ebx
push esi
push ebx
add esp, 4
jmp 0x480f85
sub esi, 0x7b39
jmp 0x480f91
pop esi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push edx
push edi
add esp, 4
add edx, 0x11006
xor edx, 0xc9c7
and edx, 0x1566e
pop edx
push edi
sub edi, 0x12d05
and edi, 0xcddd
sub edi, 0x1810a
and edi, 0xa9e0
pop edi
cmp dword [ebp - 0x1574], 0
jne 0x481004
mov dword [ebp - 0x2a8], 0
jmp 0x4812ab
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push ebx
push edi
add esp, 4
sub ebx, 0x34ce
and ebx, 0xc13e
add ebx, 0x17cff
sub ebx, 0x590
pop ebx
push edi
add edi, 0x11c89
xor edi, 0xe8a5
add edi, 0xe02c
pop edi
cmp dword [ebp - 0xc68], 0
jne 0x481060
mov dword [ebp - 0x2a8], 0
jmp 0x4812ab
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push edi
call 0x48107d
add byte [eax + 0x34], dl
dec edx
cmp eax, 0x3d45374f
add esp, 4
add edi, 0x5319
pop edi
push edi
or edi, 0xe64e
jmp 0x481096
jmp 0x48109d
pop edi
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push ebx
push ebx
add esp, 4
xor ebx, 0x16d24
pop ebx
push eax
call 0x4810e4
add byte [ebp + 0x46], cl
dec ebp
aaa
dec ebp
dec edi
dec eax
cmp al, 0x45
add esp, 4
or eax, 0x16d91
and eax, 0xa939
sub eax, 0x39c
pop eax
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push edx
push esi
add esp, 4
xor edx, 0xe540
jmp 0x481162
and edx, 0xf110
add edx, 0x176c9
pop edx
push edi
push ecx
add esp, 4
and edi, 0x1054e
pop edi
push ecx
and ecx, 0x10498
pop ecx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x4811a0
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x4811fa
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x4810c8
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x4810c8
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x4811e4
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x4811ee
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x481243
push eax
add eax, 0x14465
or eax, 0xb9e9
add eax, 0xeb58
pop eax
push esi
or esi, 0x42
call 0x48122a
add byte [ecx], bh
xor bh, byte [edi + eax*2]
inc eax
add esp, 4
jmp 0x481234
pop esi
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x4812ab
push esi
push ecx
add esp, 4
and esi, 0x12212
and esi, 0x1079a
add esi, 0xd582
sub esi, 0x13ca0
pop esi
push edx
xor edx, 0x8658
xor edx, 0xccbb
or edx, 0x9889
pop edx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x4812a1
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x48106c
mov dword [ebp - 0x2a8], 0
push edi
sub edi, 0xf6be
add edi, 0xaedb
call 0x4812c6
add byte [ebp + 0x3d], cl
inc ecx
inc edi
cmp bh, byte [ecx + edi]
dec ebx
add esp, 4
pop edi
push ecx
jmp 0x4812d0
xor ecx, 0x400d
add ecx, 0x1795
pop ecx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push eax
push ecx
add esp, 4
jmp 0x4812f9
pop eax
push edi
push ecx
add esp, 4
and edi, 0x5e87
pop edi
push esi
push ecx
add esp, 4
or esi, 0x4be1
and esi, 0x149b2
or esi, 0x13c61
pop esi
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x48134e
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x48163f
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x481376
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x48163f
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x4813a8
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x48163f
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x4813cd
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x48163f
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x481427