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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x94
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x94], eax
mov eax, dword [0x10068c04]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10069ea0]
mov eax, dword [0x10069e9c]
mov edx, ecx
add edx, 0x6a569b87
sub edx, 1
sub edx, 0x6a569b87
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x8a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x89], al
mov dword [ebp - 0x90], 0x45288532
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x9c], eax
sub eax, 0x805750df
je 0x10007697
jmp 0x1000527d
mov eax, dword [ebp - 0x9c]
sub eax, 0x8114e00a
je 0x10006f1d
jmp 0x10005293
mov eax, dword [ebp - 0x9c]
sub eax, 0x813fc26d
je 0x10007f7f
jmp 0x100052a9
mov eax, dword [ebp - 0x9c]
sub eax, 0x841e74b6
je 0x1000756a
jmp 0x100052bf
mov eax, dword [ebp - 0x9c]
sub eax, 0x872fef60
je 0x10006a92
jmp 0x100052d5
mov eax, dword [ebp - 0x9c]
sub eax, 0x88c6e06f
je 0x10006b9a
jmp 0x100052eb
mov eax, dword [ebp - 0x9c]
sub eax, 0x8965459a
je 0x10007b93
jmp 0x10005301
mov eax, dword [ebp - 0x9c]
sub eax, 0x8d58fc0e
je 0x1000668a
jmp 0x10005317
mov eax, dword [ebp - 0x9c]
sub eax, 0x8d8ee918
je 0x10006133
jmp 0x1000532d
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f50fd39
je 0x10007e89
jmp 0x10005343
mov eax, dword [ebp - 0x9c]
sub eax, 0x90416326
je 0x100070d9
jmp 0x10005359
mov eax, dword [ebp - 0x9c]
sub eax, 0x93987e21
je 0x10007e2f
jmp 0x1000536f
mov eax, dword [ebp - 0x9c]
sub eax, 0x93d7500c
je 0x100068af
jmp 0x10005385
mov eax, dword [ebp - 0x9c]
sub eax, 0x95e9aeea
je 0x10007b28
jmp 0x1000539b
mov eax, dword [ebp - 0x9c]
sub eax, 0x9789cdcc
je 0x10006e31
jmp 0x100053b1
mov eax, dword [ebp - 0x9c]
sub eax, 0x993c7422
je 0x10007dea
jmp 0x100053c7
mov eax, dword [ebp - 0x9c]
sub eax, 0x99aecfa8
je 0x10007731
jmp 0x100053dd
mov eax, dword [ebp - 0x9c]
sub eax, 0x9b85d2c6
je 0x1000657a
jmp 0x100053f3
mov eax, dword [ebp - 0x9c]
sub eax, 0x9d6969dc
je 0x10007f70
jmp 0x10005409
mov eax, dword [ebp - 0x9c]
sub eax, 0x9f712c3e
je 0x1000651a
jmp 0x1000541f
mov eax, dword [ebp - 0x9c]
sub eax, 0xa16c6f34
je 0x100063e6
jmp 0x10005435
mov eax, dword [ebp - 0x9c]
sub eax, 0xa5263fc5
je 0x100065f0
jmp 0x1000544b
mov eax, dword [ebp - 0x9c]
sub eax, 0xa64f6f72
je 0x10006ff4
jmp 0x10005461
mov eax, dword [ebp - 0x9c]
sub eax, 0xa9390701
je 0x10007f37
jmp 0x10005477
mov eax, dword [ebp - 0x9c]
sub eax, 0xad2bd371
je 0x10007757
jmp 0x1000548d
mov eax, dword [ebp - 0x9c]
sub eax, 0xae3d3dff
je 0x10006b08
jmp 0x100054a3
mov eax, dword [ebp - 0x9c]
sub eax, 0xb0086d79
je 0x10006c22
jmp 0x100054b9
mov eax, dword [ebp - 0x9c]
sub eax, 0xb13df45f
je 0x10005f30
jmp 0x100054cf
mov eax, dword [ebp - 0x9c]
sub eax, 0xb48c77b9
je 0x1000741d
jmp 0x100054e5
mov eax, dword [ebp - 0x9c]
sub eax, 0xbc70e966
je 0x10005e44
jmp 0x100054fb
mov eax, dword [ebp - 0x9c]
sub eax, 0xbf51a9ab
je 0x10007cff
jmp 0x10005511
mov eax, dword [ebp - 0x9c]
sub eax, 0xbf7e46b4
je 0x10006a41
jmp 0x10005527
mov eax, dword [ebp - 0x9c]
sub eax, 0xc2dba0ab
je 0x10006c90
jmp 0x1000553d
mov eax, dword [ebp - 0x9c]
sub eax, 0xc6710077
je 0x1000646b
jmp 0x10005553
mov eax, dword [ebp - 0x9c]
sub eax, 0xc79a44b0
je 0x10007873
jmp 0x10005569
mov eax, dword [ebp - 0x9c]
sub eax, 0xc8b8a64a
je 0x1000650b
jmp 0x1000557f
mov eax, dword [ebp - 0x9c]
sub eax, 0xca6d56d3
je 0x100071a0
jmp 0x10005595
mov eax, dword [ebp - 0x9c]
sub eax, 0xcb33d032
je 0x1000685e
jmp 0x100055ab
mov eax, dword [ebp - 0x9c]
sub eax, 0xcba647ff
je 0x10006291
jmp 0x100055c1
mov eax, dword [ebp - 0x9c]
sub eax, 0xcbc21517
je 0x10007dab
jmp 0x100055d7
mov eax, dword [ebp - 0x9c]
sub eax, 0xcd9040ce
je 0x10007dcf
jmp 0x100055ed
mov eax, dword [ebp - 0x9c]
sub eax, 0xcf66f955
je 0x10006790
jmp 0x10005603
mov eax, dword [ebp - 0x9c]
sub eax, 0xcfca2813
je 0x100077a8
jmp 0x10005619
mov eax, dword [ebp - 0x9c]
sub eax, 0xd71b7361
je 0x100070ca
jmp 0x1000562f
mov eax, dword [ebp - 0x9c]
sub eax, 0xd852c798
je 0x100069f8
jmp 0x10005645
mov eax, dword [ebp - 0x9c]
sub eax, 0xdcce8245
je 0x100069a2
jmp 0x1000565b
mov eax, dword [ebp - 0x9c]
sub eax, 0xdd0d7f5e
je 0x10006e91
jmp 0x10005671
mov eax, dword [ebp - 0x9c]
sub eax, 0xe083f107
je 0x10007299
jmp 0x10005687
mov eax, dword [ebp - 0x9c]
sub eax, 0xe2ade624
je 0x10007d29
jmp 0x1000569d
mov eax, dword [ebp - 0x9c]
sub eax, 0xe63e74ad
je 0x10007eef
jmp 0x100056b3
mov eax, dword [ebp - 0x9c]
sub eax, 0xe73a751d
je 0x10007502
jmp 0x100056c9
mov eax, dword [ebp - 0x9c]
sub eax, 0xe7ed2d9f
je 0x10007cc6
jmp 0x100056df
mov eax, dword [ebp - 0x9c]
sub eax, 0xe8b92d06
je 0x10007f25
jmp 0x100056f5
mov eax, dword [ebp - 0x9c]
sub eax, 0xeab85510
je 0x10007ed1
jmp 0x1000570b
mov eax, dword [ebp - 0x9c]
sub eax, 0xee00c799
je 0x100074b9
jmp 0x10005721
mov eax, dword [ebp - 0x9c]
sub eax, 0xee6a214f
je 0x1000781e
jmp 0x10005737
mov eax, dword [ebp - 0x9c]
sub eax, 0xeecc0934
je 0x100069b1
jmp 0x1000574d
mov eax, dword [ebp - 0x9c]
sub eax, 0xef60e43d
je 0x100069cf
jmp 0x10005763
mov eax, dword [ebp - 0x9c]
sub eax, 0xf3837a3f
je 0x10007df9
jmp 0x10005779
mov eax, dword [ebp - 0x9c]
sub eax, 0xf5edb82e
je 0x10006e40
jmp 0x1000578f
mov eax, dword [ebp - 0x9c]
sub eax, 0xf6c52f0a
je 0x10007003
jmp 0x100057a5
mov eax, dword [ebp - 0x9c]
sub eax, 0xf7b4cd5f
je 0x10007b84
jmp 0x100057bb
mov eax, dword [ebp - 0x9c]
sub eax, 0xf7e71549
je 0x10007216
jmp 0x100057d1
mov eax, dword [ebp - 0x9c]
sub eax, 0xf9f59eaf
je 0x10007e08
jmp 0x100057e7
mov eax, dword [ebp - 0x9c]
sub eax, 0xfaca6b9f
je 0x10007e41
mov eax, dword [0x10069ea0]
mov ecx, dword [0x10069e9c]
mov edx, eax
sub edx, 0x4e314095
sub edx, 1
add edx, 0x4e314095
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, 0x993c7422
mov ecx, 0x7f83ab14
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov eax, dword [0x10069ea0]
mov ecx, dword [0x10069e9c]
mov edx, eax
add edx, 0xe3c142e6
sub edx, 1
sub edx, 0xe3c142e6
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, 0xf3837a3f
mov ecx, 0x427b2b4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov dword [ebp - 0x90], 0x2dc43236
jmp 0x10007f9e
mov eax, dword [0x10069ea0]
mov ecx, dword [0x10069e9c]
mov edx, eax
add edx, 0xd704bab7
sub edx, 1
sub edx, 0xd704bab7
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, 0xe7ed2d9f
mov ecx, 0x7300c8f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov dword [ebp - 0x90], 0x3f52b488
jmp 0x10007f9e
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
add ecx, eax
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
mov ecx, dword [0x10069ea0]
mov eax, dword [0x10069e9c]
mov edx, ecx
sub edx, 0x9619abf
sub edx, 1
add edx, 0x9619abf
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, 0xfaca6b9f
mov ecx, 0xc8b8a64a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov dword [ebp - 0x90], 0x9f712c3e
jmp 0x10007f9e
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x90], 0x558a0f5e
jmp 0x10007f9e
mov ecx, dword [0x10069ea0]
mov eax, dword [0x10069e9c]
mov edx, ecx
add edx, 0xd2e96bad
sub edx, 1
sub edx, 0xd2e96bad
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, 0xfef9d82e
mov ecx, 0xa5263fc5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov eax, dword [0x10069ea0]
mov ecx, dword [0x10069e9c]
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, 0x60e9f6f1
mov ecx, 0x5f1695fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x54], eax
mov ecx, dword [0x10069ea0]
mov eax, dword [0x10069e9c]
mov edx, ecx
sub edx, 0x31196ef4
sub edx, 1
add edx, 0x31196ef4
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, 0x8f50fd39
mov ecx, 0x1995917a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov eax, dword [0x10069ea0]
mov ecx, dword [0x10069e9c]
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, 0x7d84c0fe
mov ecx, 0x7e902d9e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov eax, dword [0x10069ea0]
mov ecx, dword [0x10069e9c]
mov edx, eax
add edx, 0x49752364
sub edx, 1
sub edx, 0x49752364
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, 0xbf51a9ab
mov ecx, 0x93d7500c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov eax, dword [0x10069ea0]
mov ecx, dword [0x10069e9c]
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, 0xf429113
mov ecx, 0x723b4728
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov dword [ebp - 0x90], 0xeecc0934
jmp 0x10007f9e
mov dl, byte [ebp - 0x49]
mov eax, 0xad2bd371
mov ecx, 0xef60e43d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x90], 0xd852c798
jmp 0x10007f9e
mov eax, dword [0x10069ea0]
mov ecx, dword [0x10069e9c]
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, 0x29489b4e
mov ecx, 0xbf7e46b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov eax, dword [0x10069ea0]
mov ecx, dword [0x10069e9c]
mov edx, eax
add edx, 0xb8a0df97
sub edx, 1
sub edx, 0xb8a0df97
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, 0x29489b4e
mov ecx, 0x872fef60
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov ecx, dword [0x10069ea0]
mov eax, dword [0x10069e9c]
mov edx, ecx
add edx, 0x5bb8f853
sub edx, 1
sub edx, 0x5bb8f853
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, 0xfd52f97f
mov ecx, 0xae3d3dff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x48]
add eax, ecx
mov dword [ebp - 0x40], eax
mov ecx, dword [0x10069ea0]
mov eax, dword [0x10069e9c]
mov edx, ecx
add edx, 0xd1670649
sub edx, 1
sub edx, 0xd1670649
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, 0xfd52f97f
mov ecx, 0x166c22b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x90], 0x741054f9
jmp 0x10007f9e
mov ecx, dword [0x10069ea0]
mov eax, dword [0x10069e9c]
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, 0xeab85510
mov ecx, 0xc2dba0ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov ecx, dword [0x10069ea0]
mov eax, dword [0x10069e9c]
mov edx, ecx
sub edx, 0x1fd2c211
sub edx, 1
add edx, 0x1fd2c211
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, 0xe2ade624
mov ecx, 0x41c57b67
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov dword [ebp - 0x90], 0xf5edb82e
jmp 0x10007f9e
mov eax, dword [0x10069ea0]
mov ecx, dword [0x10069e9c]
mov edx, eax
sub edx, 0xa473e53f
sub edx, 1
add edx, 0xa473e53f
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, 0x70da5fbf
mov ecx, 0xdd0d7f5e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov ecx, dword [0x10069ea0]
mov eax, dword [0x10069e9c]
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, 0x70da5fbf
mov ecx, 0x68c67fa3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov ecx, dword [0x10069ea0]
mov eax, dword [0x10069e9c]
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, 0x7f5f7b3e
mov ecx, 0x601dbbcf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov dword [ebp - 0x90], 0xf6c52f0a
jmp 0x10007f9e
mov ecx, dword [0x10069ea0]
mov eax, dword [0x10069e9c]
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, 0xe63e74ad
mov ecx, 0x4fba3a4e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov dword [ebp - 0x90], 0x90416326
jmp 0x10007f9e
mov eax, dword [0x10069ea0]
mov ecx, dword [0x10069e9c]
mov edx, eax
sub edx, 0xbd8328f8
sub edx, 1
add edx, 0xbd8328f8
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, 0x222eb21e
mov ecx, 0x69f40e4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov ecx, dword [0x10069ea0]
mov eax, dword [0x10069e9c]
mov edx, ecx
sub edx, 0xd83cff35
sub edx, 1
add edx, 0xd83cff35
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, 0x5d15ff30
mov ecx, 0xf7e71549
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x10069ea0]
mov eax, dword [0x10069e9c]
mov edx, ecx
add edx, 0xb832e42f
sub edx, 1
sub edx, 0xb832e42f
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, 0x5d15ff30
mov ecx, 0xe083f107
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov dword [ebp - 0x90], 0x6af9656e
jmp 0x10007f9e
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x88]
mov dword [eax], ecx
mov ecx, dword [0x10069ea0]
mov eax, dword [0x10069e9c]
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, 0x3a6515
mov ecx, 0x110c3e05
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov eax, dword [0x10069ea0]
mov ecx, dword [0x10069e9c]
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, 0xe8b92d06
mov ecx, 0xe73a751d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x10069ea0]
mov ecx, dword [0x10069e9c]
mov edx, eax
add edx, 0x15df7f35
sub edx, 1
sub edx, 0x15df7f35
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, 0xe8b92d06
mov ecx, 0x508bfb3a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov ecx, dword [0x10069ea0]
mov eax, dword [0x10069e9c]
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, 0xa9390701
mov ecx, 0x39d577ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov eax, dword [ebp - 0x1c]
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 ecx, dword [0x10069ea0]
mov eax, dword [0x10069e9c]
mov edx, ecx
add edx, 0xa87c6403
sub edx, 1
sub edx, 0xa87c6403
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, 0xcbc21517
mov ecx, 0x346adc3c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x90], 0x2f0d992d
jmp 0x10007f9e
mov eax, dword [0x10069ea0]
mov ecx, dword [0x10069e9c]
mov edx, eax
add edx, 0xff5669d8
sub edx, 1
sub edx, 0xff5669d8
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, 0xcd9040ce
mov ecx, 0xcfca2813
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov ecx, dword [0x10069ea0]
mov eax, dword [0x10069e9c]
mov edx, ecx
add edx, 0x1e79102
sub edx, 1
sub edx, 0x1e79102
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, 0x6646702a
mov ecx, 0xee6a214f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov eax, dword [ebp - 0x88]
mov dword [eax], 0
mov eax, dword [0x10069ea0]
mov ecx, dword [0x10069e9c]
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, 0x6646702a
mov ecx, 0xc79a44b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov ecx, dword [0x10069ea0]
mov eax, dword [0x10069e9c]
mov edx, ecx
add edx, 0x639ca52d
sub edx, 1
sub edx, 0x639ca52d
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, 0xcd9040ce
mov ecx, 0x61204dc5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10069ea0]
mov ecx, dword [0x10069e9c]
mov edx, eax
sub edx, 0x93a04d70
sub edx, 1
add edx, 0x93a04d70
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, 0x813fc26d
mov ecx, 0xf7b4cd5f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f9e
mov dword [ebp - 0x90], 0x8965459a
jmp 0x10007f9e
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10011a50
mov eax, dword [ebp - 0xa0]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
mov ecx, dword [ebp - 0x68]
add ecx, eax
mov eax, dword [ebp - 0x78]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x90], 0x31d00236
jmp 0x10007f9e
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x90], 0x93d7500c
jmp 0x10007f9e
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10013610
add esp, 8
mov dword [ebp - 0x90], 0x41c57b67
jmp 0x10007f9e
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x90], 0x805750df
jmp 0x10007f9e
mov eax, dword [ebp - 0x88]
mov dword [eax], 0
mov dword [ebp - 0x90], 0xcfca2813
jmp 0x10007f9e
mov dword [ebp - 0x90], 0x7f83ab14
jmp 0x10007f9e
mov dword [ebp - 0x90], 0x427b2b4c
jmp 0x10007f9e
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
mov ecx, dword [ebp - 0x68]
add ecx, eax
mov eax, dword [ebp - 0x78]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x90], 0x4a9ac5fe
jmp 0x10007f9e
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x90], 0x173e68eb
jmp 0x10007f9e
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x90], 0x8d58fc0e
jmp 0x10007f9e
mov dword [ebp - 0x90], 0xb0086d79
jmp 0x10007f9e
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x90], 0x4fba3a4e
jmp 0x10007f9e
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x90], 0xe73a751d
jmp 0x10007f9e
mov dword [ebp - 0x90], 0x39d577ab
jmp 0x10007f9e
mov dword [ebp - 0x90], 0x350763cc
jmp 0x10007f9e
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x90], 0x95e9aeea
jmp 0x10007f9e
jmp 0x10005261