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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x68
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x60], eax
mov eax, dword [0x10077200]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
mov edx, ecx
sub edx, 0x99d88c83
sub edx, 1
add edx, 0x99d88c83
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x56], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x55], al
mov dword [ebp - 0x5c], 0x1afd1b84
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x68], eax
sub eax, 0x8019bcdb
je 0x10008768
jmp 0x10007ac5
mov eax, dword [ebp - 0x68]
sub eax, 0x87c547c6
je 0x10007f9a
jmp 0x10007ad8
mov eax, dword [ebp - 0x68]
sub eax, 0x9a4990d6
je 0x100083e1
jmp 0x10007aeb
mov eax, dword [ebp - 0x68]
sub eax, 0x9df6aa49
je 0x10008588
jmp 0x10007afe
mov eax, dword [ebp - 0x68]
sub eax, 0xa46b5486
je 0x1000859c
jmp 0x10007b11
mov eax, dword [ebp - 0x68]
sub eax, 0xa699dace
je 0x10008894
jmp 0x10007b24
mov eax, dword [ebp - 0x68]
sub eax, 0xad6f1105
je 0x10007e7f
jmp 0x10007b37
mov eax, dword [ebp - 0x68]
sub eax, 0xb664b41d
je 0x1000842f
jmp 0x10007b4a
mov eax, dword [ebp - 0x68]
sub eax, 0xb854c7a5
je 0x1000880b
jmp 0x10007b5d
mov eax, dword [ebp - 0x68]
sub eax, 0xbd3fc5a6
je 0x100086e9
jmp 0x10007b70
mov eax, dword [ebp - 0x68]
sub eax, 0xc258c318
je 0x1000887f
jmp 0x10007b83
mov eax, dword [ebp - 0x68]
sub eax, 0xc84eb3ba
je 0x100085a8
jmp 0x10007b96
mov eax, dword [ebp - 0x68]
sub eax, 0xcbdee190
je 0x1000882f
jmp 0x10007ba9
mov eax, dword [ebp - 0x68]
sub eax, 0xccd177ad
je 0x1000844a
jmp 0x10007bbc
mov eax, dword [ebp - 0x68]
sub eax, 0xd3e591cb
je 0x10007f8e
jmp 0x10007bcf
mov eax, dword [ebp - 0x68]
sub eax, 0xda2937ca
je 0x100087f7
jmp 0x10007be2
mov eax, dword [ebp - 0x68]
sub eax, 0xe056c91d
je 0x10008864
jmp 0x10007bf5
mov eax, dword [ebp - 0x68]
sub eax, 0xeb45da21
je 0x10008348
jmp 0x10007c08
mov eax, dword [ebp - 0x68]
sub eax, 0xf1fcbd1a
je 0x10008173
jmp 0x10007c1b
mov eax, dword [ebp - 0x68]
sub eax, 0xf515f0f4
je 0x10008797
jmp 0x10007c2e
mov eax, dword [ebp - 0x68]
sub eax, 0xfc32fd76
je 0x1000850b
jmp 0x10007c41
mov eax, dword [ebp - 0x68]
sub eax, 0x8e3ad2
je 0x10008354
jmp 0x10007c54
mov eax, dword [ebp - 0x68]
sub eax, 0x3092896
je 0x10008613
jmp 0x10007c67
mov eax, dword [ebp - 0x68]
sub eax, 0xecb7be0
je 0x1000817f
jmp 0x10007c7a
mov eax, dword [ebp - 0x68]
sub eax, 0x145df1c5
je 0x10008870
jmp 0x10007c8d
mov eax, dword [ebp - 0x68]
sub eax, 0x176b4569
je 0x10008559
jmp 0x10007ca0
mov eax, dword [ebp - 0x68]
sub eax, 0x1afd1b84
je 0x10007e34
jmp 0x10007cb3
mov eax, dword [ebp - 0x68]
sub eax, 0x2396f70a
je 0x1000822f
jmp 0x10007cc6
mov eax, dword [ebp - 0x68]
sub eax, 0x2c5e8150
je 0x10008005
jmp 0x10007cd9
mov eax, dword [ebp - 0x68]
sub eax, 0x2f28ee3a
je 0x10008820
jmp 0x10007cec
mov eax, dword [ebp - 0x68]
sub eax, 0x30517bb8
je 0x1000853e
jmp 0x10007cff
mov eax, dword [ebp - 0x68]
sub eax, 0x3a623133
je 0x10008676
jmp 0x10007d12
mov eax, dword [ebp - 0x68]
sub eax, 0x3b54833e
je 0x10008517
jmp 0x10007d25
mov eax, dword [ebp - 0x68]
sub eax, 0x3f4587b0
je 0x10008565
jmp 0x10007d38
mov eax, dword [ebp - 0x68]
sub eax, 0x40578a14
je 0x1000875c
jmp 0x10007d4b
mov eax, dword [ebp - 0x68]
sub eax, 0x411a6900
je 0x10008080
jmp 0x10007d5e
mov eax, dword [ebp - 0x68]
sub eax, 0x4974ff8a
je 0x10008246
jmp 0x10007d71
mov eax, dword [ebp - 0x68]
sub eax, 0x49e444a7
je 0x10008263
jmp 0x10007d84
mov eax, dword [ebp - 0x68]
sub eax, 0x4f475202
je 0x100081cd
jmp 0x10007d97
mov eax, dword [ebp - 0x68]
sub eax, 0x537968cf
je 0x1000877c
jmp 0x10007daa
mov eax, dword [ebp - 0x68]
sub eax, 0x53878d46
je 0x100082b1
jmp 0x10007dbd
mov eax, dword [ebp - 0x68]
sub eax, 0x612a7bd1
je 0x100080ff
jmp 0x10007dd0
mov eax, dword [ebp - 0x68]
sub eax, 0x61afab44
je 0x100084bd
jmp 0x10007de3
mov eax, dword [ebp - 0x68]
sub eax, 0x67be34f0
je 0x1000836e
jmp 0x10007df6
mov eax, dword [ebp - 0x68]
sub eax, 0x686521b8
je 0x10008223
jmp 0x10007e09
mov eax, dword [ebp - 0x68]
sub eax, 0x6c7e870b
je 0x1000866a
jmp 0x10007e1c
mov eax, dword [ebp - 0x68]
sub eax, 0x75945400
je 0x1000808c
jmp 0x10007e2f
jmp 0x1000889b
mov bl, byte [ebp - 0x56]
mov dh, byte [ebp - 0x55]
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, 0xf515f0f4
mov ecx, 0xad6f1105
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov esi, dword [ebp - 0x60]
mov edi, dword [ebp - 0x64]
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 edx, esp
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [ebp - 0x48], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x44], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x40], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x3c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ecx], edi
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x34], eax
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
mov edx, ecx
sub edx, 0xa4f0b85d
sub edx, 1
add edx, 0xa4f0b85d
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, 0xf515f0f4
mov ecx, 0xd3e591cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov dword [ebp - 0x5c], 0x87c547c6
jmp 0x1000889b
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
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, 0xda2937ca
mov ecx, 0x2c5e8150
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
mov edx, ecx
add edx, 0xc693ca68
sub edx, 1
sub edx, 0xc693ca68
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, 0xda2937ca
mov ecx, 0x411a6900
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov dword [ebp - 0x5c], 0x75945400
jmp 0x1000889b
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
mov edx, ecx
add edx, 0x4fe1d8d8
sub edx, 1
sub edx, 0x4fe1d8d8
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, 0xb854c7a5
mov ecx, 0x612a7bd1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
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, 0xb854c7a5
mov ecx, 0xf1fcbd1a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov dword [ebp - 0x5c], 0xecb7be0
jmp 0x1000889b
mov eax, dword [0x10078540]
mov ecx, dword [0x1007853c]
mov edx, eax
sub edx, 0x6f6229f0
sub edx, 1
add edx, 0x6f6229f0
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, 0x2f28ee3a
mov ecx, 0x4f475202
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10078540]
mov ecx, dword [0x1007853c]
mov edx, eax
sub edx, 0xdbc20ec9
sub edx, 1
add edx, 0xdbc20ec9
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, 0x2f28ee3a
mov ecx, 0x686521b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov dword [ebp - 0x5c], 0x2396f70a
jmp 0x1000889b
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x5c], 0x4974ff8a
jmp 0x1000889b
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov eax, 0xc84eb3ba
mov ecx, 0x49e444a7
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov eax, dword [0x10078540]
mov ecx, dword [0x1007853c]
mov edx, eax
sub edx, 0xda25a054
sub edx, 1
add edx, 0xda25a054
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, 0xcbdee190
mov ecx, 0x53878d46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
add edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001b260
add esp, 8
mov dword [ebp - 0x28], eax
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
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, 0xcbdee190
mov ecx, 0xeb45da21
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov dword [ebp - 0x5c], 0x8e3ad2
jmp 0x1000889b
mov eax, dword [ebp - 0x28]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x21], al
mov dword [ebp - 0x5c], 0x67be34f0
jmp 0x1000889b
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
mov edx, ecx
add edx, 0x785b825a
sub edx, 1
sub edx, 0x785b825a
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, 0xe056c91d
mov ecx, 0x9a4990d6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov eax, dword [0x10078540]
mov ecx, dword [0x1007853c]
mov edx, eax
add edx, 0xd72143c0
sub edx, 1
sub edx, 0xd72143c0
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, 0xe056c91d
mov ecx, 0xb664b41d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov dl, byte [ebp - 0x21]
mov eax, 0x176b4569
mov ecx, 0xccd177ad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
mov edx, ecx
sub edx, 0xa0808dd3
sub edx, 1
add edx, 0xa0808dd3
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, 0x145df1c5
mov ecx, 0x61afab44
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [0x10078540]
mov ecx, dword [0x1007853c]
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, 0x145df1c5
mov ecx, 0xfc32fd76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov dword [ebp - 0x5c], 0x3b54833e
jmp 0x1000889b
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x38]
mov edx, dword [edx]
movzx ecx, word [ecx + edx*2]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x5c], 0x30517bb8
jmp 0x1000889b
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov dword [ebp - 0x5c], 0x8019bcdb
jmp 0x1000889b
mov dword [ebp - 0x5c], 0x3f4587b0
jmp 0x1000889b
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x5c], 0x9df6aa49
jmp 0x1000889b
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x5c], 0xa46b5486
jmp 0x1000889b
mov dword [ebp - 0x5c], 0xecb7be0
jmp 0x1000889b
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
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, 0xc258c318
mov ecx, 0x3092896
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov eax, dword [0x10078540]
mov ecx, dword [0x1007853c]
mov edx, eax
sub edx, 0x540f6f10
sub edx, 1
add edx, 0x540f6f10
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, 0xc258c318
mov ecx, 0x6c7e870b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov dword [ebp - 0x5c], 0x3a623133
jmp 0x1000889b
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
mov edx, ecx
sub edx, 0x7e717d6
sub edx, 1
add edx, 0x7e717d6
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, 0xa699dace
mov ecx, 0xbd3fc5a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
mov edx, ecx
add edx, 0xbdbfa2bb
sub edx, 1
sub edx, 0xbdbfa2bb
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, 0xa699dace
mov ecx, 0x40578a14
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000889b
mov dword [ebp - 0x5c], 0x8019bcdb
jmp 0x1000889b
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x5c], 0x537968cf
jmp 0x1000889b
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100182f0
mov eax, dword [ebp - 0x6c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
push eax
mov edi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov ebx, esp
push eax
mov edx, esp
push eax
mov esi, esp
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x64]
mov dword [edi], eax
mov eax, dword [ebp - 0x74]
mov edi, dword [ebp - 0x60]
mov dword [ecx], edi
mov edi, dword [ecx]
mov dword [eax], edi
mov edi, dword [ecx]
mov eax, dword [eax]
add edi, dword [eax + 0x3c]
mov eax, dword [ebp - 0x70]
mov dword [ebx], edi
mov edi, dword [ecx]
mov ebx, dword [ebx]
add edi, dword [ebx + 0x78]
mov dword [edx], edi
mov edi, dword [ecx]
mov ebx, dword [edx]
add edi, dword [ebx + 0x1c]
mov dword [esi], edi
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x24]
mov dword [eax], ecx
mov dword [ebp - 0x5c], 0xad6f1105
jmp 0x1000889b
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov dword [ebp - 0x5c], 0x2c5e8150
jmp 0x1000889b
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov dword [ebp - 0x5c], 0x612a7bd1
jmp 0x1000889b
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x5c], 0x4f475202
jmp 0x1000889b
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
add edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001b260
add esp, 8
mov dword [ebp - 0x5c], 0x53878d46
jmp 0x1000889b
mov dword [ebp - 0x5c], 0x9a4990d6
jmp 0x1000889b
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x5c], 0x61afab44
jmp 0x1000889b
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov dword [ebp - 0x5c], 0x3092896
jmp 0x1000889b
mov dword [ebp - 0x5c], 0xbd3fc5a6
jmp 0x10007aaf