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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x60
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x10075200]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x58], 0xd062befa
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
sub eax, 0x89edd517
je 0x1000817f
jmp 0x100076fb
mov eax, dword [ebp - 0x64]
sub eax, 0x8c5d1bf4
je 0x10007b60
jmp 0x1000770e
mov eax, dword [ebp - 0x64]
sub eax, 0x900fce5e
je 0x10007cb7
jmp 0x10007721
mov eax, dword [ebp - 0x64]
sub eax, 0x92fa606e
je 0x1000818b
jmp 0x10007734
mov eax, dword [ebp - 0x64]
sub eax, 0x98ca5e60
je 0x1000803e
jmp 0x10007747
mov eax, dword [ebp - 0x64]
sub eax, 0x9a434d43
je 0x10007e77
jmp 0x1000775a
mov eax, dword [ebp - 0x64]
sub eax, 0xa792c139
je 0x10008146
jmp 0x1000776d
mov eax, dword [ebp - 0x64]
sub eax, 0xbb609c08
je 0x1000802b
jmp 0x10007780
mov eax, dword [ebp - 0x64]
sub eax, 0xc402e440
je 0x10007ca5
jmp 0x10007793
mov eax, dword [ebp - 0x64]
sub eax, 0xc5d80152
je 0x10007f5a
jmp 0x100077a6
mov eax, dword [ebp - 0x64]
sub eax, 0xc8131e3b
je 0x100081b1
jmp 0x100077b9
mov eax, dword [ebp - 0x64]
sub eax, 0xd062befa
je 0x100079e5
jmp 0x100077cc
mov eax, dword [ebp - 0x64]
sub eax, 0xd08d6bcc
je 0x1000819d
jmp 0x100077df
mov eax, dword [ebp - 0x64]
sub eax, 0xd258c9e9
je 0x10007e05
jmp 0x100077f2
mov eax, dword [ebp - 0x64]
sub eax, 0xd8cf6882
je 0x10007e57
jmp 0x10007805
mov eax, dword [ebp - 0x64]
sub eax, 0xdde93177
je 0x100080aa
jmp 0x10007818
mov eax, dword [ebp - 0x64]
sub eax, 0xdf4c24ff
je 0x10007f66
jmp 0x1000782b
mov eax, dword [ebp - 0x64]
sub eax, 0xdf7d805a
je 0x10007b6c
jmp 0x1000783e
mov eax, dword [ebp - 0x64]
sub eax, 0xe734dde2
je 0x10007a94
jmp 0x10007851
mov eax, dword [ebp - 0x64]
sub eax, 0xe93efc29
je 0x10007a80
jmp 0x10007864
mov eax, dword [ebp - 0x64]
sub eax, 0xf54cad5f
je 0x10008155
jmp 0x10007877
mov eax, dword [ebp - 0x64]
sub eax, 0xfa053169
je 0x10007c8a
jmp 0x1000788a
mov eax, dword [ebp - 0x64]
sub eax, 0xff174f1f
je 0x10007c2a
jmp 0x1000789d
mov eax, dword [ebp - 0x64]
sub eax, 0x23cfc9a
je 0x10007e4b
jmp 0x100078b0
mov eax, dword [ebp - 0x64]
sub eax, 0x89b7bde
je 0x10007c7e
jmp 0x100078c3
mov eax, dword [ebp - 0x64]
sub eax, 0x1c5cbb6e
je 0x10007ae2
jmp 0x100078d6
mov eax, dword [ebp - 0x64]
sub eax, 0x22c68c64
je 0x10008137
jmp 0x100078e9
mov eax, dword [ebp - 0x64]
sub eax, 0x2959ae50
je 0x10007db7
jmp 0x100078fc
mov eax, dword [ebp - 0x64]
sub eax, 0x3bddbbbb
je 0x10007b8b
jmp 0x1000790f
mov eax, dword [ebp - 0x64]
sub eax, 0x3bf998c9
je 0x10007a4b
jmp 0x10007922
mov eax, dword [ebp - 0x64]
sub eax, 0x497cc73b
je 0x1000805c
jmp 0x10007935
mov eax, dword [ebp - 0x64]
sub eax, 0x56d22b4e
je 0x1000801f
jmp 0x10007948
mov eax, dword [ebp - 0x64]
sub eax, 0x5aeac656
je 0x10007dab
jmp 0x1000795b
mov eax, dword [ebp - 0x64]
sub eax, 0x60d7a031
je 0x10007fd1
jmp 0x1000796e
mov eax, dword [ebp - 0x64]
sub eax, 0x613158d6
je 0x1000811d
jmp 0x10007981
mov eax, dword [ebp - 0x64]
sub eax, 0x704f55b6
je 0x10007e63
jmp 0x10007994
mov eax, dword [ebp - 0x64]
sub eax, 0x75a9e714
je 0x10007d22
jmp 0x100079a7
mov eax, dword [ebp - 0x64]
sub eax, 0x77a28023
je 0x1000804a
jmp 0x100079ba
mov eax, dword [ebp - 0x64]
sub eax, 0x7a3b069b
je 0x10007bbf
jmp 0x100079cd
mov eax, dword [ebp - 0x64]
sub eax, 0x7e041f85
je 0x10007ee2
jmp 0x100079e0
jmp 0x100081b8
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
push eax
mov edx, esp
mov dword [ebp - 0x40], edx
push eax
mov edx, esp
mov dword [ebp - 0x3c], edx
push eax
mov edx, esp
mov dword [ebp - 0x38], edx
push eax
mov edx, esp
mov dword [ebp - 0x34], edx
push eax
mov edx, esp
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x54]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x3c]
mov dword [eax], ecx
mov dword [ebp - 0x58], 0x3bf998c9
jmp 0x100081b8
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x38]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
mov dword [ebp - 0x58], 0xe93efc29
jmp 0x100081b8
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x58], 0xe734dde2
jmp 0x100081b8
mov eax, dword [0x10076574]
mov ecx, dword [0x10076570]
mov edx, eax
sub edx, 0x3562f382
sub edx, 1
add edx, 0x3562f382
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, 0x22c68c64
mov ecx, 0x1c5cbb6e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x100081b8
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x28], eax
mov ecx, dword [0x10076574]
mov eax, dword [0x10076570]
mov edx, ecx
sub edx, 0x387b0a7d
sub edx, 1
add edx, 0x387b0a7d
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, 0x22c68c64
mov ecx, 0x8c5d1bf4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x100081b8
mov dword [ebp - 0x58], 0xdf7d805a
jmp 0x100081b8
mov eax, dword [ebp - 0x28]
mov esi, dword [eax]
mov edx, dword [ebp - 0x2c]
mov eax, 0xbb609c08
mov ecx, 0x3bddbbbb
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x100081b8
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
add edx, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x48]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10019a20
add esp, 8
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x58], 0x7a3b069b
jmp 0x100081b8
mov ecx, dword [0x10076574]
mov eax, dword [0x10076570]
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, 0xa792c139
mov ecx, 0xff174f1f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x100081b8
mov eax, dword [ebp - 0x24]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x1d], al
mov eax, dword [0x10076574]
mov ecx, dword [0x10076570]
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, 0xa792c139
mov ecx, 0x89b7bde
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x100081b8
mov dword [ebp - 0x58], 0xfa053169
jmp 0x100081b8
mov dl, byte [ebp - 0x1d]
mov eax, 0xd8cf6882
mov ecx, 0xc402e440
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x100081b8
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x58], 0x900fce5e
jmp 0x100081b8
mov ecx, dword [0x10076574]
mov eax, dword [0x10076570]
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, 0xf54cad5f
mov ecx, 0x75a9e714
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x100081b8
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
movzx ecx, word [ecx + edx*2]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x44], eax
mov ecx, dword [0x10076574]
mov eax, dword [0x10076570]
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, 0xf54cad5f
mov ecx, 0x5aeac656
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x100081b8
mov dword [ebp - 0x58], 0x2959ae50
jmp 0x100081b8
mov eax, dword [0x10076574]
mov ecx, dword [0x10076570]
mov edx, eax
add edx, 0x823f1cee
sub edx, 1
sub edx, 0x823f1cee
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, 0x89edd517
mov ecx, 0xd258c9e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x100081b8
mov eax, dword [0x10076574]
mov ecx, dword [0x10076570]
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, 0x89edd517
mov ecx, 0x23cfc9a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x100081b8
mov dword [ebp - 0x58], 0x77a28023
jmp 0x100081b8
mov dword [ebp - 0x58], 0x704f55b6
jmp 0x100081b8
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x58], 0x9a434d43
jmp 0x100081b8
mov ecx, dword [0x10076574]
mov eax, dword [0x10076570]
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, 0x92fa606e
mov ecx, 0x7e041f85
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x100081b8
mov eax, dword [ebp - 0x18]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x14], eax
mov ecx, dword [0x10076574]
mov eax, dword [0x10076570]
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, 0x92fa606e
mov ecx, 0xc5d80152
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x100081b8
mov dword [ebp - 0x58], 0xdf4c24ff
jmp 0x100081b8
mov ecx, dword [0x10076574]
mov eax, dword [0x10076570]
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, 0xd08d6bcc
mov ecx, 0x60d7a031
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x100081b8
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov eax, dword [0x10076574]
mov ecx, dword [0x10076570]
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, 0xd08d6bcc
mov ecx, 0x56d22b4e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x100081b8
mov dword [ebp - 0x58], 0xe93efc29
jmp 0x100081b8
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x58], 0x98ca5e60
jmp 0x100081b8
mov dword [ebp - 0x58], 0x77a28023
jmp 0x100081b8
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x58], 0x497cc73b
jmp 0x100081b8
mov eax, dword [0x10076574]
mov ecx, dword [0x10076570]
mov edx, eax
sub edx, 0xe21a35b7
sub edx, 1
add edx, 0xe21a35b7
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, 0xc8131e3b
mov ecx, 0xdde93177
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x100081b8
mov ecx, dword [0x10076574]
mov eax, dword [0x10076570]
mov edx, ecx
sub edx, 0xc9ae9b4b
sub edx, 1
add edx, 0xc9ae9b4b
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, 0xc8131e3b
mov ecx, 0x613158d6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x100081b8
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.100169b0
mov eax, dword [ebp - 0x68]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x58], 0x1c5cbb6e
jmp 0x100081b8
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x58], 0xff174f1f
jmp 0x100081b8
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
movzx ecx, word [ecx + edx*2]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x58], 0x75a9e714
jmp 0x100081b8
mov dword [ebp - 0x58], 0xd258c9e9
jmp 0x100081b8
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x58], 0x7e041f85
jmp 0x100081b8
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x58], 0x60d7a031
jmp 0x100081b8
mov dword [ebp - 0x58], 0xdde93177
jmp 0x100076e5