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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x70
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
mov eax, dword [0x10083880]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x10084d24]
mov eax, dword [0x10084d20]
mov edx, ecx
add edx, 0x99a41ba4
sub edx, 1
sub edx, 0x99a41ba4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x62], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x61], al
mov dword [ebp - 0x68], 0x173d600e
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x74], eax
sub eax, 0x8234fd88
je 0x1000e2d6
jmp 0x1000d6c4
mov eax, dword [ebp - 0x74]
sub eax, 0x88739edf
je 0x1000e043
jmp 0x1000d6d7
mov eax, dword [ebp - 0x74]
sub eax, 0x88b27f6f
je 0x1000defa
jmp 0x1000d6ea
mov eax, dword [ebp - 0x74]
sub eax, 0x89a2dd0c
je 0x1000dff3
jmp 0x1000d6fd
mov eax, dword [ebp - 0x74]
sub eax, 0x90995b3f
je 0x1000e698
jmp 0x1000d710
mov eax, dword [ebp - 0x74]
sub eax, 0x95e09d41
je 0x1000ddda
jmp 0x1000d723
mov eax, dword [ebp - 0x74]
sub eax, 0x9e7180b7
je 0x1000e1b4
jmp 0x1000d736
mov eax, dword [ebp - 0x74]
sub eax, 0xa1a10a29
je 0x1000e233
jmp 0x1000d749
mov eax, dword [ebp - 0x74]
sub eax, 0xa6d491b3
je 0x1000e135
jmp 0x1000d75c
mov eax, dword [ebp - 0x74]
sub eax, 0xa9028f45
je 0x1000e281
jmp 0x1000d76f
mov eax, dword [ebp - 0x74]
sub eax, 0xacf51c8f
je 0x1000e141
jmp 0x1000d782
mov eax, dword [ebp - 0x74]
sub eax, 0xb1218f27
je 0x1000e68c
jmp 0x1000d795
mov eax, dword [ebp - 0x74]
sub eax, 0xb176ca1c
je 0x1000e129
jmp 0x1000d7a8
mov eax, dword [ebp - 0x74]
sub eax, 0xbf78f21b
je 0x1000e48e
jmp 0x1000d7bb
mov eax, dword [ebp - 0x74]
sub eax, 0xc0bd859a
je 0x1000e5b2
jmp 0x1000d7ce
mov eax, dword [ebp - 0x74]
sub eax, 0xc2394d93
je 0x1000deee
jmp 0x1000d7e1
mov eax, dword [ebp - 0x74]
sub eax, 0xca0945bb
je 0x1000de6e
jmp 0x1000d7f4
mov eax, dword [ebp - 0x74]
sub eax, 0xcca8f843
je 0x1000ddb2
jmp 0x1000d807
mov eax, dword [ebp - 0x74]
sub eax, 0xd4efa94e
je 0x1000e666
jmp 0x1000d81a
mov eax, dword [ebp - 0x74]
sub eax, 0xd91f83f2
je 0x1000e578
jmp 0x1000d82d
mov eax, dword [ebp - 0x74]
sub eax, 0xe0377c15
je 0x1000db96
jmp 0x1000d840
mov eax, dword [ebp - 0x74]
sub eax, 0xe9d3484c
je 0x1000ddc6
jmp 0x1000d853
mov eax, dword [ebp - 0x74]
sub eax, 0xed157345
je 0x1000dc09
jmp 0x1000d866
mov eax, dword [ebp - 0x74]
sub eax, 0xef56b0d9
je 0x1000e654
jmp 0x1000d879
mov eax, dword [ebp - 0x74]
sub eax, 0xf0bb5284
je 0x1000dd21
jmp 0x1000d88c
mov eax, dword [ebp - 0x74]
sub eax, 0xf1833346
je 0x1000dfd8
jmp 0x1000d89f
mov eax, dword [ebp - 0x74]
sub eax, 0xf455fffb
je 0x1000daf0
jmp 0x1000d8b2
mov eax, dword [ebp - 0x74]
sub eax, 0x1276408
je 0x1000e2e2
jmp 0x1000d8c5
mov eax, dword [ebp - 0x74]
sub eax, 0x8b03bf3
je 0x1000e021
jmp 0x1000d8d8
mov eax, dword [ebp - 0x74]
sub eax, 0xe22dd0d
je 0x1000e6f7
jmp 0x1000d8eb
mov eax, dword [ebp - 0x74]
sub eax, 0x11c776f6
je 0x1000dcb6
jmp 0x1000d8fe
mov eax, dword [ebp - 0x74]
sub eax, 0x167b6ed5
je 0x1000e49a
jmp 0x1000d911
mov eax, dword [ebp - 0x74]
sub eax, 0x173d600e
je 0x1000daa5
jmp 0x1000d924
mov eax, dword [ebp - 0x74]
sub eax, 0x176d1f7d
je 0x1000e227
jmp 0x1000d937
mov eax, dword [ebp - 0x74]
sub eax, 0x1b92fe45
je 0x1000e34d
jmp 0x1000d94a
mov eax, dword [ebp - 0x74]
sub eax, 0x1feeade5
je 0x1000de20
jmp 0x1000d95d
mov eax, dword [ebp - 0x74]
sub eax, 0x1ffc47ff
je 0x1000e3cc
jmp 0x1000d970
mov eax, dword [ebp - 0x74]
sub eax, 0x2c25a920
je 0x1000e3c0
jmp 0x1000d983
mov eax, dword [ebp - 0x74]
sub eax, 0x2d667d65
je 0x1000ddfa
jmp 0x1000d996
mov eax, dword [ebp - 0x74]
sub eax, 0x31dc971d
je 0x1000e6d6
jmp 0x1000d9a9
mov eax, dword [ebp - 0x74]
sub eax, 0x323ec0d3
je 0x1000e598
jmp 0x1000d9bc
mov eax, dword [ebp - 0x74]
sub eax, 0x36fc3ea4
je 0x1000db8a
jmp 0x1000d9cf
mov eax, dword [ebp - 0x74]
sub eax, 0x3a038ca1
je 0x1000e50d
jmp 0x1000d9e2
mov eax, dword [ebp - 0x74]
sub eax, 0x48a5f1a9
je 0x1000e5cf
jmp 0x1000d9f5
mov eax, dword [ebp - 0x74]
sub eax, 0x4d2e6b89
je 0x1000e6e2
jmp 0x1000da08
mov eax, dword [ebp - 0x74]
sub eax, 0x55c3147b
je 0x1000dda6
jmp 0x1000da1b
mov eax, dword [ebp - 0x74]
sub eax, 0x57ef8515
je 0x1000e6a7
jmp 0x1000da2e
mov eax, dword [ebp - 0x74]
sub eax, 0x5d82ddec
je 0x1000e412
jmp 0x1000da41
mov eax, dword [ebp - 0x74]
sub eax, 0x64c2e871
je 0x1000e609
jmp 0x1000da54
mov eax, dword [ebp - 0x74]
sub eax, 0x65bd1b01
je 0x1000e584
jmp 0x1000da67
mov eax, dword [ebp - 0x74]
sub eax, 0x6913b7df
je 0x1000e0b6
jmp 0x1000da7a
mov eax, dword [ebp - 0x74]
sub eax, 0x720ee641
je 0x1000df6d
jmp 0x1000da8d
mov eax, dword [ebp - 0x74]
sub eax, 0x7ea48d6a
je 0x1000dcaa
jmp 0x1000daa0
jmp 0x1000e6fe
mov bl, byte [ebp - 0x62]
mov dh, byte [ebp - 0x61]
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xc0bd859a
mov ecx, 0xf455fffb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], edx
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [0x10084d24]
mov ecx, dword [0x10084d20]
mov edx, eax
sub edx, 0x64d452e7
sub edx, 1
add edx, 0x64d452e7
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc0bd859a
mov ecx, 0x36fc3ea4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov dword [ebp - 0x68], 0xe0377c15
jmp 0x1000e6fe
mov ecx, dword [0x10084d24]
mov eax, dword [0x10084d20]
mov edx, ecx
add edx, 0xb25aad5f
sub edx, 1
sub edx, 0xb25aad5f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x48a5f1a9
mov ecx, 0xed157345
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov ecx, dword [0x10084d24]
mov eax, dword [0x10084d20]
mov edx, ecx
sub edx, 0xc7e9f22a
sub edx, 1
add edx, 0xc7e9f22a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x48a5f1a9
mov ecx, 0x7ea48d6a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov dword [ebp - 0x68], 0x11c776f6
jmp 0x1000e6fe
mov ecx, dword [0x10084d24]
mov eax, dword [0x10084d20]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x64c2e871
mov ecx, 0xf0bb5284
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, dword [0x10084d24]
mov ecx, dword [0x10084d20]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x64c2e871
mov ecx, 0x55c3147b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov dword [ebp - 0x68], 0xcca8f843
jmp 0x1000e6fe
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x68], 0xe9d3484c
jmp 0x1000e6fe
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x68], 0x95e09d41
jmp 0x1000e6fe
mov eax, dword [ebp - 0x34]
mov esi, dword [eax + 0x18]
mov edx, dword [ebp - 0x38]
mov eax, 0x1ffc47ff
mov ecx, 0x2d667d65
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x68], 0x1feeade5
jmp 0x1000e6fe
mov eax, dword [0x10084d24]
mov ecx, dword [0x10084d20]
mov edx, eax
sub edx, 0x2a0e2f25
sub edx, 1
add edx, 0x2a0e2f25
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xef56b0d9
mov ecx, 0xca0945bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x30]
add eax, ecx
mov dword [ebp - 0x28], eax
mov ecx, dword [0x10084d24]
mov eax, dword [0x10084d20]
mov edx, ecx
add edx, 0xcec75114
sub edx, 1
sub edx, 0xcec75114
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xef56b0d9
mov ecx, 0xc2394d93
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov dword [ebp - 0x68], 0x88b27f6f
jmp 0x1000e6fe
mov ecx, dword [0x10084d24]
mov eax, dword [0x10084d20]
mov edx, ecx
sub edx, 0xacde4d44
sub edx, 1
add edx, 0xacde4d44
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd4efa94e
mov ecx, 0x720ee641
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x28]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001f770
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x21], al
mov eax, dword [0x10084d24]
mov ecx, dword [0x10084d20]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd4efa94e
mov ecx, 0xf1833346
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov dl, byte [ebp - 0x21]
mov eax, 0xa6d491b3
mov ecx, 0x89a2dd0c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x68], 0x8b03bf3
jmp 0x1000e6fe
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov dword [ebp - 0x68], 0x88739edf
jmp 0x1000e6fe
mov ecx, dword [0x10084d24]
mov eax, dword [0x10084d20]
mov edx, ecx
sub edx, 0x591a72
sub edx, 1
add edx, 0x591a72
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb1218f27
mov ecx, 0x6913b7df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov ecx, dword [0x10084d24]
mov eax, dword [0x10084d20]
mov edx, ecx
sub edx, 0x2679ded1
sub edx, 1
add edx, 0x2679ded1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xb1218f27
mov ecx, 0xb176ca1c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov dword [ebp - 0x68], 0x65bd1b01
jmp 0x1000e6fe
mov dword [ebp - 0x68], 0xacf51c8f
jmp 0x1000e6fe
mov ecx, dword [0x10084d24]
mov eax, dword [0x10084d20]
mov edx, ecx
add edx, 0xf0d1e53f
sub edx, 1
sub edx, 0xf0d1e53f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x90995b3f
mov ecx, 0x9e7180b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x10084d24]
mov eax, dword [0x10084d20]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x90995b3f
mov ecx, 0x176d1f7d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov dword [ebp - 0x68], 0xa1a10a29
jmp 0x1000e6fe
mov eax, dword [0x10084d24]
mov ecx, dword [0x10084d20]
mov edx, eax
sub edx, 0xe11600f4
sub edx, 1
add edx, 0xe11600f4
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x57ef8515
mov ecx, 0xa9028f45
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov ecx, dword [ebp - 0x14]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [eax], ecx
mov eax, dword [0x10084d24]
mov ecx, dword [0x10084d20]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x57ef8515
mov ecx, 0x8234fd88
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov dword [ebp - 0x68], 0x1276408
jmp 0x1000e6fe
mov ecx, dword [0x10084d24]
mov eax, dword [0x10084d20]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x31dc971d
mov ecx, 0x1b92fe45
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov ecx, dword [0x10084d24]
mov eax, dword [0x10084d20]
mov edx, ecx
sub edx, 0x79e953ef
sub edx, 1
add edx, 0x79e953ef
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x31dc971d
mov ecx, 0x2c25a920
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov dword [ebp - 0x68], 0xcca8f843
jmp 0x1000e6fe
mov eax, dword [0x10084d24]
mov ecx, dword [0x10084d20]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4d2e6b89
mov ecx, 0x5d82ddec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov eax, dword [ebp - 0x60]
mov dword [eax], 0
mov ecx, dword [0x10084d24]
mov eax, dword [0x10084d20]
mov edx, ecx
sub edx, 0x5a96067a
sub edx, 1
add edx, 0x5a96067a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x4d2e6b89
mov ecx, 0xbf78f21b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov dword [ebp - 0x68], 0x167b6ed5
jmp 0x1000e6fe
mov ecx, dword [0x10084d24]
mov eax, dword [0x10084d20]
mov edx, ecx
sub edx, 0x4cd5f82f
sub edx, 1
add edx, 0x4cd5f82f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xe22dd0d
mov ecx, 0x3a038ca1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov ecx, dword [0x10084d24]
mov eax, dword [0x10084d20]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xe22dd0d
mov ecx, 0xd91f83f2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000e6fe
mov dword [ebp - 0x68], 0x65bd1b01
jmp 0x1000e6fe
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x68], 0x323ec0d3
jmp 0x1000e6fe
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1001b070
mov eax, dword [ebp - 0x78]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
push eax
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
mov dword [ebp - 0x68], 0xf455fffb
jmp 0x1000e6fe
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov dword [ebp - 0x68], 0xed157345
jmp 0x1000e6fe
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov dword [ebp - 0x68], 0xf0bb5284
jmp 0x1000e6fe
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x68], 0xca0945bb
jmp 0x1000e6fe
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x28]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001f770
add esp, 8
mov dword [ebp - 0x68], 0x720ee641
jmp 0x1000e6fe
mov dword [ebp - 0x68], 0x6913b7df
jmp 0x1000e6fe
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x68], 0x9e7180b7
jmp 0x1000e6fe
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [eax], ecx
mov dword [ebp - 0x68], 0xa9028f45
jmp 0x1000e6fe
mov dword [ebp - 0x68], 0x1b92fe45
jmp 0x1000e6fe
mov eax, dword [ebp - 0x60]
mov dword [eax], 0
mov dword [ebp - 0x68], 0x5d82ddec
jmp 0x1000e6fe
mov dword [ebp - 0x68], 0x3a038ca1
jmp 0x1000d6ae