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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x84
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x80], eax
mov eax, dword [0x10077000]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x10078374]
mov eax, dword [0x10078370]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x76], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x75], al
mov dword [ebp - 0x7c], 0xd4f92bea
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x88], eax
sub eax, 0x8441e47c
je 0x100088b6
jmp 0x10007975
mov eax, dword [ebp - 0x88]
sub eax, 0x8854e607
je 0x100082d1
jmp 0x1000798b
mov eax, dword [ebp - 0x88]
sub eax, 0x8ab00372
je 0x10007dd6
jmp 0x100079a1
mov eax, dword [ebp - 0x88]
sub eax, 0x8bfb8283
je 0x10007f33
jmp 0x100079b7
mov eax, dword [ebp - 0x88]
sub eax, 0x8cf69942
je 0x1000815d
jmp 0x100079cd
mov eax, dword [ebp - 0x88]
sub eax, 0x8d2504a0
je 0x1000850c
jmp 0x100079e3
mov eax, dword [ebp - 0x88]
sub eax, 0x8d689d25
je 0x10008868
jmp 0x100079f9
mov eax, dword [ebp - 0x88]
sub eax, 0x8e40f147
je 0x10008859
jmp 0x10007a0f
mov eax, dword [ebp - 0x88]
sub eax, 0x93327a46
je 0x100088f1
jmp 0x10007a25
mov eax, dword [ebp - 0x88]
sub eax, 0x95c98d7e
je 0x100087b5
jmp 0x10007a3b
mov eax, dword [ebp - 0x88]
sub eax, 0x9bdad3db
je 0x10008612
jmp 0x10007a51
mov eax, dword [ebp - 0x88]
sub eax, 0xa31b05f9
je 0x10008352
jmp 0x10007a67
mov eax, dword [ebp - 0x88]
sub eax, 0xa3e45b8d
je 0x100084e6
jmp 0x10007a7d
mov eax, dword [ebp - 0x88]
sub eax, 0xa40c3a0a
je 0x10008906
jmp 0x10007a93
mov eax, dword [ebp - 0x88]
sub eax, 0xb15939bd
je 0x10008767
jmp 0x10007aa9
mov eax, dword [ebp - 0x88]
sub eax, 0xb2ab3250
je 0x100081d6
jmp 0x10007abf
mov eax, dword [ebp - 0x88]
sub eax, 0xb493e746
je 0x10008892
jmp 0x10007ad5
mov eax, dword [ebp - 0x88]
sub eax, 0xc3256f95
je 0x100087c1
jmp 0x10007aeb
mov eax, dword [ebp - 0x88]
sub eax, 0xc6b77d80
je 0x100080d3
jmp 0x10007b01
mov eax, dword [ebp - 0x88]
sub eax, 0xcd043478
je 0x100080c7
jmp 0x10007b17
mov eax, dword [ebp - 0x88]
sub eax, 0xd3b64071
je 0x10008801
jmp 0x10007b2d
mov eax, dword [ebp - 0x88]
sub eax, 0xd4f92bea
je 0x10007db0
jmp 0x10007b43
mov eax, dword [ebp - 0x88]
sub eax, 0xd8bc6e8c
je 0x100085fa
jmp 0x10007b59
mov eax, dword [ebp - 0x88]
sub eax, 0xda4b8e7e
je 0x1000830c
jmp 0x10007b6f
mov eax, dword [ebp - 0x88]
sub eax, 0xde40f942
je 0x1000859d
jmp 0x10007b85
mov eax, dword [ebp - 0x88]
sub eax, 0xf0a93ff0
je 0x100083c5
jmp 0x10007b9b
mov eax, dword [ebp - 0x88]
sub eax, 0xf81dd6b4
je 0x10007ff2
jmp 0x10007bb1
mov eax, dword [ebp - 0x88]
sub eax, 0xf9a0d5e1
je 0x100083e0
jmp 0x10007bc7
mov eax, dword [ebp - 0x88]
sub eax, 0xfb0ec897
je 0x100081bb
jmp 0x10007bdd
mov eax, dword [ebp - 0x88]
sub eax, 0x14660e9
je 0x1000889e
jmp 0x10007bf3
mov eax, dword [ebp - 0x88]
sub eax, 0x5c41fdd
je 0x100086e8
jmp 0x10007c09
mov eax, dword [ebp - 0x88]
sub eax, 0x19a8bc21
je 0x100084f2
jmp 0x10007c1f
mov eax, dword [ebp - 0x88]
sub eax, 0x20864cba
je 0x10008660
jmp 0x10007c35
mov eax, dword [ebp - 0x88]
sub eax, 0x249bd731
je 0x10008453
jmp 0x10007c4b
mov eax, dword [ebp - 0x88]
sub eax, 0x3159dbd7
je 0x100082dd
jmp 0x10007c61
mov eax, dword [ebp - 0x88]
sub eax, 0x326c2ce5
je 0x1000853b
jmp 0x10007c77
mov eax, dword [ebp - 0x88]
sub eax, 0x334c9e70
je 0x100086f4
jmp 0x10007c8d
mov eax, dword [ebp - 0x88]
sub eax, 0x361cc5eb
je 0x10008606
jmp 0x10007ca3
mov eax, dword [ebp - 0x88]
sub eax, 0x375b45df
je 0x10007ffe
jmp 0x10007cb9
mov eax, dword [ebp - 0x88]
sub eax, 0x3ec6baf0
je 0x10007ee5
jmp 0x10007ccf
mov eax, dword [ebp - 0x88]
sub eax, 0x48a467c6
je 0x100087e1
jmp 0x10007ce5
mov eax, dword [ebp - 0x88]
sub eax, 0x4c8a3bd7
je 0x1000854f
jmp 0x10007cfb
mov eax, dword [ebp - 0x88]
sub eax, 0x5eade3bb
je 0x100086dc
jmp 0x10007d11
mov eax, dword [ebp - 0x88]
sub eax, 0x640efa7d
je 0x10008071
jmp 0x10007d27
mov eax, dword [ebp - 0x88]
sub eax, 0x657234b3
je 0x100080ea
jmp 0x10007d3d
mov eax, dword [ebp - 0x88]
sub eax, 0x678defc3
je 0x1000887a
jmp 0x10007d53
mov eax, dword [ebp - 0x88]
sub eax, 0x72d18877
je 0x1000852f
jmp 0x10007d69
mov eax, dword [ebp - 0x88]
sub eax, 0x72e9aedb
je 0x10008241
jmp 0x10007d7f
mov eax, dword [ebp - 0x88]
sub eax, 0x72f167be
je 0x10007eac
jmp 0x10007d95
mov eax, dword [ebp - 0x88]
sub eax, 0x79afa772
je 0x10007ea0
jmp 0x10007dab
jmp 0x10008910
mov al, byte [ebp - 0x76]
mov cl, byte [ebp - 0x75]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x48a467c6
mov ecx, 0x8ab00372
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x84]
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
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
mov eax, dword [ebp - 0x70]
mov dword [eax], edx
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov ecx, dword [0x10078374]
mov eax, dword [0x10078370]
mov edx, ecx
sub edx, 0x3ca02e8c
sub edx, 1
add edx, 0x3ca02e8c
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, 0x48a467c6
mov ecx, 0x79afa772
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov dword [ebp - 0x7c], 0x72f167be
jmp 0x10008910
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov eax, dword [eax + 0x78]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x7c], 0x3ec6baf0
jmp 0x10008910
mov eax, dword [0x10078374]
mov ecx, dword [0x10078370]
mov edx, eax
sub edx, 0x81e5de54
sub edx, 1
add edx, 0x81e5de54
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, 0xd3b64071
mov ecx, 0x8bfb8283
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
add ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov ecx, dword [0x10078374]
mov eax, dword [0x10078370]
mov edx, ecx
add edx, 0xc8bbdac2
sub edx, 1
sub edx, 0xc8bbdac2
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, 0xd3b64071
mov ecx, 0xf81dd6b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov dword [ebp - 0x7c], 0x375b45df
jmp 0x10008910
mov ecx, dword [0x10078374]
mov eax, dword [0x10078370]
mov edx, ecx
sub edx, 0xc8c83c25
sub edx, 1
add edx, 0xc8c83c25
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, 0x8e40f147
mov ecx, 0x640efa7d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, dword [0x10078374]
mov ecx, dword [0x10078370]
mov edx, eax
add edx, 0xcd615034
sub edx, 1
sub edx, 0xcd615034
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, 0x8e40f147
mov ecx, 0xcd043478
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov dword [ebp - 0x7c], 0xc6b77d80
jmp 0x10008910
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x7c], 0x657234b3
jmp 0x10008910
mov ecx, dword [0x10078374]
mov eax, dword [0x10078370]
mov edx, ecx
add edx, 0x2e33b273
sub edx, 1
sub edx, 0x2e33b273
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, 0x8d689d25
mov ecx, 0x8cf69942
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x35], al
mov eax, dword [0x10078374]
mov ecx, dword [0x10078370]
mov edx, eax
sub edx, 0xe2906534
sub edx, 1
add edx, 0xe2906534
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, 0x8d689d25
mov ecx, 0xfb0ec897
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov dl, byte [ebp - 0x35]
mov eax, 0x9bdad3db
mov ecx, 0xb2ab3250
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov ecx, dword [0x10078374]
mov eax, dword [0x10078370]
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, 0x678defc3
mov ecx, 0x72e9aedb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x50]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov ecx, dword [0x10078374]
mov eax, dword [0x10078370]
mov edx, ecx
sub edx, 0xa55f4bd6
sub edx, 1
add edx, 0xa55f4bd6
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, 0x678defc3
mov ecx, 0x8854e607
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov dword [ebp - 0x7c], 0x3159dbd7
jmp 0x10008910
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001a640
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x29], al
mov dword [ebp - 0x7c], 0xda4b8e7e
jmp 0x10008910
mov eax, dword [0x10078374]
mov ecx, dword [0x10078370]
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, 0xb493e746
mov ecx, 0xa31b05f9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov ecx, dword [0x10078374]
mov eax, dword [0x10078370]
mov edx, ecx
add edx, 0x67c9a5c2
sub edx, 1
sub edx, 0x67c9a5c2
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, 0xb493e746
mov ecx, 0xf0a93ff0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov dl, byte [ebp - 0x29]
mov eax, 0x72d18877
mov ecx, 0xf9a0d5e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov ecx, dword [0x10078374]
mov eax, dword [0x10078370]
mov edx, ecx
sub edx, 0xb404a236
sub edx, 1
add edx, 0xb404a236
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, 0x14660e9
mov ecx, 0x249bd731
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x10078374]
mov eax, dword [0x10078370]
mov edx, ecx
add edx, 0xe9cb61b3
sub edx, 1
sub edx, 0xe9cb61b3
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, 0x14660e9
mov ecx, 0xa3e45b8d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov dword [ebp - 0x7c], 0x19a8bc21
jmp 0x10008910
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov ax, word [eax + ecx*2]
mov word [ebp - 0x16], ax
mov dword [ebp - 0x7c], 0x8d2504a0
jmp 0x10008910
mov ax, word [ebp - 0x16]
movzx ecx, ax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x28]
add ecx, eax
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov dword [ebp - 0x7c], 0x334c9e70
jmp 0x10008910
mov dword [ebp - 0x7c], 0x326c2ce5
jmp 0x10008910
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x7c], 0x4c8a3bd7
jmp 0x10008910
mov eax, dword [0x10078374]
mov ecx, dword [0x10078370]
mov edx, eax
add edx, 0x9adce6b7
sub edx, 1
sub edx, 0x9adce6b7
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, 0x8441e47c
mov ecx, 0xde40f942
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
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 - 0x50]
mov dword [eax], ecx
mov eax, dword [0x10078374]
mov ecx, dword [0x10078370]
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, 0x8441e47c
mov ecx, 0xd8bc6e8c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov dword [ebp - 0x7c], 0x361cc5eb
jmp 0x10008910
mov dword [ebp - 0x7c], 0x375b45df
jmp 0x10008910
mov eax, dword [0x10078374]
mov ecx, dword [0x10078370]
mov edx, eax
sub edx, 0x6e40f4b1
sub edx, 1
add edx, 0x6e40f4b1
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, 0x93327a46
mov ecx, 0x20864cba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov eax, dword [ebp - 0x74]
mov dword [eax], 0
mov ecx, dword [0x10078374]
mov eax, dword [0x10078370]
mov edx, ecx
sub edx, 0x2e021403
sub edx, 1
add edx, 0x2e021403
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, 0x93327a46
mov ecx, 0x5eade3bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov dword [ebp - 0x7c], 0x5c41fdd
jmp 0x10008910
mov dword [ebp - 0x7c], 0x334c9e70
jmp 0x10008910
mov ecx, dword [0x10078374]
mov eax, dword [0x10078370]
mov edx, ecx
sub edx, 0x1188c5a
sub edx, 1
add edx, 0x1188c5a
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, 0xa40c3a0a
mov ecx, 0xb15939bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov eax, dword [0x10078374]
mov ecx, dword [0x10078370]
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, 0xa40c3a0a
mov ecx, 0x95c98d7e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10008910
mov dword [ebp - 0x7c], 0xc3256f95
jmp 0x10008910
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.100175d0
mov eax, dword [ebp - 0x8c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x84]
push eax
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
mov dword [ebp - 0x7c], 0x8ab00372
jmp 0x10008910
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
add ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov dword [ebp - 0x7c], 0x8bfb8283
jmp 0x10008910
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x7c], 0x640efa7d
jmp 0x10008910
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x7c], 0x8cf69942
jmp 0x10008910
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], 0x72e9aedb
jmp 0x10008910
mov dword [ebp - 0x7c], 0xa31b05f9
jmp 0x10008910
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x7c], 0x249bd731
jmp 0x10008910
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
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 - 0x50]
mov dword [eax], ecx
mov dword [ebp - 0x7c], 0xde40f942
jmp 0x10008910
mov eax, dword [ebp - 0x74]
mov dword [eax], 0
mov dword [ebp - 0x7c], 0x20864cba
jmp 0x10008910
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x7c], 0xb15939bd
jmp 0x1000795c