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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x78
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [0x10067400]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x100688c4]
mov eax, dword [0x100688c0]
mov edx, ecx
sub edx, 0x13241791
sub edx, 1
add edx, 0x13241791
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x6e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x6d], al
mov dword [ebp - 0x74], 0xcc5dfb9a
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x80], eax
sub eax, 0x9e744b0a
je 0x10010189
jmp 0x1000f9d5
mov eax, dword [ebp - 0x80]
sub eax, 0xa108af10
je 0x100101be
jmp 0x1000f9e8
mov eax, dword [ebp - 0x80]
sub eax, 0xa33093dd
je 0x1000ffa2
jmp 0x1000f9fb
mov eax, dword [ebp - 0x80]
sub eax, 0xaa91b50d
je 0x1001017d
jmp 0x1000fa0e
mov eax, dword [ebp - 0x80]
sub eax, 0xb6efb295
je 0x1000fe8d
jmp 0x1000fa21
mov eax, dword [ebp - 0x80]
sub eax, 0xb8ed5b8a
je 0x1001014e
jmp 0x1000fa34
mov eax, dword [ebp - 0x80]
sub eax, 0xc3874186
je 0x100101eb
jmp 0x1000fa47
mov eax, dword [ebp - 0x80]
sub eax, 0xc47e3f00
je 0x10010058
jmp 0x1000fa5a
mov eax, dword [ebp - 0x80]
sub eax, 0xcc5dfb9a
je 0x1000fc60
jmp 0x1000fa6d
mov eax, dword [ebp - 0x80]
sub eax, 0xe0473ef5
je 0x10010366
jmp 0x1000fa80
mov eax, dword [ebp - 0x80]
sub eax, 0xe9eb9d63
je 0x10010272
jmp 0x1000fa93
mov eax, dword [ebp - 0x80]
sub eax, 0xec0e48ef
je 0x100101aa
jmp 0x1000faa6
mov eax, dword [ebp - 0x80]
sub eax, 0xf37bd4fb
je 0x1000fdb7
jmp 0x1000fab9
mov eax, dword [ebp - 0x80]
sub eax, 0xfb11ae36
je 0x100100cb
jmp 0x1000facc
mov eax, dword [ebp - 0x80]
sub eax, 0x50d2bd5
je 0x10010311
jmp 0x1000fadf
mov eax, dword [ebp - 0x80]
sub eax, 0x12d8c3b4
je 0x1000ff20
jmp 0x1000faf2
mov eax, dword [ebp - 0x80]
sub eax, 0x1466f0f8
je 0x10010357
jmp 0x1000fb05
mov eax, dword [ebp - 0x80]
sub eax, 0x19ae8ab8
je 0x100102c0
jmp 0x1000fb18
mov eax, dword [ebp - 0x80]
sub eax, 0x1eb8c483
je 0x1000fd7c
jmp 0x1000fb2b
mov eax, dword [ebp - 0x80]
sub eax, 0x23af5ccf
je 0x1000ff96
jmp 0x1000fb3e
mov eax, dword [ebp - 0x80]
sub eax, 0x24527025
je 0x1000fe05
jmp 0x1000fb51
mov eax, dword [ebp - 0x80]
sub eax, 0x34d6ad80
je 0x1000fead
jmp 0x1000fb64
mov eax, dword [ebp - 0x80]
sub eax, 0x3820dde2
je 0x1000ffea
jmp 0x1000fb77
mov eax, dword [ebp - 0x80]
sub eax, 0x383e579a
je 0x1000ffc1
jmp 0x1000fb8a
mov eax, dword [ebp - 0x80]
sub eax, 0x38bfc3fe
je 0x1000fd88
jmp 0x1000fb9d
mov eax, dword [ebp - 0x80]
sub eax, 0x3b4136ad
je 0x1000fe99
jmp 0x1000fbb0
mov eax, dword [ebp - 0x80]
sub eax, 0x3ea5f2f8
je 0x10010034
jmp 0x1000fbc3
mov eax, dword [ebp - 0x80]
sub eax, 0x3ff36cbf
je 0x100101ca
jmp 0x1000fbd6
mov eax, dword [ebp - 0x80]
sub eax, 0x4110238b
je 0x1001015a
jmp 0x1000fbe9
mov eax, dword [ebp - 0x80]
sub eax, 0x41478224
je 0x10010019
jmp 0x1000fbfc
mov eax, dword [ebp - 0x80]
sub eax, 0x4a26bced
je 0x1000fcab
jmp 0x1000fc0f
mov eax, dword [ebp - 0x80]
sub eax, 0x6529adaf
je 0x100101df
jmp 0x1000fc22
mov eax, dword [ebp - 0x80]
sub eax, 0x661fc7e6
je 0x10010378
jmp 0x1000fc35
mov eax, dword [ebp - 0x80]
sub eax, 0x6a6b7b92
je 0x100102e1
jmp 0x1000fc48
mov eax, dword [ebp - 0x80]
sub eax, 0x7b7290ed
je 0x100101ff
jmp 0x1000fc5b
jmp 0x1001037f
mov bl, byte [ebp - 0x6e]
mov dh, byte [ebp - 0x6d]
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, 0x6a6b7b92
mov ecx, 0x4a26bced
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1001037f
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
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 edx, esp
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [ebp - 0x60], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x5c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x58], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x54], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x68]
mov dword [ecx], edi
mov ecx, dword [ebp - 0x64]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov dword [ebp - 0x4c], ecx
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov ecx, dword [0x100688c4]
mov eax, dword [0x100688c0]
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, 0x6a6b7b92
mov ecx, 0x1eb8c483
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1001037f
mov dword [ebp - 0x74], 0x38bfc3fe
jmp 0x1001037f
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x4c]
add ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x74], 0xf37bd4fb
jmp 0x1001037f
mov eax, dword [0x100688c4]
mov ecx, dword [0x100688c0]
mov edx, eax
sub edx, 0x28ee77fb
sub edx, 1
add edx, 0x28ee77fb
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, 0x50d2bd5
mov ecx, 0x24527025
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1001037f
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
add ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov eax, dword [0x100688c4]
mov ecx, dword [0x100688c0]
mov edx, eax
sub edx, 0x4558fe46
sub edx, 1
add edx, 0x4558fe46
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, 0x50d2bd5
mov ecx, 0xb6efb295
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1001037f
mov dword [ebp - 0x74], 0x3b4136ad
jmp 0x1001037f
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x74], 0x34d6ad80
jmp 0x1001037f
mov ecx, dword [0x100688c4]
mov eax, dword [0x100688c0]
mov edx, ecx
add edx, 0x6c5ebb32
sub edx, 1
sub edx, 0x6c5ebb32
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, 0x1466f0f8
mov ecx, 0x12d8c3b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1001037f
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x38], eax
mov ecx, dword [0x100688c4]
mov eax, dword [0x100688c0]
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, 0x1466f0f8
mov ecx, 0x23af5ccf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1001037f
mov dword [ebp - 0x74], 0xa33093dd
jmp 0x1001037f
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
mov edx, dword [ebp - 0x3c]
mov eax, 0x3ff36cbf
mov ecx, 0x383e579a
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1001037f
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x50]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x74], 0x3820dde2
jmp 0x1001037f
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1002f390
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x29], al
mov dword [ebp - 0x74], 0x41478224
jmp 0x1001037f
mov dl, byte [ebp - 0x29]
mov eax, 0xaa91b50d
mov ecx, 0x3ea5f2f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1001037f
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x74], 0xc47e3f00
jmp 0x1001037f
mov ecx, dword [0x100688c4]
mov eax, dword [0x100688c0]
mov edx, ecx
sub edx, 0x8a12ec56
sub edx, 1
add edx, 0x8a12ec56
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, 0xe0473ef5
mov ecx, 0xfb11ae36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1001037f
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x20]
mov ax, word [eax + ecx*2]
mov word [ebp - 0x1a], ax
mov ecx, dword [0x100688c4]
mov eax, dword [0x100688c0]
mov edx, ecx
sub edx, 0x84c18eb6
sub edx, 1
add edx, 0x84c18eb6
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, 0xe0473ef5
mov ecx, 0xb8ed5b8a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1001037f
mov dword [ebp - 0x74], 0x4110238b
jmp 0x1001037f
mov ax, word [ebp - 0x1a]
movzx ecx, ax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x28]
add ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0xc3874186
jmp 0x1001037f
mov dword [ebp - 0x74], 0x9e744b0a
jmp 0x1001037f
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add eax, 0x3f151691
add eax, 1
sub eax, 0x3f151691
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x74], 0xec0e48ef
jmp 0x1001037f
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0xa108af10
jmp 0x1001037f
mov dword [ebp - 0x74], 0x3b4136ad
jmp 0x1001037f
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
mov dword [ebp - 0x74], 0x6529adaf
jmp 0x1001037f
mov dword [ebp - 0x74], 0xc3874186
jmp 0x1001037f
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x74], 0x7b7290ed
jmp 0x1001037f
mov ecx, dword [0x100688c4]
mov eax, dword [0x100688c0]
mov edx, ecx
sub edx, 0xd1eccba1
sub edx, 1
add edx, 0xd1eccba1
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, 0x661fc7e6
mov ecx, 0xe9eb9d63
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1001037f
mov eax, dword [0x100688c4]
mov ecx, dword [0x100688c0]
mov edx, eax
add edx, 0xbb0e283d
sub edx, 1
sub edx, 0xbb0e283d
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, 0x661fc7e6
mov ecx, 0x19ae8ab8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1001037f
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002ac90
mov eax, dword [ebp - 0x84]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x7c]
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 - 0x74], 0x4a26bced
jmp 0x1001037f
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
add ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov dword [ebp - 0x74], 0x24527025
jmp 0x1001037f
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x74], 0x12d8c3b4
jmp 0x1001037f
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x74], 0xfb11ae36
jmp 0x1001037f
mov dword [ebp - 0x74], 0xe9eb9d63
jmp 0x1000f9bf