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

Disassembly:
sub esp, 0xfc
push ebx
push esi
push edi
mov eax, 8
mov esi, 1
mov edx, 3
mov ecx, 2
mov ebx, 5
mov edi, 4
mov word [esp + 0xc], ax
mov word [esp + 0xe], ax
mov word [esp + 0x10], ax
mov word [esp + 0x12], ax
mov word [esp + 0x14], ax
mov word [esp + 0x16], si
mov word [esp + 0x18], ax
mov word [esp + 0x1a], dx
mov word [esp + 0x1c], cx
mov word [esp + 0x1e], bx
mov word [esp + 0x20], dx
mov word [esp + 0x22], di
mov word [esp + 0x24], si
mov word [esp + 0x26], cx
mov word [esp + 0x28], si
mov word [esp + 0x2a], si
mov word [esp + 0x2c], si
mov word [esp + 0x2e], si
mov word [esp + 0x30], si
mov word [esp + 0x32], si
mov word [esp + 0x34], si
mov word [esp + 0x36], si
mov word [esp + 0x38], si
mov word [esp + 0x3a], si
mov word [esp + 0x3c], si
mov word [esp + 0x3e], si
mov word [esp + 0x40], si
mov word [esp + 0x42], si
mov word [esp + 0x44], cx
mov word [esp + 0x46], cx
mov word [esp + 0x48], cx
mov word [esp + 0x4a], cx
mov word [esp + 0x4c], cx
mov word [esp + 0x4e], cx
mov word [esp + 0x50], cx
mov word [esp + 0x52], cx
mov word [esp + 0x54], cx
mov word [esp + 0x56], cx
mov word [esp + 0x58], cx
mov word [esp + 0x5a], cx
mov word [esp + 0x5c], cx
mov word [esp + 0x5e], cx
mov word [esp + 0x60], dx
mov word [esp + 0x62], dx
mov word [esp + 0x64], dx
mov word [esp + 0x66], dx
mov word [esp + 0x68], dx
mov word [esp + 0x6a], dx
mov word [esp + 0x6c], dx
mov word [esp + 0x6e], dx
mov word [esp + 0x70], dx
mov word [esp + 0x72], dx
mov word [esp + 0x74], dx
mov word [esp + 0x76], dx
mov word [esp + 0x78], dx
mov word [esp + 0x7a], dx
mov word [esp + 0x7c], di
mov word [esp + 0x7e], di
mov word [esp + 0x80], di
mov word [esp + 0x82], di
mov word [esp + 0x84], di
mov word [esp + 0x86], di
mov word [esp + 0x88], di
mov word [esp + 0x8a], di
mov word [esp + 0x8c], di
mov word [esp + 0x8e], di
mov word [esp + 0x90], di
mov word [esp + 0x92], di
mov word [esp + 0x94], di
mov word [esp + 0x96], di
mov word [esp + 0x98], bx
mov word [esp + 0x9a], bx
mov edx, dword [esp + 0x110]
mov ecx, 6
mov word [esp + 0xb4], cx
mov word [esp + 0xb6], cx
mov word [esp + 0xb8], cx
mov word [esp + 0xba], cx
mov word [esp + 0xbc], cx
mov word [esp + 0xbe], cx
mov word [esp + 0xc0], cx
mov word [esp + 0xc2], cx
mov word [esp + 0xc4], cx
mov word [esp + 0xc6], cx
mov word [esp + 0xc8], cx
mov word [esp + 0xca], cx
mov word [esp + 0xcc], cx
mov word [esp + 0xce], cx
mov word [esp + 0xec], ax
mov word [esp + 0xee], ax
mov word [esp + 0xf0], ax
mov word [esp + 0xf2], ax
mov word [esp + 0xf4], ax
mov word [esp + 0xf6], ax
mov word [esp + 0xf8], ax
mov word [esp + 0xfa], ax
mov word [esp + 0xfc], ax
mov word [esp + 0xfe], ax
mov word [esp + 0x100], ax
mov word [esp + 0x102], ax
mov word [esp + 0x104], ax
mov word [esp + 0x106], ax
mov ecx, 7
xor eax, eax
test dx, dx
mov word [esp + 0x9c], bx
mov word [esp + 0x9e], bx
mov word [esp + 0xa0], bx
mov word [esp + 0xa2], bx
mov word [esp + 0xa4], bx
mov word [esp + 0xa6], bx
mov word [esp + 0xa8], bx
mov word [esp + 0xaa], bx
mov word [esp + 0xac], bx
mov word [esp + 0xae], bx
mov word [esp + 0xb0], bx
mov word [esp + 0xb2], bx
mov word [esp + 0xd0], cx
mov word [esp + 0xd2], cx
mov word [esp + 0xd4], cx
mov word [esp + 0xd6], cx
mov word [esp + 0xd8], cx
mov word [esp + 0xda], cx
mov word [esp + 0xdc], cx
mov word [esp + 0xde], cx
mov word [esp + 0xe0], cx
mov word [esp + 0xe2], cx
mov word [esp + 0xe4], cx
mov word [esp + 0xe6], cx
mov word [esp + 0xe8], cx
mov word [esp + 0xea], cx
mov dword [0x1001e230], eax
jbe 0x10013114
mov ecx, dword [esp + 0x10c]
and edx, 0xffff
mov esi, edx
cmp ax, 0x7e
jne 0x100130fd
xor eax, eax
mov bl, byte [ecx]
mov edx, eax
and edx, 0xffff
mov dl, byte [esp + edx*2 + 0xc]
xor bl, dl
inc eax
mov byte [ecx], bl
inc ecx
dec esi
jne 0x100130f5
pop edi
pop esi
pop ebx
add esp, 0xfc
ret