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

Disassembly:
push ebx
push esi
sub esp, 0x84
mov eax, dword [esp + 0x94]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x7c], ecx
add eax, 0x1e
mov dword [esp + 0x80], eax
mov eax, dword [0x10067384]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
add eax, 0x363108f3
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
cmp eax, 1
sete al
mov byte [esp + 0x6b], al
mov cl, byte [esp + 0x6b]
xor eax, eax
test cl, 1
mov dword [esp + 0x64], eax
jne 0x1004e9b9
jmp 0x1004e69e
mov eax, dword [esp + 0x64]
mov dword [esp + 0x60], eax
mov ecx, dword [0x10068c18]
mov eax, dword [0x10068c14]
mov edx, ecx
sub edx, 0x16765723
sub edx, 1
add edx, 0x16765723
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1004e70f
jmp 0x1004ea71
mov eax, dword [0x10068c18]
mov dword [esp + 0x58], eax
mov eax, dword [0x10068c14]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov edx, ecx
add edx, 0x742927b3
sub edx, 1
sub edx, 0x742927b3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x54], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x55], al
xor cl, 0xff
mov byte [esp + 0x56], cl
xor al, 0xff
mov byte [esp + 0x57], al
mov al, byte [esp + 0x54]
mov dl, byte [esp + 0x56]
mov cl, 1
xor cl, 1
mov byte [esp + 0x51], cl
and dl, 0xff
mov byte [esp + 0x52], dl
and al, cl
mov byte [esp + 0x53], al
mov al, byte [esp + 0x57]
and al, 0xff
mov byte [esp + 0x50], al
mov cl, byte [esp + 0x57]
mov al, byte [esp + 0x56]
mov ah, byte [esp + 0x50]
mov dh, byte [esp + 0x53]
mov dl, byte [esp + 0x52]
mov bl, byte [esp + 0x51]
mov ch, byte [esp + 0x55]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x4e], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x4f], al
mov al, byte [esp + 0x4e]
mov cl, byte [esp + 0x4f]
mov dl, byte [esp + 0x51]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1004e7d9
jmp 0x1004ea71
mov eax, dword [0x10068c18]
mov dword [esp + 0x44], eax
mov eax, dword [0x10068c14]
mov dword [esp + 0x48], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x3c]
cmp eax, 0
sete al
mov byte [esp + 0x39], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x3a], cl
and al, cl
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x3b]
mov dl, byte [esp + 0x3a]
mov cl, byte [esp + 0x39]
xor cl, dl
or al, cl
mov byte [esp + 0x38], al
mov al, byte [esp + 0x38]
test al, 1
jne 0x1004e851
jmp 0x1004e9c2
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x80]
add eax, ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x34]
mov bh, byte [edx]
mov esi, 0x1e
xor edx, edx
div esi
mov eax, dword [esp + 0x78]
mov bl, byte [eax + edx]
mov dl, bh
xor dl, 0xff
and dl, 0x80
mov al, 0xff
xor al, 0x80
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x80
and bl, al
mov eax, dword [esp + 0x60]
or dl, bh
or dh, bl
xor dl, dh
mov byte [ecx + eax], dl
sub eax, 0xddbc6756
add eax, 1
add eax, 0xddbc6756
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
cmp eax, 0x40
sete al
mov byte [esp + 0x27], al
mov eax, dword [0x10068c18]
mov dword [esp + 0x28], eax
mov eax, dword [0x10068c14]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x28]
add eax, 0x122e4396
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
sub edx, 1
sub edx, 0x122e4396
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x19], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x1a], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x1b], cl
and ch, 0xff
mov byte [esp + 0x1c], ch
and ah, cl
mov byte [esp + 0x1d], ah
and dl, 0xff
mov byte [esp + 0x1e], dl
and al, cl
mov byte [esp + 0x1f], al
mov dl, byte [esp + 0x1b]
mov ah, byte [esp + 0x1a]
mov cl, byte [esp + 0x19]
mov dh, byte [esp + 0x1f]
mov ch, byte [esp + 0x1e]
mov bl, byte [esp + 0x1d]
mov al, byte [esp + 0x1c]
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1004e97a
jmp 0x1004e9c2
mov eax, dword [esp + 0x30]
mov cl, byte [esp + 0x27]
test cl, 1
mov dword [esp + 0x64], eax
jne 0x1004e994
jmp 0x1004e69e
mov eax, dword [0x10067384]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add eax, 0x363108f3
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov dword [eax], 1
jmp 0x1004e9b9
add esp, 0x84
pop esi
pop ebx
ret
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x80]
mov cl, byte [ecx + eax]
mov byte [esp + 0xe], cl
mov ecx, 0x1e
xor edx, edx
div ecx
mov eax, dword [esp + 0x78]
mov al, byte [eax + edx]
mov byte [esp + 0xf], al
mov al, byte [esp + 0xf]
mov cl, byte [esp + 0xe]
mov dl, cl
xor dl, 0xff
and dl, 0x1d
mov byte [esp + 0xa], dl
mov dl, 0xff
xor dl, 0x1d
mov byte [esp + 0xb], dl
and cl, dl
mov byte [esp + 0xc], cl
xor al, 0xff
mov byte [esp + 0xd], al
mov cl, byte [esp + 0xc]
mov al, byte [esp + 0xa]
mov ah, byte [esp + 0xb]
mov dl, byte [esp + 0xf]
mov ch, byte [esp + 0xd]
and ch, 0x1d
mov byte [esp + 7], ch
and dl, ah
mov byte [esp + 8], dl
or al, cl
mov byte [esp + 9], al
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x60]
mov dl, byte [esp + 9]
mov bl, byte [esp + 8]
mov dh, byte [esp + 7]
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
mov eax, 0xf1f7a782
add eax, 0
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov eax, dword [esp]
sub eax, ecx
sub eax, 0xf1f7a782
jmp 0x1004e851
jmp 0x1004e70f