Function at 0x1000ca00
Capabilities:
Access peb ldr_data
Check os version
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x528
mov dword [esp + 0x518], ecx
mov ecx, dword [esp + 0x518]
mov dword [esp + 0x51c], ecx
mov eax, ecx
mov dword [esp + 0x2d4], ecx
mov ecx, eax
call fcn.100c74e0
lea ecx, [esp + 0x500]
lea edx, [0x10148de0]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0xdc], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0
mov dword [esi + 0xe8], 0
mov dword [esi + 0xec], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0
mov dword [esi + 0x298], 0
mov edi, dword [0x1014fdfc]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x2cc], edi
call fcn.10065f00
lea ecx, [esp + 0x500]
call fcn.1002b920
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x2cc]
call eax
sub esp, 4
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x2d4]
mov ecx, dword [esp + 0x2c8]
mov dword [eax + 0xf8], ecx
lea ecx, [esp + 0x500]
call fcn.1002b850
mov eax, 0
mov ecx, 0x114
mov edx, dword [esp + 0x2d4]
add edx, 0x114
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x114
mov dword [esp + 0x2c4], eax
mov dword [esp + 0x2c0], ecx
call fcn.10020350
mov eax, dword [esp + 0x2d4]
mov dword [eax + 0x114], 0x114
mov ecx, dword [0x1014fc70]
add eax, 0x114
mov edx, esp
mov dword [edx], eax
call ecx
sub esp, 4
mov dword [esp + 0x2bc], eax
mov eax, dword [0x101509fc]
mov ecx, dword [esp + 0x2d4]
add ecx, 0x228
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov eax, 0xffffffff
mov ecx, dword [esp + 0x2d4]
mov edx, dword [ecx + 0xf8]
mov dword [esp + 0x4f4], edx
mov edx, dword [ecx + 0xf8]
mov esi, dword [esp + 0x4f4]
mov esi, dword [esi + 0x3c]
sub edx, 0x71da00f0
add edx, esi
add edx, 0x71da00f0
mov dword [esp + 0x4f0], edx
mov edx, dword [esp + 0x4f0]
movzx edx, word [edx + 0x40]
shl edx, 8
mov esi, dword [esp + 0x4f0]
movzx esi, word [esi + 0x42]
mov edi, edx
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
xor eax, 0x8fb499f4
mov ecx, edi
and ecx, 0x8fb499f4
and edx, eax
mov dword [esp + 0x2b8], eax
mov eax, ebx
and eax, 0x8fb499f4
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0x2b8]
and esi, eax
or ecx, edx
mov edx, dword [esp + 0x2b4]
or edx, esi
xor ecx, edx
or edi, ebx
xor edi, 0xffffffff
or eax, 0x8fb499f4
and edi, eax
or ecx, edi
mov eax, dword [esp + 0x2d4]
mov dword [eax + 0x294], ecx
cmp dword [eax + 0x294], 0x501
jb 0x1000ccd8
mov eax, dword [esp + 0x2d4]
cmp dword [eax + 0x294], 0x600
jae 0x1000ccd8
mov eax, 0xffffffff
mov ecx, dword [esp + 0x2d4]
mov edx, dword [ecx + 0x298]
mov esi, edx
xor esi, 0xffffffff
mov edi, eax
xor edi, 1
xor eax, 0xbf0a495e
mov ebx, esi
and ebx, 0xbf0a495e
and edx, eax
mov ecx, edi
and ecx, 0xbf0a495e
mov dword [esp + 0x2b0], eax
and eax, 1
or ebx, edx
or ecx, eax
xor ebx, ecx
or esi, edi
xor esi, 0xffffffff
mov eax, dword [esp + 0x2b0]
or eax, 0xbf0a495e
and esi, eax
or ebx, esi
mov eax, dword [esp + 0x2d4]
mov dword [eax + 0x298], ebx
mov eax, dword [esp + 0x2d4]
cmp dword [eax + 0x294], 0x600
jb 0x1000cd29
mov eax, dword [esp + 0x2d4]
cmp dword [eax + 0x294], 0x601
jae 0x1000cd29
mov eax, dword [esp + 0x2d4]
mov ecx, dword [eax + 0x298]
mov edx, ecx
and edx, 2
xor ecx, 2
or edx, ecx
mov dword [eax + 0x298], edx
mov eax, dword [esp + 0x2d4]
cmp dword [eax + 0x294], 0x601
jb 0x1000cd7a
mov eax, dword [esp + 0x2d4]
cmp dword [eax + 0x294], 0x602
jae 0x1000cd7a
mov eax, dword [esp + 0x2d4]
mov ecx, dword [eax + 0x298]
mov edx, ecx
and edx, 4
xor ecx, 4
or edx, ecx
mov dword [eax + 0x298], edx
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0xb60d728d
sub esi, 1
sub esi, 0xb60d728d
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x1000cdf0
jmp 0x1000fe07
mov eax, 0
mov ecx, dword [esp + 0x2d4]
cmp dword [ecx + 0x294], 0x602
setae dl
mov esi, dword [0x101537c8]
mov edi, dword [0x101537c4]
sub eax, 1
mov ebx, esi
add ebx, eax
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl al
mov ah, dh
and ah, al
xor dh, al
or ah, dh
test ah, 1
mov byte [esp + 0x2af], dl
jne 0x1000ce56
jmp 0x1000fe07
mov al, byte [esp + 0x2af]
test al, 1
jne 0x1000ce6a
jmp 0x1000ce8d
mov eax, dword [esp + 0x2d4]
mov ecx, dword [eax + 0x298]
mov edx, ecx
and edx, 8
xor ecx, 8
or edx, ecx
mov dword [eax + 0x298], edx
mov eax, dword [esp + 0x2d4]
cmp dword [eax + 0x294], 0x602
jb 0x1000cf2b
mov eax, dword [esp + 0x2d4]
cmp dword [eax + 0x294], 0x603
jae 0x1000cf2b
mov eax, 0xffffffff
mov ecx, dword [esp + 0x2d4]
mov edx, dword [ecx + 0x298]
mov esi, edx
xor esi, 0xffffffff
mov edi, eax
xor edi, 0x10
xor eax, 0xa523f83b
mov ebx, esi
and ebx, 0xa523f83b
and edx, eax
mov ecx, edi
and ecx, 0xa523f83b
mov dword [esp + 0x2a8], eax
and eax, 0x10
or ebx, edx
or ecx, eax
xor ebx, ecx
or esi, edi
xor esi, 0xffffffff
mov eax, dword [esp + 0x2a8]
or eax, 0xa523f83b
and esi, eax
or ebx, esi
mov eax, dword [esp + 0x2d4]
mov dword [eax + 0x298], ebx
mov eax, dword [esp + 0x2d4]
cmp dword [eax + 0x294], 0x603
jb 0x1000cf65
mov eax, dword [esp + 0x2d4]
mov ecx, dword [eax + 0x298]
mov edx, ecx
and edx, 0x20
xor ecx, 0x20
or edx, ecx
mov dword [eax + 0x298], edx
mov eax, dword [esp + 0x2d4]
mov dword [eax + 0x24c], 0x1f0fff
mov dword [eax + 0x250], 0x1f03ff
cmp dword [eax + 0x294], 0x600
jb 0x1000d06b
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0x65edc7d0
sub edx, 1
sub edx, 0x65edc7d0
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x1000cfdd
jmp 0x1000fe0c
mov eax, 0
mov ecx, dword [esp + 0x2d4]
mov edx, dword [ecx + 0x24c]
mov esi, edx
and esi, 0xffff
xor edx, 0xffff
or esi, edx
mov dword [ecx + 0x24c], esi
mov edx, dword [ecx + 0x250]
mov esi, edx
and esi, 0xffff
xor edx, 0xffff
or esi, edx
mov dword [ecx + 0x250], esi
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub eax, 1
mov edi, edx
add edi, eax
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x1000d066
jmp 0x1000fe0c
jmp 0x1000d06b
mov eax, dword [0x10150708]
call eax
mov dword [esp + 0x2a4], eax
mov al, 1
mov ecx, 0
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub ecx, 1
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x1000d0ea
jmp 0x1000fe50
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x2d4]
mov esi, dword [esp + 0x2a4]
mov dword [edx + 0x10c], esi
mov edi, dword [0x10150fd8]
mov ebx, dword [edx + 0x10c]
mov edx, dword [edx + 0x24c]
mov esi, dword [0x101537c8]
mov byte [esp + 0x2a3], al
mov eax, dword [0x101537c4]
sub ecx, 1
mov dword [esp + 0x29c], eax
mov eax, esi
add eax, ecx
imul esi, eax
and esi, 1
cmp esi, 0
sete al
mov ecx, dword [esp + 0x29c]
cmp ecx, 0xa
setl ah
mov cl, al
xor cl, 1
mov ch, ah
xor ch, 1
mov byte [esp + 0x29b], al
mov al, byte [esp + 0x2a3]
xor al, 0
mov byte [esp + 0x29a], al
mov al, cl
and al, 0
mov byte [esp + 0x299], al
mov al, byte [esp + 0x29b]
mov byte [esp + 0x298], cl
mov cl, byte [esp + 0x29a]
and al, cl
mov cl, ch
and cl, 0
mov byte [esp + 0x297], al
mov al, byte [esp + 0x29a]
and ah, al
mov al, byte [esp + 0x299]
mov byte [esp + 0x296], cl
mov cl, byte [esp + 0x297]
or al, cl
mov cl, byte [esp + 0x296]
or cl, ah
xor al, cl
mov cl, byte [esp + 0x298]
or cl, ch
xor cl, 1
mov ah, byte [esp + 0x29a]
or ah, 0
and cl, ah
or al, cl
test al, 1
mov dword [esp + 0x290], edi
mov dword [esp + 0x28c], ebx
mov dword [esp + 0x288], edx
jne 0x1000d212
jmp 0x1000fe50
mov eax, esp
mov ecx, dword [esp + 0x28c]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x288]
mov dword [eax], edx
mov dword [eax + 4], 1
mov eax, dword [esp + 0x290]
call eax
sub esp, 0xc
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0x2d4]
mov ecx, dword [esp + 0x284]
mov dword [eax + 0x104], ecx
mov dword [eax + 0x108], 0
mov edx, dword [0x10151340]
call edx
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x2d4]
mov ecx, dword [esp + 0x280]
mov dword [eax + 0xfc], ecx
mov edx, dword [0x1014fcc4]
add eax, 0x100
mov esi, dword [esp + 0x2d4]
mov edi, dword [esi + 0x104]
mov ebx, esp
mov dword [ebx + 8], eax
mov dword [ebx], edi
mov dword [ebx + 4], 0x2002b
call edx
sub esp, 0xc
mov dword [esp + 0x27c], eax
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0x8e9411d4
sub esi, 1
sub esi, 0x8e9411d4
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x1000d32a
jmp 0x1000fe69
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x27c]
cmp edx, 0
setne ah
mov esi, dword [0x101537c8]
mov edi, dword [0x101537c4]
sub ecx, 1
mov ebx, esi
add ebx, ecx
imul esi, ebx
and esi, 1
cmp esi, 0
sete cl
cmp edi, 0xa
setl ch
mov dl, cl
xor dl, 1
mov dh, ch
xor dh, 1
xor al, 1
mov bl, dl
and bl, 1
and cl, al
mov bh, dh
and bh, 1
and ch, al
or bl, cl
or bh, ch
xor bl, bh
or dl, dh
xor dl, 1
or al, 1
and dl, al
or bl, dl
test bl, 1
mov byte [esp + 0x27b], ah
jne 0x1000d3b2
jmp 0x1000fe69
mov al, byte [esp + 0x27b]
test al, 1
jne 0x1000d4c3
jmp 0x1000d3c6
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0xdc8eb100
sub esi, 1
add esi, 0xdc8eb100
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x1000d43c
jmp 0x1000fe6e
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x2d4]
mov dword [edx + 0x100], 0
mov esi, dword [0x101537c8]
mov edi, dword [0x101537c4]
sub ecx, 1
mov ebx, esi
add ebx, ecx
imul esi, ebx
and esi, 1
cmp esi, 0
sete ah
cmp edi, 0xa
setl cl
mov ch, ah
xor ch, 1
mov dl, cl
xor dl, 1
xor al, 0
mov dh, ch
and dh, 0
and ah, al
mov bl, dl
and bl, 0
and cl, al
or dh, ah
or bl, cl
xor dh, bl
or ch, dl
xor ch, 1
or al, 0
and ch, al
or dh, ch
test dh, 1
jne 0x1000d4be
jmp 0x1000fe6e
jmp 0x1000d4c3
mov dword [esp + 0x520], 0x30
mov eax, dword fs:[0x30]
mov dword [esp + 0x274], eax
lea eax, [0x10115b80]
mov ecx, 0
mov edx, dword [esp + 0x2d4]
mov esi, dword [esp + 0x274]
mov dword [edx + 0x110], esi
mov edi, dword [edx + 0xf8]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x270], ecx
call fcn.10064c00
mov dword [esp + 0x26c], eax
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0x25129c5d
sub edx, 1
sub edx, 0x25129c5d
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x1000d57f
jmp 0x1000fe84
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0xc], eax
mov eax, dword [ecx + 0xf8]
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
mov edi, edx
sub edi, 0xae73573d
sub edi, 1
add edi, 0xae73573d
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
test cl, 1
mov dword [esp + 0x268], eax
jne 0x1000d5ee
jmp 0x1000fe84
lea eax, [0x1014d5b6]
mov ecx, 0
mov edx, dword [esp + 0x268]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x264], ecx
call fcn.10064c00
mov dword [esp + 0x260], eax
mov eax, 0
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x1000d67c
jmp 0x1000fe9a
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x260]
mov esi, dword [esp + 0x2d4]
mov dword [esi], edx
mov edx, dword [esi + 0xf8]
mov edi, dword [0x101537c8]
mov ebx, dword [0x101537c4]
sub ecx, 1
mov esi, edi
add esi, ecx
imul edi, esi
and edi, 1
cmp edi, 0
sete ah
cmp ebx, 0xa
setl cl
mov ch, ah
xor ch, 1
mov bl, cl
xor bl, 1
xor al, 0
mov bh, ch
and bh, 0
and ah, al
mov byte [esp + 0x25f], al
mov al, bl
and al, 0
mov byte [esp + 0x25e], al
mov al, byte [esp + 0x25f]
and cl, al
or bh, ah
mov ah, byte [esp + 0x25e]
or ah, cl
xor bh, ah
or ch, bl
xor ch, 1
or al, 0
and ch, al
or bh, ch
test bh, 1
mov dword [esp + 0x258], edx
jne 0x1000d725
jmp 0x1000fe9a
lea eax, [0x10106590]
mov ecx, 0
mov edx, dword [esp + 0x258]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x254], ecx
call fcn.10064c00
mov dword [esp + 0x250], eax
lea eax, [0x10148e28]
mov ecx, 0
mov edx, dword [esp + 0x250]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 4], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x24c], ecx
call fcn.10064c00
mov dword [esp + 0x248], eax
lea eax, [0x10114240]
mov ecx, 0
mov edx, dword [esp + 0x248]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 8], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x244], ecx
call fcn.10064c00
mov dword [esp + 0x240], eax
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0x456ab42e
sub esi, 1
add esi, 0x456ab42e
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x1000d887
jmp 0x1000feaf
mov al, 1
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x2d4]
mov dword [edx + 0x10], ecx
mov ecx, dword [edx + 0xf8]
mov esi, dword [0x101537c8]
mov edi, dword [0x101537c4]
mov ebx, esi
add ebx, 0x921be160
sub ebx, 1
sub ebx, 0x921be160
imul esi, ebx
and esi, 1
cmp esi, 0
sete ah
cmp edi, 0xa
setl dl
mov dh, ah
xor dh, 1
mov bl, dl
xor bl, 1
xor al, 1
mov bh, dh
and bh, 1
and ah, al
mov byte [esp + 0x23f], al
mov al, bl
and al, 1
mov byte [esp + 0x23e], al
mov al, byte [esp + 0x23f]
and dl, al
or bh, ah
mov ah, byte [esp + 0x23e]
or ah, dl
xor bh, ah
or dh, bl
xor dh, 1
or al, 1
and dh, al
or bh, dh
test bh, 1
mov dword [esp + 0x238], ecx
jne 0x1000d936
jmp 0x1000feaf
lea eax, [0x101065dc]
mov ecx, 0
mov edx, dword [esp + 0x238]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x234], ecx
call fcn.10064c00
mov dword [esp + 0x230], eax
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0x9c3458af
sub edx, 1
sub edx, 0x9c3458af
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x1000d9c7
jmp 0x1000fec5
mov eax, dword [esp + 0x230]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x14], eax
mov eax, dword [ecx + 0xf8]
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
mov edi, edx
add edi, 0xb3576518
sub edi, 1
sub edi, 0xb3576518
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
test cl, 1
mov dword [esp + 0x22c], eax
jne 0x1000da36
jmp 0x1000fec5
lea eax, [0x101464ec]
mov ecx, 0
mov edx, dword [esp + 0x22c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x228], ecx
call fcn.10064c00
mov dword [esp + 0x224], eax
mov al, 1
mov ecx, 0
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub ecx, 1
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x1000daeb
jmp 0x1000fedb
mov al, 1
mov ecx, dword [esp + 0x224]
mov edx, dword [esp + 0x2d4]
mov dword [edx + 0x18], ecx
mov ecx, dword [edx + 0xf8]
mov esi, dword [0x101537c8]
mov edi, dword [0x101537c4]
mov ebx, esi
sub ebx, 0xeca824f7
sub ebx, 1
add ebx, 0xeca824f7
imul esi, ebx
and esi, 1
cmp esi, 0
sete ah
cmp edi, 0xa
setl dl
mov dh, ah
xor dh, 1
mov bl, dl
xor bl, 1
xor al, 1
mov bh, dh
and bh, 1
and ah, al
mov byte [esp + 0x223], al
mov al, bl
and al, 1
mov byte [esp + 0x222], al
mov al, byte [esp + 0x223]
and dl, al
or bh, ah
mov ah, byte [esp + 0x222]
or ah, dl
xor bh, ah
or dh, bl
xor dh, 1
or al, 1
and dh, al
or bh, dh
test bh, 1
mov dword [esp + 0x21c], ecx
jne 0x1000db9a
jmp 0x1000fedb
lea eax, [0x10148e5c]
mov ecx, 0
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x218], ecx
call fcn.10064c00
mov dword [esp + 0x214], eax
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0xb3be75d
sub esi, 1
add esi, 0xb3be75d
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x1000dc54
jmp 0x1000fef1
mov al, 1
mov ecx, dword [esp + 0x214]
mov edx, dword [esp + 0x2d4]
mov dword [edx + 0x1c], ecx
mov ecx, dword [edx + 0xf8]
mov esi, dword [0x101537c8]
mov edi, dword [0x101537c4]
mov ebx, esi
sub ebx, 0x21ffef9b
sub ebx, 1
add ebx, 0x21ffef9b
imul esi, ebx
and esi, 1
cmp esi, 0
sete ah
cmp edi, 0xa
setl dl
mov dh, ah
xor dh, 1
mov bl, dl
xor bl, 1
xor al, 1
mov bh, dh
and bh, 1
and ah, al
mov byte [esp + 0x213], al
mov al, bl
and al, 1
mov byte [esp + 0x212], al
mov al, byte [esp + 0x213]
and dl, al
or bh, ah
mov ah, byte [esp + 0x212]
or ah, dl
xor bh, ah
or dh, bl
xor dh, 1
or al, 1
and dh, al
or bh, dh
test bh, 1
mov dword [esp + 0x20c], ecx
jne 0x1000dd03
jmp 0x1000fef1
lea eax, [0x10111160]
mov ecx, 0
mov edx, dword [esp + 0x20c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x208], ecx
call fcn.10064c00
mov dword [esp + 0x204], eax
lea eax, [0x1013f334]
mov ecx, 0
mov edx, dword [esp + 0x204]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x20], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x200], ecx
call fcn.10064c00
mov dword [esp + 0x1fc], eax
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0xae8b1b78
sub esi, 1
sub esi, 0xae8b1b78
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x1000de11
jmp 0x1000ff07
mov eax, 0
mov ecx, dword [esp + 0x1fc]
mov edx, dword [esp + 0x2d4]
mov dword [edx + 0x48], ecx
mov ecx, dword [edx + 0xf8]
mov esi, dword [0x101537c8]
mov edi, dword [0x101537c4]
sub eax, 1
mov ebx, esi
add ebx, eax
imul esi, ebx
and esi, 1
cmp esi, 0
sete al
cmp edi, 0xa
setl ah
mov dl, al
and dl, ah
xor al, ah
or dl, al
test dl, 1
mov dword [esp + 0x1f8], ecx
jne 0x1000de7a
jmp 0x1000ff07
lea eax, [0x1010d440]
mov ecx, 0
mov edx, dword [esp + 0x1f8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x1f4], ecx
call fcn.10064c00
mov dword [esp + 0x1f0], eax
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0x786654fd
sub esi, 1
add esi, 0x786654fd
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x1000df34
jmp 0x1000ff1d
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x1f0]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x50], edx
mov edx, dword [esi + 0xf8]
mov edi, dword [0x101537c8]
mov ebx, dword [0x101537c4]
sub ecx, 1
mov esi, edi
add esi, ecx
imul edi, esi
and edi, 1
cmp edi, 0
sete ah
cmp ebx, 0xa
setl cl
mov ch, ah
xor ch, 1
mov bl, cl
xor bl, 1
xor al, 0
mov bh, ch
and bh, 0
and ah, al
mov byte [esp + 0x1ef], al
mov al, bl
and al, 0
mov byte [esp + 0x1ee], al
mov al, byte [esp + 0x1ef]
and cl, al
or bh, ah
mov ah, byte [esp + 0x1ee]
or ah, cl
xor bh, ah
or ch, bl
xor ch, 1
or al, 0
and ch, al
or bh, ch
test bh, 1
mov dword [esp + 0x1e8], edx
jne 0x1000dfde
jmp 0x1000ff1d
lea eax, [0x101129c0]
mov ecx, 0
mov edx, dword [esp + 0x1e8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x1e4], ecx
call fcn.10064c00
mov dword [esp + 0x1e0], eax
lea eax, [0x101142b4]
mov ecx, 0
mov edx, dword [esp + 0x1e0]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x4c], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x1dc], ecx
call fcn.10064c00
mov dword [esp + 0x1d8], eax
mov al, 1
mov ecx, 0
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub ecx, 1
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x1000e0e7
jmp 0x1000ff33
mov al, 1
mov ecx, dword [esp + 0x1d8]
mov edx, dword [esp + 0x2d4]
mov dword [edx + 0x28], ecx
mov ecx, dword [edx + 0xf8]
mov esi, dword [0x101537c8]
mov edi, dword [0x101537c4]
mov ebx, esi
sub ebx, 0xeaafb54f
sub ebx, 1
add ebx, 0xeaafb54f
imul esi, ebx
and esi, 1
cmp esi, 0
sete ah
cmp edi, 0xa
setl dl
mov dh, ah
xor dh, 1
mov bl, dl
xor bl, 1
xor al, 0
mov bh, dh
and bh, 0
and ah, al
mov byte [esp + 0x1d7], al
mov al, bl
and al, 0
mov byte [esp + 0x1d6], al
mov al, byte [esp + 0x1d7]
and dl, al
or bh, ah
mov ah, byte [esp + 0x1d6]
or ah, dl
xor bh, ah
or dh, bl
xor dh, 1
or al, 0
and dh, al
or bh, dh
test bh, 1
mov dword [esp + 0x1d0], ecx
jne 0x1000e196
jmp 0x1000ff33
lea eax, [0x10115bb0]
mov ecx, 0
mov edx, dword [esp + 0x1d0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x1cc], ecx
call fcn.10064c00
mov dword [esp + 0x1c8], eax
lea eax, [0x1014651c]
mov ecx, 0
mov edx, dword [esp + 0x1c8]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x30], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c4], ecx
call fcn.10064c00
mov dword [esp + 0x1c0], eax
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0xabc6f4ab
sub esi, 1
add esi, 0xabc6f4ab
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x1000e2a4
jmp 0x1000ff49
mov eax, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x2c], eax
mov eax, dword [ecx + 0xf8]
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
mov edi, edx
add edi, 0xf0a6aae5
sub edi, 1
sub edi, 0xf0a6aae5
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
test cl, 1
mov dword [esp + 0x1bc], eax
jne 0x1000e313
jmp 0x1000ff49
lea eax, [0x10111208]
mov ecx, 0
mov edx, dword [esp + 0x1bc]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x1b8], ecx
call fcn.10064c00
mov dword [esp + 0x1b4], eax
lea eax, [0x1014d642]
mov ecx, 0
mov edx, dword [esp + 0x1b4]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x1b0], ecx
call fcn.10064c00
mov dword [esp + 0x1ac], eax
lea eax, [0x10106628]
mov ecx, 0
mov edx, dword [esp + 0x1ac]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x38], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x1a8], ecx
call fcn.10064c00
mov dword [esp + 0x1a4], eax
lea eax, [0x10147670]
mov ecx, 0
mov edx, dword [esp + 0x1a4]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x1a0], ecx
call fcn.10064c00
mov dword [esp + 0x19c], eax
lea eax, [0x10146548]
mov ecx, 0
mov edx, dword [esp + 0x19c]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x58], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x198], ecx
call fcn.10064c00
mov dword [esp + 0x194], eax
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0x577a452d
sub edx, 1
sub edx, 0x577a452d
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x1000e4f4
jmp 0x1000ff5f
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x194]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x54], edx
mov edx, dword [esi + 0xf8]
mov edi, dword [0x101537c8]
mov ebx, dword [0x101537c4]
sub ecx, 1
mov esi, edi
add esi, ecx
imul edi, esi
and edi, 1
cmp edi, 0
sete ah
cmp ebx, 0xa
setl cl
mov ch, ah
xor ch, 1
mov bl, cl
xor bl, 1
xor al, 1
mov bh, ch
and bh, 1
and ah, al
mov byte [esp + 0x193], al
mov al, bl
and al, 1
mov byte [esp + 0x192], al
mov al, byte [esp + 0x193]
and cl, al
or bh, ah
mov ah, byte [esp + 0x192]
or ah, cl
xor bh, ah
or ch, bl
xor ch, 1
or al, 1
and ch, al
or bh, ch
test bh, 1
mov dword [esp + 0x18c], edx
jne 0x1000e59e
jmp 0x1000ff5f
lea eax, [0x1014ee4c]
mov ecx, 0
mov edx, dword [esp + 0x18c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x188], ecx
call fcn.10064c00
mov dword [esp + 0x184], eax
lea eax, [0x10148e90]
mov ecx, 0
mov edx, dword [esp + 0x184]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x24], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x180], ecx
call fcn.10064c00
mov dword [esp + 0x17c], eax
lea eax, [0x1010fb90]
mov ecx, 0
mov edx, dword [esp + 0x17c]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x3c], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x178], ecx
call fcn.10064c00
mov dword [esp + 0x174], eax
lea eax, [0x10146580]
mov ecx, 0
mov edx, dword [esp + 0x174]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x170], ecx
call fcn.10064c00
mov dword [esp + 0x16c], eax
mov al, 1
mov ecx, 0
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub ecx, 1
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x1000e74f
jmp 0x1000ff75
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x5c], eax
mov eax, dword [ecx + 0xf8]
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
mov edi, edx
add edi, 0xc9ce34c0
sub edi, 1
sub edi, 0xc9ce34c0
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
test cl, 1
mov dword [esp + 0x168], eax
jne 0x1000e7be
jmp 0x1000ff75
lea eax, [0x101465e8]
mov ecx, 0
mov edx, dword [esp + 0x168]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x164], ecx
call fcn.10064c00
mov dword [esp + 0x160], eax
lea eax, [0x101142ec]
mov ecx, 0
mov edx, dword [esp + 0x160]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x60], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x15c], ecx
call fcn.10064c00
mov dword [esp + 0x158], eax
lea eax, [0x1014bf7c]
mov ecx, 0
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x64], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x154], ecx
call fcn.10064c00
mov dword [esp + 0x150], eax
lea eax, [0x10106674]
mov ecx, 0
mov edx, dword [esp + 0x150]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x68], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14c], ecx
call fcn.10064c00
mov dword [esp + 0x148], eax
lea eax, [0x10115c18]
mov ecx, 0
mov edx, dword [esp + 0x148]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x144], ecx
call fcn.10064c00
mov dword [esp + 0x140], eax
lea eax, [0x10148ec8]
mov ecx, 0
mov edx, dword [esp + 0x140]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x70], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x13c], ecx
call fcn.10064c00
mov dword [esp + 0x138], eax
lea eax, [0x101476d0]
mov ecx, 0
mov edx, dword [esp + 0x138]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x74], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x134], ecx
call fcn.10064c00
mov dword [esp + 0x130], eax
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0x70620822
sub edx, 1
sub edx, 0x70620822
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x1000ea47
jmp 0x1000ff8b
mov eax, 0
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x2d4]
mov dword [edx + 0x78], ecx
mov ecx, dword [edx + 0xf8]
mov esi, dword [0x101537c8]
mov edi, dword [0x101537c4]
sub eax, 1
mov ebx, esi
add ebx, eax
imul esi, ebx
and esi, 1
cmp esi, 0
sete al
cmp edi, 0xa
setl ah
mov dl, al
and dl, ah
xor al, ah
or dl, al
test dl, 1
mov dword [esp + 0x12c], ecx
jne 0x1000eab0
jmp 0x1000ff8b
lea eax, [0x1014662c]
mov ecx, 0
mov edx, dword [esp + 0x12c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x128], ecx
call fcn.10064c00
mov dword [esp + 0x124], eax
lea eax, [0x1010fbdc]
mov ecx, 0
mov edx, dword [esp + 0x124]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x7c], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x120], ecx
call fcn.10064c00
mov dword [esp + 0x11c], eax
lea eax, [0x1014d6e6]
mov ecx, 0
mov edx, dword [esp + 0x11c]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x80], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x118], ecx
call fcn.10064c00
mov dword [esp + 0x114], eax
mov eax, 0
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x1000ebe9
jmp 0x1000ffa1
mov al, 1
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x2d4]
mov dword [edx + 0x84], ecx
mov ecx, dword [edx + 0xf8]
mov esi, dword [0x101537c8]
mov edi, dword [0x101537c4]
mov ebx, esi
sub ebx, 0xa26fc38
sub ebx, 1
add ebx, 0xa26fc38
imul esi, ebx
and esi, 1
cmp esi, 0
sete ah
cmp edi, 0xa
setl dl
mov dh, ah
xor dh, 1
mov bl, dl
xor bl, 1
xor al, 0
mov bh, dh
and bh, 0
and ah, al
mov byte [esp + 0x113], al
mov al, bl
and al, 0
mov byte [esp + 0x112], al
mov al, byte [esp + 0x113]
and dl, al
or bh, ah
mov ah, byte [esp + 0x112]
or ah, dl
xor bh, ah
or dh, bl
xor dh, 1
or al, 0
and dh, al
or bh, dh
test bh, 1
mov dword [esp + 0x10c], ecx
jne 0x1000ec9b
jmp 0x1000ffa1
lea eax, [0x10147708]
mov ecx, 0
mov edx, dword [esp + 0x10c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x108], ecx
call fcn.10064c00
mov dword [esp + 0x104], eax
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 0xb588f2d1
sub edx, 1
add edx, 0xb588f2d1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x1000ed2c
jmp 0x1000ffba
mov al, 1
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x2d4]
mov dword [edx + 0x88], ecx
mov ecx, dword [edx + 0xf8]
mov esi, dword [0x101537c8]
mov edi, dword [0x101537c4]
mov ebx, esi
sub ebx, 0x5209b0df
sub ebx, 1
add ebx, 0x5209b0df
imul esi, ebx
and esi, 1
cmp esi, 0
sete ah
cmp edi, 0xa
setl dl
mov dh, ah
xor dh, 1
mov bl, dl
xor bl, 1
xor al, 1
mov bh, dh
and bh, 1
and ah, al
mov byte [esp + 0x103], al
mov al, bl
and al, 1
mov byte [esp + 0x102], al
mov al, byte [esp + 0x103]
and dl, al
or bh, ah
mov ah, byte [esp + 0x102]
or ah, dl
xor bh, ah
or dh, bl
xor dh, 1
or al, 1
and dh, al
or bh, dh
test bh, 1
mov dword [esp + 0xfc], ecx
jne 0x1000edde
jmp 0x1000ffba
lea eax, [0x101066b8]
mov ecx, 0
mov edx, dword [esp + 0xfc]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xf8], ecx
call fcn.10064c00
mov dword [esp + 0xf4], eax
mov eax, 0
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x1000ee6c
jmp 0x1000ffd3
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x8c], eax
mov eax, dword [ecx + 0xf8]
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
mov edi, edx
sub edi, 0x494c4266
sub edi, 1
add edi, 0x494c4266
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
test cl, 1
mov dword [esp + 0xf0], eax
jne 0x1000eede
jmp 0x1000ffd3
lea eax, [0x1010d470]
mov ecx, 0
mov edx, dword [esp + 0xf0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xec], ecx
call fcn.10064c00
mov dword [esp + 0xe8], eax
lea eax, [0x10112a18]
mov ecx, 0
mov edx, dword [esp + 0xe8]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x90], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xe4], ecx
call fcn.10064c00
mov dword [esp + 0xe0], eax
mov al, 1
mov ecx, 0
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub ecx, 1
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x1000efea
jmp 0x1000ffec
mov al, 1
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x2d4]
mov dword [edx + 0x94], ecx
mov ecx, dword [edx + 0xf8]
mov esi, dword [0x101537c8]
mov edi, dword [0x101537c4]
mov ebx, esi
sub ebx, 0x87b9f2e0
sub ebx, 1
add ebx, 0x87b9f2e0
imul esi, ebx
and esi, 1
cmp esi, 0
sete ah
cmp edi, 0xa
setl dl
mov dh, ah
xor dh, 1
mov bl, dl
xor bl, 1
xor al, 0
mov bh, dh
and bh, 0
and ah, al
mov byte [esp + 0xdf], al
mov al, bl
and al, 0
mov byte [esp + 0xde], al
mov al, byte [esp + 0xdf]
and dl, al
or bh, ah
mov ah, byte [esp + 0xde]
or ah, dl
xor bh, ah
or dh, bl
xor dh, 1
or al, 0
and dh, al
or bh, dh
test bh, 1
mov dword [esp + 0xd8], ecx
jne 0x1000f09c
jmp 0x1000ffec
lea eax, [0x1011125c]
mov ecx, 0
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xd4], ecx
call fcn.10064c00
mov dword [esp + 0xd0], eax
lea eax, [0x10115c5c]
mov ecx, 0
mov edx, dword [esp + 0xd0]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x98], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xcc], ecx
call fcn.10064c00
mov dword [esp + 0xc8], eax
lea eax, [0x1014d812]
mov ecx, 0
mov edx, dword [esp + 0xc8]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0x9c], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc4], ecx
call fcn.10064c00
mov dword [esp + 0xc0], eax
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0x62cdb34c
sub edx, 1
sub edx, 0x62cdb34c
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x1000f1db
jmp 0x10010005
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0xa0], eax
mov eax, dword [ecx + 0xf8]
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
mov edi, edx
add edi, 0x40aff814
sub edi, 1
sub edi, 0x40aff814
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
test cl, 1
mov dword [esp + 0xbc], eax
jne 0x1000f24d
jmp 0x10010005
lea eax, [0x10148f24]
mov ecx, 0
mov edx, dword [esp + 0xbc]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xb8], ecx
call fcn.10064c00
mov dword [esp + 0xb4], eax
lea eax, [0x10148f60]
mov ecx, 0
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0xa4], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xb0], ecx
call fcn.10064c00
mov dword [esp + 0xac], eax
lea eax, [0x1010e8f0]
mov ecx, 0
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0xa8], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xa8], ecx
call fcn.10064c00
mov dword [esp + 0xa4], eax
lea eax, [0x1010fc24]
mov ecx, 0
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0xac], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xa0], ecx
call fcn.10064c00
mov dword [esp + 0x9c], eax
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0x8351264
sub esi, 1
sub esi, 0x8351264
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x1000f40c
jmp 0x1001001e
mov al, 1
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x2d4]
mov dword [edx + 0xb0], ecx
mov ecx, dword [edx + 0xf8]
mov esi, dword [0x101537c8]
mov edi, dword [0x101537c4]
mov ebx, esi
add ebx, 0xc05df991
sub ebx, 1
sub ebx, 0xc05df991
imul esi, ebx
and esi, 1
cmp esi, 0
sete ah
cmp edi, 0xa
setl dl
mov dh, ah
xor dh, 1
mov bl, dl
xor bl, 1
xor al, 0
mov bh, dh
and bh, 0
and ah, al
mov byte [esp + 0x9b], al
mov al, bl
and al, 0
mov byte [esp + 0x9a], al
mov al, byte [esp + 0x9b]
and dl, al
or bh, ah
mov ah, byte [esp + 0x9a]
or ah, dl
xor bh, ah
or dh, bl
xor dh, 1
or al, 0
and dh, al
or bh, dh
test bh, 1
mov dword [esp + 0x94], ecx
jne 0x1000f4be
jmp 0x1001001e
lea eax, [0x10148f98]
mov ecx, 0
mov edx, dword [esp + 0x94]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x90], ecx
call fcn.10064c00
mov dword [esp + 0x8c], eax
lea eax, [0x1013f35c]
mov ecx, 0
mov edx, dword [esp + 0x8c]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0xb4], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x88], ecx
call fcn.10064c00
mov dword [esp + 0x84], eax
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0x873951f6
sub esi, 1
add esi, 0x873951f6
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x1000f5cf
jmp 0x10010037
mov eax, 0
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x2d4]
mov dword [edx + 0xb8], ecx
mov ecx, dword [edx + 0xf8]
mov esi, dword [0x101537c8]
mov edi, dword [0x101537c4]
sub eax, 1
mov ebx, esi
add ebx, eax
imul esi, ebx
and esi, 1
cmp esi, 0
sete al
cmp edi, 0xa
setl ah
mov dl, al
and dl, ah
xor al, ah
or dl, al
test dl, 1
mov dword [esp + 0x80], ecx
jne 0x1000f63b
jmp 0x10010037
lea eax, [0x1014ee94]
mov ecx, 0
mov edx, dword [esp + 0x80]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x7c], ecx
call fcn.10064c00
mov dword [esp + 0x78], eax
lea eax, [0x1014d87e]
mov ecx, 0
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0xbc], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x74], ecx
call fcn.10064c00
mov dword [esp + 0x70], eax
lea eax, [0x1010fc8c]
mov ecx, 0
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0xc0], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x6c], ecx
call fcn.10064c00
mov dword [esp + 0x68], eax
lea eax, [0x101112d4]
mov ecx, 0
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0xc4], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x64], ecx
call fcn.10064c00
mov dword [esp + 0x60], eax
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 0xe7159a4f
sub edx, 1
add edx, 0xe7159a4f
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x1000f7b0
jmp 0x10010050
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0xc8], eax
mov eax, dword [ecx + 0xf8]
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
mov edi, edx
sub edi, 0x9d72268
sub edi, 1
add edi, 0x9d72268
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
test cl, 1
mov dword [esp + 0x5c], eax
jne 0x1000f81c
jmp 0x10010050
lea eax, [0x1010fcc8]
mov ecx, 0
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x58], ecx
call fcn.10064c00
mov dword [esp + 0x54], eax
lea eax, [0x1010fd20]
mov ecx, 0
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0xcc], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x50], ecx
call fcn.10064c00
mov dword [esp + 0x4c], eax
lea eax, [0x10148fe8]
mov ecx, 0
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0xd0], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x48], ecx
call fcn.10064c00
mov dword [esp + 0x44], eax
lea eax, [0x10146694]
mov ecx, 0
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0x2d4]
mov dword [esi + 0xd4], edx
mov edx, dword [esi + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x40], ecx
call fcn.10064c00
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x2e8]
mov ecx, 0
mov edx, 0x34d0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x2d4]
mov dword [edi + 0xd8], esi
mov esi, dword [0x1013f058]
mov dword [esp + 0x2e2], esi
mov bx, word [0x1013f05c]
mov word [esp + 0x2e6], bx
add edi, 0x29c
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x34d0
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], edx
call fcn.10020350
mov eax, dword [0x10150190]
mov ecx, esp
mov edx, dword [esp + 0x38]
mov dword [ecx + 4], edx
mov dword [ecx], 0x104
call eax
sub esp, 8
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2e8]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x2dc]
cmp word [eax], 0
je 0x1000fd1d
mov eax, dword [esp + 0x2dc]
movzx eax, word [eax]
mov dword [esp], eax
call fcn.10022ecf
mov word [esp + 0x2a], ax
mov eax, 0
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x1000fa47
jmp 0x10010066
mov eax, dword [esp + 0x2dc]
mov cx, word [esp + 0x2a]
mov word [eax], cx
mov word [esp + 0x2e2], cx
mov eax, dword [esp + 0x2dc]
movzx eax, word [eax]
sub eax, 0xb7a7d1e8
sub eax, 0x61
add eax, 0xb7a7d1e8
mov dword [esp + 0x2d8], eax
movzx eax, word [esp + 0x2e2]
cmp eax, 0x7a
setg dl
mov eax, dword [0x101537c8]
mov esi, dword [0x101537c4]
mov edi, eax
sub edi, 0x4f569bc2
sub edi, 1
add edi, 0x4f569bc2
imul eax, edi
and eax, 1
cmp eax, 0
sete dh
cmp esi, 0xa
setl bl
mov bh, dh
and bh, bl
xor dh, bl
or bh, dh
test bh, 1
mov byte [esp + 0x29], dl
jne 0x1000fae0
jmp 0x10010066
mov al, byte [esp + 0x29]
test al, 1
jne 0x1000fbf3
jmp 0x1000faf1
mov eax, 0
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x1000fb3b
jmp 0x100100a2
lea eax, [esp + 0x2e2]
mov ecx, dword [0x101500ac]
mov edx, dword [esp + 0x2d8]
mov esi, dword [esp + 0x2d4]
add esi, 0x29c
imul edx, edx, 0x34
add esi, edx
mov edx, dword [0x101537c8]
mov edi, dword [0x101537c4]
mov ebx, edx
sub ebx, 0x3c37f413
sub ebx, 1
add ebx, 0x3c37f413
imul edx, ebx
and edx, 1
cmp edx, 0
sete dl
cmp edi, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], esi
jne 0x1000fbc1
jmp 0x100100a2
mov eax, esp
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov dword [eax + 8], 0x104
mov eax, dword [esp + 0x20]
call eax
sub esp, 0xc
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
cmp eax, 0
jne 0x1000fd00
mov al, 1
mov ecx, 0
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub ecx, 1
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x1000fc64
jmp 0x100100a7
mov al, 1
mov ecx, dword [esp + 0x2d8]
mov edx, dword [esp + 0x2d4]
add edx, 0x29c
imul ecx, ecx, 0x34
add edx, ecx
mov word [edx], 0
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0xbd5a008e
sub esi, 1
add esi, 0xbd5a008e
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x1000fcfb
jmp 0x100100a7
jmp 0x1000fd00
jmp 0x1000fd05
mov eax, dword [esp + 0x2dc]
add eax, 8
mov dword [esp + 0x2dc], eax
jmp 0x1000f9d4
mov ecx, dword [esp + 0x2d4]
call fcn.100b1640
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0x11ef340
sub esi, 1
sub esi, 0x11ef340
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x1000fd9f
jmp 0x100100cd
mov eax, dword [esp + 0x51c]
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0x8c8b4f9
sub esi, 1
add esi, 0x8c8b4f9
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
test cl, 1
mov dword [esp + 0x14], eax
jne 0x1000fdfb
jmp 0x100100cd
mov eax, dword [esp + 0x14]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x1000cdf0
mov eax, dword [esp + 0x2d4]
mov ecx, dword [eax + 0x24c]
mov edx, ecx
and edx, 0xffff
xor ecx, 0xffff
or edx, ecx
mov dword [eax + 0x24c], edx
mov ecx, dword [eax + 0x250]
mov edx, ecx
and edx, 0xffff
xor ecx, 0xffff
or edx, ecx
mov dword [eax + 0x250], edx
jmp 0x1000cfdd
mov eax, dword [esp + 0x2d4]
mov ecx, dword [esp + 0x2a4]
mov dword [eax + 0x10c], ecx
jmp 0x1000d0ea
jmp 0x1000d32a
mov eax, dword [esp + 0x2d4]
mov dword [eax + 0x100], 0
jmp 0x1000d43c
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0xc], eax
jmp 0x1000d57f
mov eax, dword [esp + 0x260]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx], eax
jmp 0x1000d67c
mov eax, dword [esp + 0x240]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x10], eax
jmp 0x1000d887
mov eax, dword [esp + 0x230]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x14], eax
jmp 0x1000d9c7
mov eax, dword [esp + 0x224]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x18], eax
jmp 0x1000daeb
mov eax, dword [esp + 0x214]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x1c], eax
jmp 0x1000dc54
mov eax, dword [esp + 0x1fc]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x48], eax
jmp 0x1000de11
mov eax, dword [esp + 0x1f0]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x50], eax
jmp 0x1000df34
mov eax, dword [esp + 0x1d8]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x28], eax
jmp 0x1000e0e7
mov eax, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x2c], eax
jmp 0x1000e2a4
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x54], eax
jmp 0x1000e4f4
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x5c], eax
jmp 0x1000e74f
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x78], eax
jmp 0x1000ea47
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x84], eax
jmp 0x1000ebe9
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x88], eax
jmp 0x1000ed2c
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x8c], eax
jmp 0x1000ee6c
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0x94], eax
jmp 0x1000efea
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0xa0], eax
jmp 0x1000f1db
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0xb0], eax
jmp 0x1000f40c
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0xb8], eax
jmp 0x1000f5cf
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x2d4]
mov dword [ecx + 0xc8], eax
jmp 0x1000f7b0
mov eax, dword [esp + 0x2dc]
mov cx, word [esp + 0x2a]
mov word [eax], cx
mov word [esp + 0x2e2], cx
mov eax, dword [esp + 0x2dc]
movzx eax, word [eax]
sub eax, 0x7e65478f
sub eax, 0x61
add eax, 0x7e65478f
mov dword [esp + 0x2d8], eax
jmp 0x1000fa47
jmp 0x1000fb3b
mov eax, dword [esp + 0x2d8]
mov ecx, dword [esp + 0x2d4]
add ecx, 0x29c
imul eax, eax, 0x34
add ecx, eax
mov word [ecx], 0
jmp 0x1000fc64
jmp 0x1000fd9f