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

Disassembly:
push ebp
mov ebp, edx
push edi
xor edi, edi
push esi
mov esi, 0x2e
push ebx
mov ebx, eax
sub esp, 0x11c
mov dword [esp + 4], edx
mov dword [esp], str._n___s__DATA_START__BASE_16___n
call fcn.004026d0
mov dword [esp + 0x10c], ebp
lea esi, [esi]
movzx ecx, byte [ebx + 0xf]
movzx ebp, byte [ebx + 0xe]
movzx edx, byte [ebx + 0xc]
mov eax, ecx
mov dword [esp + 0x108], ecx
sub eax, 0x20
mov dword [esp + 0x104], ebp
cmp al, 0x5e
mov eax, ecx
movzx ecx, byte [ebx + 0xd]
mov dword [esp + 0xfc], edx
cmova eax, esi
mov dword [esp + 0x100], ecx
mov dword [esp + 0x98], eax
mov eax, ebp
sub eax, 0x20
cmp al, 0x5e
mov eax, ecx
cmova ebp, esi
sub eax, 0x20
cmp al, 0x5e
mov eax, edx
cmova ecx, esi
sub eax, 0x20
mov dword [esp + 0x9c], ebp
mov ebp, edx
cmp al, 0x5e
mov dword [esp + 0xa0], ecx
movzx ecx, byte [ebx + 0xb]
cmova ebp, esi
mov eax, ecx
mov dword [esp + 0xa4], ebp
movzx ebp, byte [ebx + 0xa]
sub eax, 0x20
mov dword [esp + 0xf8], ecx
cmp al, 0x5e
mov eax, ebp
mov dword [esp + 0xf4], ebp
cmova ecx, esi
sub eax, 0x20
cmp al, 0x5e
mov dword [esp + 0xa8], ecx
movzx ecx, byte [ebx + 9]
cmova ebp, esi
mov eax, ecx
mov dword [esp + 0xf0], ecx
sub eax, 0x20
mov dword [esp + 0xac], ebp
cmp al, 0x5e
mov eax, ecx
movzx ecx, byte [ebx + 8]
cmova eax, esi
mov dword [esp + 0xec], ecx
mov ebp, ecx
mov dword [esp + 0xb0], eax
mov eax, ecx
movzx ecx, byte [ebx + 7]
sub eax, 0x20
cmp al, 0x5e
mov eax, ecx
mov dword [esp + 0xe8], ecx
cmova ebp, esi
sub eax, 0x20
cmp al, 0x5e
mov eax, ecx
movzx ecx, byte [ebx + 6]
cmova eax, esi
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xe4], ecx
mov ebp, ecx
mov dword [esp + 0xb8], eax
mov eax, ecx
movzx ecx, byte [ebx + 5]
sub eax, 0x20
cmp al, 0x5e
mov eax, ecx
mov dword [esp + 0xe0], ecx
cmova ebp, esi
sub eax, 0x20
cmp al, 0x5e
cmova ecx, esi
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xc0], ecx
movzx ebp, byte [ebx + 4]
movzx edx, byte [ebx + 3]
mov eax, ebp
mov dword [esp + 0xdc], ebp
sub eax, 0x20
mov ecx, edx
mov dword [esp + 0xd8], edx
cmp al, 0x5e
mov eax, edx
movzx edx, byte [ebx]
cmova ebp, esi
sub eax, 0x20
cmp al, 0x5e
mov dword [esp + 0xd4], edx
mov dword [esp + 0xc4], ebp
movzx ebp, byte [ebx + 2]
cmova ecx, esi
mov eax, ebp
mov dword [esp + 0xc8], ecx
movzx ecx, byte [ebx + 1]
mov dword [esp + 0x8c], 0xa
sub eax, 0x20
cmp al, 0x5e
mov eax, esi
cmovbe eax, ebp
mov dword [esp + 0xcc], eax
mov eax, ecx
sub eax, 0x20
cmp al, 0x5e
mov eax, esi
cmovbe eax, ecx
mov dword [esp + 0xd0], eax
mov eax, edx
sub eax, 0x20
cmp al, 0x5e
mov eax, esi
cmovbe eax, edx
mov edx, dword [esp + 0x98]
add ebx, 0x10
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0xd8]
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], edi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x1c], eax
lea eax, [edi + 0xf]
add edi, 0x10
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp], str._03d__03d:__02x__02x__02x__02x__02x__02x__02x__02x__02x__02x__02x__02x__02x__02x__02x__02x__c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c
call fcn.004026d0
cmp edi, 0x200
jne 0x406cd0
mov ebp, dword [esp + 0x10c]
mov dword [esp], str.___s__DATA_END__512_Bytes___n_n
mov dword [esp + 4], ebp
call fcn.004026d0
add esp, 0x11c
pop ebx
pop esi
pop edi
pop ebp
ret