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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x7c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x7c], eax
mov eax, dword [0x10076000]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10077338]
mov eax, dword [0x10077334]
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 - 0x72], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x71], al
mov dword [ebp - 0x78], 0xdc7df498
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x84], eax
sub eax, 0x84c00ff0
je 0x10008316
jmp 0x10007a30
mov eax, dword [ebp - 0x84]
sub eax, 0x851a7eb0
je 0x1000815d
jmp 0x10007a46
mov eax, dword [ebp - 0x84]
sub eax, 0x851f077d
je 0x1000826a
jmp 0x10007a5c
mov eax, dword [ebp - 0x84]
sub eax, 0x8bde2f34
je 0x100083e7
jmp 0x10007a72
mov eax, dword [ebp - 0x84]
sub eax, 0x8cfde399
je 0x1000817d
jmp 0x10007a88
mov eax, dword [ebp - 0x84]
sub eax, 0x959813e6
je 0x10007f0e
jmp 0x10007a9e
mov eax, dword [ebp - 0x84]
sub eax, 0x9f70db7b
je 0x10007d89
jmp 0x10007ab4
mov eax, dword [ebp - 0x84]
sub eax, 0xa11bfbfd
je 0x10008169
jmp 0x10007aca
mov eax, dword [ebp - 0x84]
sub eax, 0xa39d43f4
je 0x10008337
jmp 0x10007ae0
mov eax, dword [ebp - 0x84]
sub eax, 0xaaf5162e
je 0x10007f34
jmp 0x10007af6
mov eax, dword [ebp - 0x84]
sub eax, 0xc183f3f8
je 0x10008276
jmp 0x10007b0c
mov eax, dword [ebp - 0x84]
sub eax, 0xce79aa0f
je 0x10008444
jmp 0x10007b22
mov eax, dword [ebp - 0x84]
sub eax, 0xdc7df498
je 0x10007d63
jmp 0x10007b38
mov eax, dword [ebp - 0x84]
sub eax, 0xdf7b2853
je 0x10007fcd
jmp 0x10007b4e
mov eax, dword [ebp - 0x84]
sub eax, 0xe9bd2ea0
je 0x10008399
jmp 0x10007b64
mov eax, dword [ebp - 0x84]
sub eax, 0xf15ffd82
je 0x10007f64
jmp 0x10007b7a
mov eax, dword [ebp - 0x84]
sub eax, 0xf35c1068
je 0x1000805e
jmp 0x10007b90
mov eax, dword [ebp - 0x84]
sub eax, 0xf95c6a70
je 0x10007e35
jmp 0x10007ba6
mov eax, dword [ebp - 0x84]
sub eax, 0xfb6f6e15
je 0x1000832b
jmp 0x10007bbc
mov eax, dword [ebp - 0x84]
sub eax, 0xff2eff40
je 0x1000803f
jmp 0x10007bd2
mov eax, dword [ebp - 0x84]
sub eax, 0xffd40447
je 0x1000834b
jmp 0x10007be8
mov eax, dword [ebp - 0x84]
sub eax, 0xe30242e
je 0x10008151
jmp 0x10007bfe
mov eax, dword [ebp - 0x84]
sub eax, 0x12faf99e
je 0x1000848f
jmp 0x10007c14
mov eax, dword [ebp - 0x84]
sub eax, 0x1e628b2e
je 0x10008033
jmp 0x10007c2a
mov eax, dword [ebp - 0x84]
sub eax, 0x1ff4aa87
je 0x10007f7f
jmp 0x10007c40
mov eax, dword [ebp - 0x84]
sub eax, 0x2113fcf5
je 0x10007eef
jmp 0x10007c56
mov eax, dword [ebp - 0x84]
sub eax, 0x288306d4
je 0x10007ec4
jmp 0x10007c6c
mov eax, dword [ebp - 0x84]
sub eax, 0x331ff5b5
je 0x1000842c
jmp 0x10007c82
mov eax, dword [ebp - 0x84]
sub eax, 0x34bd2e67
je 0x100080d1
jmp 0x10007c98
mov eax, dword [ebp - 0x84]
sub eax, 0x36d3bd7c
je 0x1000830a
jmp 0x10007cae
mov eax, dword [ebp - 0x84]
sub eax, 0x36f301fc
je 0x10007ed8
jmp 0x10007cc4
mov eax, dword [ebp - 0x84]
sub eax, 0x4ece80a2
je 0x100082c4
jmp 0x10007cda
mov eax, dword [ebp - 0x84]
sub eax, 0x4f743a69
je 0x10008483
jmp 0x10007cf0
mov eax, dword [ebp - 0x84]
sub eax, 0x5d939257
je 0x100081e8
jmp 0x10007d06
mov eax, dword [ebp - 0x84]
sub eax, 0x68c562f6
je 0x10008408
jmp 0x10007d1c
mov eax, dword [ebp - 0x84]
sub eax, 0x6a778704
je 0x1000845d
jmp 0x10007d32
mov eax, dword [ebp - 0x84]
sub eax, 0x753a868f
je 0x10007e41
jmp 0x10007d48
mov eax, dword [ebp - 0x84]
sub eax, 0x7ac1aebe
je 0x10007e67
jmp 0x10007d5e
jmp 0x10008496
mov al, byte [ebp - 0x72]
mov cl, byte [ebp - 0x71]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x68c562f6
mov ecx, 0x9f70db7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x10008496
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x80]
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
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], edx
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [0x10077338]
mov ecx, dword [0x10077334]
mov edx, eax
sub edx, 0x696f0171
sub edx, 1
add edx, 0x696f0171
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, 0x68c562f6
mov ecx, 0xf95c6a70
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x10008496
mov dword [ebp - 0x78], 0x753a868f
jmp 0x10008496
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x48]
add ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x78], 0x7ac1aebe
jmp 0x10008496
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x44]
add ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov dword [ebp - 0x78], 0x288306d4
jmp 0x10008496
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x78], 0x36f301fc
jmp 0x10008496
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x78], 0x2113fcf5
jmp 0x10008496
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax]
mov edx, dword [ebp - 0x40]
mov eax, 0x84c00ff0
mov ecx, 0x959813e6
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x10008496
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x78], 0xaaf5162e
jmp 0x10008496
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov edx, dword [ebp - 0x38]
add edx, eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100195d0
add esp, 8
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x78], 0xf15ffd82
jmp 0x10008496
mov edx, dword [ebp - 0x30]
mov eax, 0x851a7eb0
mov ecx, 0x1ff4aa87
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x10008496
mov eax, dword [0x10077338]
mov ecx, dword [0x10077334]
mov edx, eax
add edx, 0x6f9d7140
sub edx, 1
sub edx, 0x6f9d7140
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, 0x331ff5b5
mov ecx, 0xdf7b2853
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x10008496
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [0x10077338]
mov ecx, dword [0x10077334]
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, 0x331ff5b5
mov ecx, 0x1e628b2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x10008496
mov dword [ebp - 0x78], 0xff2eff40
jmp 0x10008496
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x78], 0xf35c1068
jmp 0x10008496
mov ecx, dword [0x10077338]
mov eax, dword [0x10077334]
mov edx, ecx
add edx, 0x75f56031
sub edx, 1
sub edx, 0x75f56031
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, 0xce79aa0f
mov ecx, 0x34bd2e67
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x10008496
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
add ecx, eax
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
mov ecx, dword [0x10077338]
mov eax, dword [0x10077334]
mov edx, ecx
add edx, 0x5d503291
sub edx, 1
sub edx, 0x5d503291
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, 0xce79aa0f
mov ecx, 0xe30242e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x10008496
mov dword [ebp - 0x78], 0xa39d43f4
jmp 0x10008496
mov dword [ebp - 0x78], 0xa11bfbfd
jmp 0x10008496
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x78], 0x8cfde399
jmp 0x10008496
mov ecx, dword [0x10077338]
mov eax, dword [0x10077334]
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, 0x6a778704
mov ecx, 0x5d939257
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x10008496
mov ecx, dword [ebp - 0x18]
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 - 0x4c]
mov dword [eax], ecx
mov ecx, dword [0x10077338]
mov eax, dword [0x10077334]
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, 0x6a778704
mov ecx, 0x851f077d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x10008496
mov dword [ebp - 0x78], 0xc183f3f8
jmp 0x10008496
mov eax, dword [0x10077338]
mov ecx, dword [0x10077334]
mov edx, eax
add edx, 0x4a28c9b4
sub edx, 1
sub edx, 0x4a28c9b4
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, 0x4f743a69
mov ecx, 0x4ece80a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x10008496
mov eax, dword [0x10077338]
mov ecx, dword [0x10077334]
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, 0x4f743a69
mov ecx, 0x36d3bd7c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x10008496
mov dword [ebp - 0x78], 0x288306d4
jmp 0x10008496
mov eax, dword [ebp - 0x70]
mov dword [eax], 0
mov dword [ebp - 0x78], 0xfb6f6e15
jmp 0x10008496
mov dword [ebp - 0x78], 0xa39d43f4
jmp 0x10008496
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x78], 0xffd40447
jmp 0x10008496
mov eax, dword [0x10077338]
mov ecx, dword [0x10077334]
mov edx, eax
sub edx, 0x2f5822d0
sub edx, 1
add edx, 0x2f5822d0
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, 0x12faf99e
mov ecx, 0xe9bd2ea0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x10008496
mov eax, dword [0x10077338]
mov ecx, dword [0x10077334]
mov edx, eax
sub edx, 0xd489693e
sub edx, 1
add edx, 0xd489693e
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, 0x12faf99e
mov ecx, 0x8bde2f34
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x10008496
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10016650
mov eax, dword [ebp - 0x88]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x80]
push eax
push eax
mov esi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [eax], ecx
mov dword [ebp - 0x78], 0x9f70db7b
jmp 0x10008496
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x78], 0xdf7b2853
jmp 0x10008496
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
add ecx, eax
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
mov dword [ebp - 0x78], 0x34bd2e67
jmp 0x10008496
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
add ecx, 0x3efc4bda
add ecx, 1
sub ecx, 0x3efc4bda
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov dword [ebp - 0x78], 0x5d939257
jmp 0x10008496
mov dword [ebp - 0x78], 0x4ece80a2
jmp 0x10008496
mov dword [ebp - 0x78], 0xe9bd2ea0
jmp 0x10007a17