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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x60
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x60], eax
mov eax, dword [0x10076c00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x5c], 0xe77296e7
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x68], eax
sub eax, 0x88f3cdcd
je 0x10008cde
jmp 0x100081dc
mov eax, dword [ebp - 0x68]
sub eax, 0x8c50996b
je 0x10008c49
jmp 0x100081ef
mov eax, dword [ebp - 0x68]
sub eax, 0x91a93022
je 0x10008718
jmp 0x10008202
mov eax, dword [ebp - 0x68]
sub eax, 0x92158469
je 0x10008772
jmp 0x10008215
mov eax, dword [ebp - 0x68]
sub eax, 0x94e0d953
je 0x10008cff
jmp 0x10008228
mov eax, dword [ebp - 0x68]
sub eax, 0x9d3dde20
je 0x10008628
jmp 0x1000823b
mov eax, dword [ebp - 0x68]
sub eax, 0xa252361a
je 0x10008a6f
jmp 0x1000824e
mov eax, dword [ebp - 0x68]
sub eax, 0xa62c75ff
je 0x10008b44
jmp 0x10008261
mov eax, dword [ebp - 0x68]
sub eax, 0xa9d64737
je 0x1000894f
jmp 0x10008274
mov eax, dword [ebp - 0x68]
sub eax, 0xaace1e1e
je 0x10008963
jmp 0x10008287
mov eax, dword [ebp - 0x68]
sub eax, 0xcd5c4818
je 0x10008682
jmp 0x1000829a
mov eax, dword [ebp - 0x68]
sub eax, 0xcfd49c0e
je 0x10008c2e
jmp 0x100082ad
mov eax, dword [ebp - 0x68]
sub eax, 0xd19077af
je 0x10008889
jmp 0x100082c0
mov eax, dword [ebp - 0x68]
sub eax, 0xe06cfcf4
je 0x100087c0
jmp 0x100082d3
mov eax, dword [ebp - 0x68]
sub eax, 0xe77296e7
je 0x100084c6
jmp 0x100082e6
mov eax, dword [ebp - 0x68]
sub eax, 0xeb5ca8b4
je 0x10008989
jmp 0x100082f9
mov eax, dword [ebp - 0x68]
sub eax, 0xf106615a
je 0x100087cc
jmp 0x1000830c
mov eax, dword [ebp - 0x68]
sub eax, 0xf5679f08
je 0x100087e3
jmp 0x1000831f
mov eax, dword [ebp - 0x68]
sub eax, 0x462588c
je 0x10008cbd
jmp 0x10008332
mov eax, dword [ebp - 0x68]
sub eax, 0xa972a55
je 0x10008b2c
jmp 0x10008345
mov eax, dword [ebp - 0x68]
sub eax, 0x12b8f92f
je 0x10008b38
jmp 0x10008358
mov eax, dword [ebp - 0x68]
sub eax, 0x1c914783
je 0x10008ccc
jmp 0x1000836b
mov eax, dword [ebp - 0x68]
sub eax, 0x2ccc6795
je 0x10008816
jmp 0x1000837e
mov eax, dword [ebp - 0x68]
sub eax, 0x2f1bc9e7
je 0x10008634
jmp 0x10008391
mov eax, dword [ebp - 0x68]
sub eax, 0x2f7da07e
je 0x10008c1c
jmp 0x100083a4
mov eax, dword [ebp - 0x68]
sub eax, 0x34d422fe
je 0x10008a57
jmp 0x100083b7
mov eax, dword [ebp - 0x68]
sub eax, 0x36f3ab2e
je 0x10008bca
jmp 0x100083ca
mov eax, dword [ebp - 0x68]
sub eax, 0x44bbf65d
je 0x10008c8e
jmp 0x100083dd
mov eax, dword [ebp - 0x68]
sub eax, 0x489e98a7
je 0x100089cf
jmp 0x100083f0
mov eax, dword [ebp - 0x68]
sub eax, 0x49488068
je 0x1000890c
jmp 0x10008403
mov eax, dword [ebp - 0x68]
sub eax, 0x4ab96445
je 0x10008d13
jmp 0x10008416
mov eax, dword [ebp - 0x68]
sub eax, 0x4da3a7d5
je 0x10008a63
jmp 0x10008429
mov eax, dword [ebp - 0x68]
sub eax, 0x503aa732
je 0x10008c10
jmp 0x1000843c
mov eax, dword [ebp - 0x68]
sub eax, 0x69b74c35
je 0x10008ad6
jmp 0x1000844f
mov eax, dword [ebp - 0x68]
sub eax, 0x6a3c63e0
je 0x10008b57
jmp 0x10008462
mov eax, dword [ebp - 0x68]
sub eax, 0x6b5d3a5f
je 0x10008724
jmp 0x10008475
mov eax, dword [ebp - 0x68]
sub eax, 0x6d5d414a
je 0x10008918
jmp 0x10008488
mov eax, dword [ebp - 0x68]
sub eax, 0x6e890ba0
je 0x10008a90
jmp 0x1000849b
mov eax, dword [ebp - 0x68]
sub eax, 0x795408f6
je 0x10008539
jmp 0x100084ae
mov eax, dword [ebp - 0x68]
sub eax, 0x7de69382
je 0x10008802
jmp 0x100084c1
jmp 0x10008d1a
mov ecx, dword [0x10077f38]
mov eax, dword [0x10077f34]
mov edx, ecx
add edx, 0x1c8cc057
sub edx, 1
sub edx, 0x1c8cc057
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, 0x8c50996b
mov ecx, 0x795408f6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10008d1a
mov esi, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov edi, esp
mov dword [ebp - 0x4c], edi
push eax
mov edi, esp
mov dword [ebp - 0x48], edi
push eax
mov edi, esp
mov dword [ebp - 0x44], edi
push eax
mov edi, esp
mov dword [ebp - 0x40], edi
push eax
mov edi, esp
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x38], eax
mov ecx, dword [0x10077f38]
mov eax, dword [0x10077f34]
mov edx, ecx
add edx, 0x60d3392e
sub edx, 1
sub edx, 0x60d3392e
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, 0x8c50996b
mov ecx, 0x9d3dde20
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10008d1a
mov dword [ebp - 0x5c], 0x2f1bc9e7
jmp 0x10008d1a
mov eax, dword [0x10077f38]
mov ecx, dword [0x10077f34]
mov edx, eax
add edx, 0x46bc56cc
sub edx, 1
sub edx, 0x46bc56cc
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, 0x44bbf65d
mov ecx, 0xcd5c4818
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10008d1a
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov ecx, dword [0x10077f38]
mov eax, dword [0x10077f34]
mov edx, ecx
add edx, 0xc6828c77
sub edx, 1
sub edx, 0xc6828c77
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, 0x44bbf65d
mov ecx, 0x91a93022
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10008d1a
mov dword [ebp - 0x5c], 0x6b5d3a5f
jmp 0x10008d1a
mov eax, dword [0x10077f38]
mov ecx, dword [0x10077f34]
mov edx, eax
sub edx, 0x75d472ff
sub edx, 1
add edx, 0x75d472ff
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, 0x462588c
mov ecx, 0x92158469
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10008d1a
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10077f38]
mov ecx, dword [0x10077f34]
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, 0x462588c
mov ecx, 0xe06cfcf4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10008d1a
mov dword [ebp - 0x5c], 0xf106615a
jmp 0x10008d1a
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x5c], 0xf5679f08
jmp 0x10008d1a
mov eax, dword [ebp - 0x30]
mov esi, dword [eax]
mov edx, dword [ebp - 0x34]
mov eax, 0xa62c75ff
mov ecx, 0x7de69382
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10008d1a
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x5c], 0x2ccc6795
jmp 0x10008d1a
mov ecx, dword [0x10077f38]
mov eax, dword [0x10077f34]
mov edx, ecx
sub edx, 0x1fb3010e
sub edx, 1
add edx, 0x1fb3010e
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, 0x1c914783
mov ecx, 0xd19077af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10008d1a
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x10077f38]
mov eax, dword [0x10077f34]
mov edx, ecx
add edx, 0xd9013cb0
sub edx, 1
sub edx, 0xd9013cb0
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, 0x1c914783
mov ecx, 0x49488068
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10008d1a
mov dword [ebp - 0x5c], 0x6d5d414a
jmp 0x10008d1a
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
add edx, eax
mov ecx, dword [ebp - 0x58]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001b250
add esp, 8
mov edx, eax
mov eax, 0x4da3a7d5
mov ecx, 0xa9d64737
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10008d1a
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x5c], 0xaace1e1e
jmp 0x10008d1a
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
mov ax, word [eax + ecx*2]
mov word [ebp - 0x1a], ax
mov dword [ebp - 0x5c], 0xeb5ca8b4
jmp 0x10008d1a
mov eax, dword [0x10077f38]
mov ecx, dword [0x10077f34]
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, 0x88f3cdcd
mov ecx, 0x489e98a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10008d1a
mov ax, word [ebp - 0x1a]
movzx ecx, ax
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x54], eax
mov ecx, dword [0x10077f38]
mov eax, dword [0x10077f34]
mov edx, ecx
add edx, 0xfe3f5ad1
sub edx, 1
sub edx, 0xfe3f5ad1
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, 0x88f3cdcd
mov ecx, 0x34d422fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10008d1a
mov dword [ebp - 0x5c], 0x2f7da07e
jmp 0x10008d1a
mov dword [ebp - 0x5c], 0xa252361a
jmp 0x10008d1a
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
add eax, 0x8854d2dd
add eax, 1
sub eax, 0x8854d2dd
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x5c], 0x6e890ba0
jmp 0x10008d1a
mov eax, dword [0x10077f38]
mov ecx, dword [0x10077f34]
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, 0x94e0d953
mov ecx, 0x69b74c35
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10008d1a
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov eax, dword [0x10077f38]
mov ecx, dword [0x10077f34]
mov edx, eax
add edx, 0x462c2918
sub edx, 1
sub edx, 0x462c2918
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, 0x94e0d953
mov ecx, 0xa972a55
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10008d1a
mov dword [ebp - 0x5c], 0x12b8f92f
jmp 0x10008d1a
mov dword [ebp - 0x5c], 0x6b5d3a5f
jmp 0x10008d1a
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x5c], 0x6a3c63e0
jmp 0x10008d1a
mov ecx, dword [0x10077f38]
mov eax, dword [0x10077f34]
mov edx, ecx
sub edx, 0xe2bd369a
sub edx, 1
add edx, 0xe2bd369a
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, 0x4ab96445
mov ecx, 0x36f3ab2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10008d1a
mov eax, dword [0x10077f38]
mov ecx, dword [0x10077f34]
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, 0x4ab96445
mov ecx, 0x503aa732
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10008d1a
mov dword [ebp - 0x5c], 0x2f7da07e
jmp 0x10008d1a
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x5c], 0xcfd49c0e
jmp 0x10008d1a
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100182e0
mov eax, dword [ebp - 0x6c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [ebp - 0x64]
push eax
mov ecx, esp
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 0x60]
mov dword [ecx], esi
mov esi, dword [ecx]
mov dword [ebx], esi
mov esi, dword [ecx]
mov ebx, dword [ebx]
add esi, dword [ebx + 0x3c]
mov dword [edi], esi
mov esi, dword [ecx]
mov edi, dword [edi]
add esi, dword [edi + 0x78]
mov dword [edx], esi
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x1c]
mov dword [eax], ecx
mov dword [ebp - 0x5c], 0x795408f6
jmp 0x10008d1a
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov dword [ebp - 0x5c], 0xcd5c4818
jmp 0x10008d1a
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x5c], 0x92158469
jmp 0x10008d1a
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x5c], 0xd19077af
jmp 0x10008d1a
mov ax, word [ebp - 0x1a]
movzx ecx, ax
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5c], 0x489e98a7
jmp 0x10008d1a
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x5c], 0x69b74c35
jmp 0x10008d1a
mov dword [ebp - 0x5c], 0x36f3ab2e
jmp 0x100081c6