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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x84
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x84], eax
mov eax, dword [0x10074a00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10075d38]
mov eax, dword [0x10075d34]
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 - 0x7a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x79], al
mov dword [ebp - 0x80], 0x8a94738c
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x8c], eax
sub eax, 0x82f03728
je 0x1000788c
jmp 0x10007179
mov eax, dword [ebp - 0x8c]
sub eax, 0x8a94738c
je 0x100074ac
jmp 0x1000718f
mov eax, dword [ebp - 0x8c]
sub eax, 0x8db01a7d
je 0x10007c05
jmp 0x100071a5
mov eax, dword [ebp - 0x8c]
sub eax, 0x90d1b882
je 0x10007aa9
jmp 0x100071bb
mov eax, dword [ebp - 0x8c]
sub eax, 0x9241b4ce
je 0x10007809
jmp 0x100071d1
mov eax, dword [ebp - 0x8c]
sub eax, 0x95fe4e77
je 0x10007a60
jmp 0x100071e7
mov eax, dword [ebp - 0x8c]
sub eax, 0x991cfa01
je 0x10007b45
jmp 0x100071fd
mov eax, dword [ebp - 0x8c]
sub eax, 0x9b3091c9
je 0x10007b30
jmp 0x10007213
mov eax, dword [ebp - 0x8c]
sub eax, 0xb5588b27
je 0x10007593
jmp 0x10007229
mov eax, dword [ebp - 0x8c]
sub eax, 0xc87e32f1
je 0x10007bbc
jmp 0x1000723f
mov eax, dword [ebp - 0x8c]
sub eax, 0xce121bf9
je 0x10007796
jmp 0x10007255
mov eax, dword [ebp - 0x8c]
sub eax, 0xd3e8749b
je 0x10007b1c
jmp 0x1000726b
mov eax, dword [ebp - 0x8c]
sub eax, 0xdd2b7e04
je 0x100079e2
jmp 0x10007281
mov eax, dword [ebp - 0x8c]
sub eax, 0xe48b5f17
je 0x1000790d
jmp 0x10007297
mov eax, dword [ebp - 0x8c]
sub eax, 0xf0330c4f
je 0x100078c7
jmp 0x100072ad
mov eax, dword [ebp - 0x8c]
sub eax, 0xf715430c
je 0x10007a7b
jmp 0x100072c3
mov eax, dword [ebp - 0x8c]
sub eax, 0xf9c56ff1
je 0x10007ac9
jmp 0x100072d9
mov eax, dword [ebp - 0x8c]
sub eax, 0xfe72edcf
je 0x10007898
jmp 0x100072ef
mov eax, dword [ebp - 0x8c]
sub eax, 0x33827c9
je 0x100075e0
jmp 0x10007305
mov eax, dword [ebp - 0x8c]
sub eax, 0x744a322
je 0x100074d2
jmp 0x1000731b
mov eax, dword [ebp - 0x8c]
sub eax, 0x95ef59d
je 0x10007977
jmp 0x10007331
mov eax, dword [ebp - 0x8c]
sub eax, 0x103d4178
je 0x10007bf3
jmp 0x10007347
mov eax, dword [ebp - 0x8c]
sub eax, 0x1c4307f7
je 0x100076c6
jmp 0x1000735d
mov eax, dword [ebp - 0x8c]
sub eax, 0x21b8911f
je 0x10007be1
jmp 0x10007373
mov eax, dword [ebp - 0x8c]
sub eax, 0x22755c9a
je 0x10007b51
jmp 0x10007389
mov eax, dword [ebp - 0x8c]
sub eax, 0x24a72882
je 0x10007b86
jmp 0x1000739f
mov eax, dword [ebp - 0x8c]
sub eax, 0x2977cc8a
je 0x1000778a
jmp 0x100073b5
mov eax, dword [ebp - 0x8c]
sub eax, 0x3c7206fe
je 0x10007add
jmp 0x100073cb
mov eax, dword [ebp - 0x8c]
sub eax, 0x470f625c
je 0x1000796b
jmp 0x100073e1
mov eax, dword [ebp - 0x8c]
sub eax, 0x489158ad
je 0x10007afd
jmp 0x100073f7
mov eax, dword [ebp - 0x8c]
sub eax, 0x4983a5a1
je 0x1000770c
jmp 0x1000740d
mov eax, dword [ebp - 0x8c]
sub eax, 0x4a60ff78
je 0x10007b65
jmp 0x10007423
mov eax, dword [ebp - 0x8c]
sub eax, 0x4ff98211
je 0x1000762e
jmp 0x10007439
mov eax, dword [ebp - 0x8c]
sub eax, 0x5dff3035
je 0x100078b3
jmp 0x1000744f
mov eax, dword [ebp - 0x8c]
sub eax, 0x63b4d700
je 0x10007ae9
jmp 0x10007465
mov eax, dword [ebp - 0x8c]
sub eax, 0x67f10398
je 0x10007c17
jmp 0x1000747b
mov eax, dword [ebp - 0x8c]
sub eax, 0x77169b48
je 0x100076ba
jmp 0x10007491
mov eax, dword [ebp - 0x8c]
sub eax, 0x7cc6d1b0
je 0x10007587
jmp 0x100074a7
jmp 0x10007c43
mov al, byte [ebp - 0x7a]
mov cl, byte [ebp - 0x79]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x24a72882
mov ecx, 0x744a322
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x10007c43
mov esi, dword [ebp - 0x84]
mov edi, dword [ebp - 0x88]
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [ebp - 0x6c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x68], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x64], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x60], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x74]
mov dword [ecx], edi
mov ecx, dword [ebp - 0x70]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx]
mov dword [ebp - 0x58], ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x78]
mov dword [ebp - 0x54], eax
mov eax, dword [0x10075d38]
mov ecx, dword [0x10075d34]
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, 0x24a72882
mov ecx, 0x7cc6d1b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x10007c43
mov dword [ebp - 0x80], 0xb5588b27
jmp 0x10007c43
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
add ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x80], 0x33827c9
jmp 0x10007c43
mov eax, dword [0x10075d38]
mov ecx, dword [0x10075d34]
mov edx, eax
add edx, 0x2990d004
sub edx, 1
sub edx, 0x2990d004
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, 0xc87e32f1
mov ecx, 0x4ff98211
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x10007c43
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x50]
add ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov ecx, dword [0x10075d38]
mov eax, dword [0x10075d34]
mov edx, ecx
add edx, 0x451ebe80
sub edx, 1
sub edx, 0x451ebe80
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, 0xc87e32f1
mov ecx, 0x77169b48
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x10007c43
mov dword [ebp - 0x80], 0x1c4307f7
jmp 0x10007c43
mov eax, dword [0x10075d38]
mov ecx, dword [0x10075d34]
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, 0x21b8911f
mov ecx, 0x4983a5a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x10007c43
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x44], eax
mov ecx, dword [0x10075d38]
mov eax, dword [0x10075d34]
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, 0x21b8911f
mov ecx, 0x2977cc8a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x10007c43
mov dword [ebp - 0x80], 0xce121bf9
jmp 0x10007c43
mov ecx, dword [0x10075d38]
mov eax, dword [0x10075d34]
mov edx, ecx
sub edx, 0x2c01261
sub edx, 1
add edx, 0x2c01261
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, 0x103d4178
mov ecx, 0x9241b4ce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x10007c43
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x3d], al
mov ecx, dword [0x10075d38]
mov eax, dword [0x10075d34]
mov edx, ecx
add edx, 0x2ecaa5ed
sub edx, 1
sub edx, 0x2ecaa5ed
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, 0x103d4178
mov ecx, 0x82f03728
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x10007c43
mov dword [ebp - 0x80], 0xfe72edcf
jmp 0x10007c43
mov dl, byte [ebp - 0x3d]
mov eax, 0x9b3091c9
mov ecx, 0x5dff3035
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x10007c43
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x80], 0xf0330c4f
jmp 0x10007c43
mov eax, dword [0x10075d38]
mov ecx, dword [0x10075d34]
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, 0x8db01a7d
mov ecx, 0xe48b5f17
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x10007c43
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10075d38]
mov ecx, dword [0x10075d34]
mov edx, eax
add edx, 0x5592a547
sub edx, 1
sub edx, 0x5592a547
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, 0x8db01a7d
mov ecx, 0x470f625c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x10007c43
mov dword [ebp - 0x80], 0x95ef59d
jmp 0x10007c43
mov ecx, dword [0x10075d38]
mov eax, dword [0x10075d34]
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, 0x67f10398
mov ecx, 0xdd2b7e04
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x10007c43
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x3c]
add edx, eax
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001af70
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x2d], al
mov eax, dword [0x10075d38]
mov ecx, dword [0x10075d34]
mov edx, eax
add edx, 0x7a21d0ef
sub edx, 1
sub edx, 0x7a21d0ef
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, 0x67f10398
mov ecx, 0x95fe4e77
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x10007c43
mov dl, byte [ebp - 0x2d]
mov eax, 0x3c7206fe
mov ecx, 0xf715430c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x10007c43
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x80], 0x90d1b882
jmp 0x10007c43
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x2c]
add eax, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x80], 0xf9c56ff1
jmp 0x10007c43
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
mov dword [ebp - 0x80], 0x22755c9a
jmp 0x10007c43
mov dword [ebp - 0x80], 0x63b4d700
jmp 0x10007c43
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x80], 0x489158ad
jmp 0x10007c43
mov eax, dword [ebp - 0x1c]
add eax, 0xace37a8f
add eax, 1
sub eax, 0xace37a8f
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x80], 0xd3e8749b
jmp 0x10007c43
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x80], 0x1c4307f7
jmp 0x10007c43
mov eax, dword [ebp - 0x78]
mov dword [eax], 0
mov dword [ebp - 0x80], 0x991cfa01
jmp 0x10007c43
mov dword [ebp - 0x80], 0x22755c9a
jmp 0x10007c43
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x80], 0x4a60ff78
jmp 0x10007c43
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10018000
mov eax, dword [ebp - 0x90]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x88]
push eax
push eax
mov edi, esp
push eax
mov ecx, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edi], ebx
mov dword [ecx], esi
mov esi, dword [ecx]
mov dword [edx], esi
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov dword [ebp - 0x80], 0x744a322
jmp 0x10007c43
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x50]
add ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov dword [ebp - 0x80], 0x4ff98211
jmp 0x10007c43
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x80], 0x4983a5a1
jmp 0x10007c43
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x80], 0x9241b4ce
jmp 0x10007c43
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x80], 0xe48b5f17
jmp 0x10007c43
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x3c]
add edx, eax
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001af70
add esp, 8
mov dword [ebp - 0x80], 0xdd2b7e04
jmp 0x10007160