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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x1dc
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1d0], eax
mov eax, dword [0x1005fca0]
mov dword [esp + 0x1d4], eax
mov eax, dword [0x1005fc9c]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1d4]
add eax, 0xe4527f1d
sub eax, 1
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x1c8]
sub ecx, 0xe4527f1d
imul eax, ecx
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1c4]
and eax, 1
mov dword [esp + 0x1c0], eax
mov ecx, dword [esp + 0x1d8]
mov eax, dword [esp + 0x1c0]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x1be], dl
xor al, cl
mov byte [esp + 0x1bf], al
mov cl, byte [esp + 0x1bf]
mov al, byte [esp + 0x1be]
or al, cl
test al, 1
jne 0x1003a82d
jmp 0x1003b857
mov eax, dword [0x1005fca0]
mov dword [esp + 0x1b0], eax
mov ecx, dword [0x1005fc9c]
mov dword [esp + 0x1b4], ecx
sub eax, 0xfca80f34
sub eax, 1
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1b8]
add eax, 0xfca80f34
mov dword [esp + 0x1ac], eax
mov ecx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1b0]
imul eax, ecx
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x1a8]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1a6], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1a7], al
mov dl, byte [esp + 0x1a7]
mov ah, byte [esp + 0x1a6]
mov al, ah
xor al, 0xff
mov byte [esp + 0x1a2], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x1a3], cl
mov ch, 1
xor ch, 1
mov byte [esp + 0x1a4], ch
and al, 0xff
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x1a5], al
mov al, byte [esp + 0x1a5]
mov dl, byte [esp + 0x1a4]
mov ah, byte [esp + 0x1a3]
mov cl, byte [esp + 0x1a2]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1003a927
jmp 0x1003b857
mov eax, dword [0x1005fca0]
mov dword [esp + 0x194], eax
mov ecx, dword [0x1005fc9c]
mov dword [esp + 0x198], ecx
sub eax, 0xbbcc2b37
sub eax, 1
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x19c]
add eax, 0xbbcc2b37
mov dword [esp + 0x190], eax
mov ecx, dword [esp + 0x190]
mov eax, dword [esp + 0x194]
imul eax, ecx
and eax, 1
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x18c]
cmp eax, 0
sete al
mov byte [esp + 0x18b], al
mov eax, dword [esp + 0x198]
cmp eax, 0xa
setl al
mov byte [esp + 0x18a], al
mov dl, byte [esp + 0x18a]
mov cl, byte [esp + 0x18b]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1003a9c8
jmp 0x1003b693
mov eax, dword [esp + 0x1cc]
add eax, 0x1d
mov dword [esp + 0x178], eax
mov eax, dword [0x1005e348]
cmp dword [eax + 0x727415ac], 1
sete al
mov byte [esp + 0x17f], al
mov eax, dword [0x1005fca0]
mov ecx, dword [0x1005fc9c]
mov dword [esp + 0x180], ecx
mov ecx, eax
add ecx, 0x7139d532
sub ecx, 1
sub ecx, 0x7139d532
imul eax, ecx
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x184]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x177], al
mov al, byte [esp + 0x177]
mov ecx, dword [esp + 0x180]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x175], cl
and al, cl
mov byte [esp + 0x176], al
mov cl, byte [esp + 0x175]
mov al, byte [esp + 0x177]
xor al, cl
mov byte [esp + 0x174], al
mov cl, byte [esp + 0x174]
mov al, byte [esp + 0x176]
or al, cl
mov byte [esp + 0x173], al
mov al, byte [esp + 0x173]
test al, 1
jne 0x1003aa99
jmp 0x1003b693
mov cl, byte [esp + 0x17f]
xor eax, eax
test cl, 1
mov dword [esp + 0x16c], eax
jne 0x1003b025
jmp 0x1003aab7
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x168], eax
mov ecx, dword [0x1005fca0]
mov eax, dword [0x1005fc9c]
mov edx, ecx
add edx, 0x52b55195
sub edx, 1
sub edx, 0x52b55195
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, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1003ab2e
jmp 0x1003b7a6
mov ecx, dword [esp + 0x168]
mov eax, dword [esp + 0x178]
add eax, ecx
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x1d0]
mov edx, dword [esp + 0x164]
mov bh, byte [edx]
mov esi, 0x1d
xor edx, edx
div esi
mov eax, dword [esp + 0x1cc]
mov bl, byte [eax + edx]
mov dl, bh
xor dl, 0xff
and dl, 8
mov al, 0xff
xor al, 8
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 8
and bl, al
mov eax, dword [esp + 0x168]
or dl, bh
or dh, bl
xor dl, dh
mov byte [ecx + eax], dl
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [esp + 0x150], eax
cmp eax, 8
sete al
mov byte [esp + 0x157], al
mov eax, dword [0x1005fca0]
mov dword [esp + 0x158], eax
mov ecx, dword [0x1005fc9c]
mov dword [esp + 0x15c], ecx
sub eax, 0x9b40977c
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x160]
sub eax, 1
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x14c]
add edx, 0x9b40977c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x14a], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x14b], al
mov cl, byte [esp + 0x14b]
mov al, byte [esp + 0x14a]
or al, cl
mov byte [esp + 0x149], al
mov al, byte [esp + 0x149]
test al, 1
jne 0x1003ac79
jmp 0x1003b7a6
mov eax, dword [esp + 0x150]
mov cl, byte [esp + 0x157]
test cl, 1
mov dword [esp + 0x16c], eax
jne 0x1003ac9c
jmp 0x1003aab7
mov eax, dword [0x1005fca0]
mov dword [esp + 0x13c], eax
mov ecx, dword [0x1005fc9c]
mov dword [esp + 0x140], ecx
add eax, 0x5eb7f8cb
sub eax, 1
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x144]
sub ecx, 0x5eb7f8cb
imul eax, ecx
and eax, 1
mov dword [esp + 0x138], eax
mov ecx, dword [esp + 0x140]
mov eax, dword [esp + 0x138]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x131], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x132], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0x133], cl
and ch, 0
mov byte [esp + 0x134], ch
and ah, cl
mov byte [esp + 0x135], ah
and dl, 0
mov byte [esp + 0x136], dl
and al, cl
mov byte [esp + 0x137], al
mov cl, byte [esp + 0x135]
mov al, byte [esp + 0x134]
or al, cl
mov byte [esp + 0x130], al
mov cl, byte [esp + 0x137]
mov al, byte [esp + 0x136]
or al, cl
mov byte [esp + 0x12f], al
mov dl, byte [esp + 0x133]
mov ah, byte [esp + 0x132]
mov cl, byte [esp + 0x131]
mov ch, byte [esp + 0x12f]
mov al, byte [esp + 0x130]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1003adb5
jmp 0x1003b82d
mov eax, dword [0x1005fca0]
mov dword [esp + 0x120], eax
mov ecx, dword [0x1005fc9c]
mov dword [esp + 0x124], ecx
sub eax, 0x780b415d
sub eax, 1
add eax, 0x780b415d
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 0x128]
mov eax, dword [esp + 0x120]
imul eax, ecx
mov dword [esp + 0x11c], eax
mov ecx, dword [esp + 0x124]
mov eax, dword [esp + 0x11c]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x119], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x11a], cl
and al, cl
mov byte [esp + 0x11b], al
mov al, byte [esp + 0x11b]
mov dl, byte [esp + 0x11a]
mov cl, byte [esp + 0x119]
xor cl, dl
or al, cl
mov byte [esp + 0x118], al
mov al, byte [esp + 0x118]
test al, 1
jne 0x1003ae62
jmp 0x1003b85c
mov eax, dword [0x1005e348]
mov dword [eax + 0x727415ac], 1
mov eax, dword [0x1005fca0]
mov ecx, dword [0x1005fc9c]
mov dword [esp + 0x110], ecx
mov ecx, eax
add ecx, 0xc0f4bb7
sub ecx, 1
sub ecx, 0xc0f4bb7
imul eax, ecx
mov dword [esp + 0x114], eax
mov ecx, dword [esp + 0x110]
mov eax, dword [esp + 0x114]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x10a], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x10b], cl
xor al, 0xff
mov byte [esp + 0x10c], al
xor cl, 0xff
mov byte [esp + 0x10d], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x10e], cl
and al, 0xff
mov byte [esp + 0x10f], al
mov cl, byte [esp + 0x10e]
mov al, byte [esp + 0x10a]
and al, cl
mov byte [esp + 0x109], al
mov ah, byte [esp + 0x109]
mov dl, byte [esp + 0x10f]
mov ch, byte [esp + 0x10e]
mov cl, byte [esp + 0x10b]
mov al, byte [esp + 0x10d]
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x107], dl
or al, cl
mov byte [esp + 0x108], al
mov dl, byte [esp + 0x10e]
mov ah, byte [esp + 0x10d]
mov cl, byte [esp + 0x10c]
mov ch, byte [esp + 0x108]
mov al, byte [esp + 0x107]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x106], al
mov al, byte [esp + 0x106]
test al, 1
jne 0x1003af8d
jmp 0x1003b85c
mov eax, dword [0x1005fca0]
mov dword [esp + 0xfc], eax
mov eax, dword [0x1005fc9c]
mov dword [esp + 0x100], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0xfc]
add eax, ecx
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0xf4]
mov eax, dword [esp + 0xfc]
imul eax, ecx
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xf0]
and eax, 1
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xec]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1003b020
jmp 0x1003b82d
jmp 0x1003b025
mov eax, dword [0x1005fca0]
mov dword [esp + 0xe0], eax
mov eax, dword [0x1005fc9c]
mov dword [esp + 0xe4], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0xe8]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xdc]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xdb], al
mov eax, dword [esp + 0xe4]
cmp eax, 0xa
setl al
mov byte [esp + 0xda], al
mov cl, byte [esp + 0xda]
mov al, byte [esp + 0xdb]
mov dl, al
and dl, cl
mov byte [esp + 0xd8], dl
xor al, cl
mov byte [esp + 0xd9], al
mov cl, byte [esp + 0xd9]
mov al, byte [esp + 0xd8]
or al, cl
test al, 1
jne 0x1003b0cf
jmp 0x1003b852
mov eax, dword [0x1005fca0]
mov dword [esp + 0xd4], eax
mov eax, dword [0x1005fc9c]
mov dword [esp + 0xcc], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0xcc]
mov eax, dword [esp + 0xc8]
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0xc1], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0xc2], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0xc3], cl
and ch, 0xff
mov byte [esp + 0xc4], ch
and ah, cl
mov byte [esp + 0xc5], ah
and dl, 0xff
mov byte [esp + 0xc6], dl
and al, cl
mov byte [esp + 0xc7], al
mov cl, byte [esp + 0xc2]
mov al, byte [esp + 0xc1]
mov ch, byte [esp + 0xc7]
mov ah, byte [esp + 0xc6]
mov dh, byte [esp + 0xc5]
mov dl, byte [esp + 0xc4]
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0xbf], dl
or al, cl
xor al, 0xff
mov byte [esp + 0xc0], al
mov al, byte [esp + 0xbf]
mov cl, byte [esp + 0xc0]
mov dl, byte [esp + 0xc3]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1003b1e1
jmp 0x1003b87f
mov eax, dword [0x1005fca0]
mov dword [esp + 0xb0], eax
mov ecx, dword [0x1005fc9c]
mov dword [esp + 0xb4], ecx
add eax, 0x66c55f81
sub eax, 1
sub eax, 0x66c55f81
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0xb8]
mov eax, dword [esp + 0xb0]
imul eax, ecx
and eax, 1
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xac]
cmp ecx, 0
sete cl
mov byte [esp + 0xa8], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xa9], al
xor cl, 0xff
mov byte [esp + 0xaa], cl
xor al, 0xff
mov byte [esp + 0xab], al
mov dl, byte [esp + 0xab]
mov cl, byte [esp + 0xaa]
mov dh, byte [esp + 0xa9]
mov bl, byte [esp + 0xa8]
mov al, 1
xor al, 0
mov ah, cl
and ah, 0
and bl, al
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0xa5], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0xa6], cl
or al, 0
mov byte [esp + 0xa7], al
mov al, byte [esp + 0xa5]
mov dl, byte [esp + 0xa7]
mov cl, byte [esp + 0xa6]
and cl, dl
or al, cl
test al, 1
jne 0x1003b2da
jmp 0x1003b87f
mov eax, dword [0x1005fca0]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [0x1005fc9c]
mov dword [esp + 0x98], ecx
add eax, 0xf3489e99
sub eax, 1
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
sub ecx, 0xf3489e99
imul eax, ecx
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x94]
and eax, 1
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
cmp eax, 0
sete al
mov byte [esp + 0x8f], al
mov cl, byte [esp + 0x8f]
mov eax, dword [esp + 0x98]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1003b375
jmp 0x1003b852
mov ecx, dword [0x1005fca0]
mov eax, dword [0x1005fc9c]
mov edx, ecx
add edx, 0x88c08614
sub edx, 1
sub edx, 0x88c08614
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x8a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x8b], al
xor cl, 0xff
mov byte [esp + 0x8c], cl
xor al, 0xff
mov byte [esp + 0x8d], al
mov al, 1
xor al, 1
mov byte [esp + 0x8e], al
mov al, byte [esp + 0x8d]
mov dl, byte [esp + 0x8e]
mov cl, byte [esp + 0x8a]
mov ah, byte [esp + 0x8c]
and ah, 0xff
mov byte [esp + 0x87], ah
and cl, dl
mov byte [esp + 0x88], cl
and al, 0xff
mov byte [esp + 0x89], al
mov cl, byte [esp + 0x8d]
mov al, byte [esp + 0x8c]
mov ah, byte [esp + 0x89]
mov dh, byte [esp + 0x88]
mov dl, byte [esp + 0x87]
mov bl, byte [esp + 0x8e]
mov ch, byte [esp + 0x8b]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x85], dl
or al, cl
mov byte [esp + 0x86], al
mov cl, byte [esp + 0x8e]
mov al, byte [esp + 0x86]
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x84], al
mov cl, byte [esp + 0x84]
mov al, byte [esp + 0x85]
or al, cl
mov byte [esp + 0x83], al
mov al, byte [esp + 0x83]
test al, 1
jne 0x1003b497
jmp 0x1003b6b4
mov eax, dword [0x1005fca0]
mov dword [esp + 0x74], eax
mov ecx, dword [0x1005fc9c]
mov dword [esp + 0x78], ecx
sub eax, 0xe7507778
sub eax, 1
add eax, 0xe7507778
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x74]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x6e], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x6f], dl
xor cl, 0xff
mov byte [esp + 0x70], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x71], cl
and dl, 0
mov byte [esp + 0x72], dl
and al, cl
mov byte [esp + 0x73], al
mov al, byte [esp + 0x71]
mov dl, byte [esp + 0x70]
mov cl, byte [esp + 0x6f]
mov bl, byte [esp + 0x73]
mov ah, byte [esp + 0x72]
mov dh, byte [esp + 0x6e]
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x6b], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x6c], cl
or al, 0
mov byte [esp + 0x6d], al
mov al, byte [esp + 0x6b]
mov dl, byte [esp + 0x6d]
mov cl, byte [esp + 0x6c]
and cl, dl
or al, cl
mov byte [esp + 0x6a], al
mov al, byte [esp + 0x6a]
test al, 1
jne 0x1003b560
jmp 0x1003b6b4
mov eax, dword [0x1005fca0]
mov dword [esp + 0x64], eax
mov eax, dword [0x1005fc9c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x5b], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5c], al
xor cl, 0xff
mov byte [esp + 0x5d], cl
xor al, 0xff
mov byte [esp + 0x5e], al
mov al, 1
xor al, 0
mov byte [esp + 0x5f], al
mov cl, byte [esp + 0x5f]
mov dl, byte [esp + 0x5e]
mov al, byte [esp + 0x5d]
mov dh, byte [esp + 0x5c]
mov bl, byte [esp + 0x5b]
mov ah, al
and ah, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x59], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x5a], al
mov cl, byte [esp + 0x5a]
mov al, byte [esp + 0x59]
or al, cl
mov byte [esp + 0x58], al
mov al, byte [esp + 0x58]
test al, 1
jne 0x1003b60a
jmp 0x1003b884
mov eax, dword [0x1005fca0]
mov dword [esp + 0x4c], eax
mov ecx, dword [0x1005fc9c]
mov dword [esp + 0x50], ecx
sub eax, 0xff7e0234
sub eax, 1
add eax, 0xff7e0234
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
imul eax, ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
and eax, 1
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x44]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x42], dl
xor al, cl
mov byte [esp + 0x43], al
mov cl, byte [esp + 0x43]
mov al, byte [esp + 0x42]
or al, cl
mov byte [esp + 0x41], al
mov al, byte [esp + 0x41]
test al, 1
jne 0x1003b689
jmp 0x1003b884
add esp, 0x1dc
pop esi
pop edi
pop ebx
ret
mov eax, dword [0x1005e348]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
add eax, 0x727415ac
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
jmp 0x1003a9c8
mov eax, dword [0x1005fca0]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [0x1005fc9c]
mov dword [esp + 0x2c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x2a], dl
xor al, cl
mov byte [esp + 0x2b], al
mov cl, byte [esp + 0x2b]
mov al, byte [esp + 0x2a]
or al, cl
mov byte [esp + 0x29], al
mov al, byte [esp + 0x29]
test al, 1
jne 0x1003b721
jmp 0x1003b889
mov eax, dword [0x1005fca0]
mov dword [esp + 0x20], eax
mov eax, dword [0x1005fc9c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
add eax, 0xb67acf31
sub eax, 1
sub eax, 0xb67acf31
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1b], al
mov cl, byte [esp + 0x1b]
mov al, byte [esp + 0x1a]
and al, cl
mov byte [esp + 0x19], al
mov al, byte [esp + 0x19]
mov dl, byte [esp + 0x1b]
mov cl, byte [esp + 0x1a]
xor cl, dl
or al, cl
mov byte [esp + 0x18], al
mov al, byte [esp + 0x18]
test al, 1
jne 0x1003b7a1
jmp 0x1003b889
jmp 0x1003b497
mov ecx, dword [esp + 0x168]
mov eax, dword [esp + 0x178]
mov al, byte [eax + ecx]
mov byte [esp + 0x13], al
mov eax, 0x5ae9a237
add eax, 0
sub eax, ecx
sub eax, 0x5ae9a237
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add eax, 0xd0201721
add eax, 0x1d
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x1d0]
mov esi, dword [esp + 0x1cc]
mov edi, 0x1d
xor edx, edx
div edi
mov eax, dword [esp + 0x168]
mov edi, edx
mov dh, byte [esp + 0x13]
mov bl, byte [esi + edi]
mov bh, dh
xor bh, 0xff
mov dl, bl
and dl, bh
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [ecx + eax], dl
add eax, 0x4aa6ab71
sub eax, 1
sub eax, 0x4aa6ab71
jmp 0x1003ab2e
mov eax, dword [0x1005e348]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add eax, 0x727415ac
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov dword [eax], 1
jmp 0x1003adb5
jmp 0x1003b0cf
jmp 0x1003a82d
mov eax, dword [0x1005e348]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add eax, 0x727415ac
mov dword [esp], eax
mov eax, dword [esp]
mov dword [eax], 1
jmp 0x1003ae62
jmp 0x1003b1e1
jmp 0x1003b60a
jmp 0x1003b721