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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x78
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x7f981f3d
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x866a530f
je 0x1000f5fc
jmp 0x1000f221
mov eax, dword [ebp - 0x78]
sub eax, 0x8bcaf01b
je 0x1000f679
jmp 0x1000f234
mov eax, dword [ebp - 0x78]
sub eax, 0x95f13510
je 0x1000f832
jmp 0x1000f247
mov eax, dword [ebp - 0x78]
sub eax, 0x9b8f6fe5
je 0x1000f909
jmp 0x1000f25a
mov eax, dword [ebp - 0x78]
sub eax, 0xa1f64f66
je 0x1000f6a6
jmp 0x1000f26d
mov eax, dword [ebp - 0x78]
sub eax, 0xaa01093c
je 0x1000f6e3
jmp 0x1000f280
mov eax, dword [ebp - 0x78]
sub eax, 0xb52bab97
je 0x1000f941
jmp 0x1000f293
mov eax, dword [ebp - 0x78]
sub eax, 0xb5573d66
je 0x1000f8fd
jmp 0x1000f2a6
mov eax, dword [ebp - 0x78]
sub eax, 0xc77506fa
je 0x1000f5b6
jmp 0x1000f2b9
mov eax, dword [ebp - 0x78]
sub eax, 0xd46301bd
je 0x1000f78a
jmp 0x1000f2cc
mov eax, dword [ebp - 0x78]
sub eax, 0xd6a5c2cd
je 0x1000f6ef
jmp 0x1000f2df
mov eax, dword [ebp - 0x78]
sub eax, 0xd9f5a7a8
je 0x1000f73d
jmp 0x1000f2f2
mov eax, dword [ebp - 0x78]
sub eax, 0xe4ba4966
je 0x1000f4db
jmp 0x1000f305
mov eax, dword [ebp - 0x78]
sub eax, 0xe97cba10
je 0x1000f54d
jmp 0x1000f318
mov eax, dword [ebp - 0x78]
sub eax, 0x8ce84f9
je 0x1000f590
jmp 0x1000f32b
mov eax, dword [ebp - 0x78]
sub eax, 0xef1b79f
je 0x1000f685
jmp 0x1000f33e
mov eax, dword [ebp - 0x78]
sub eax, 0x1927edcf
je 0x1000f575
jmp 0x1000f351
mov eax, dword [ebp - 0x78]
sub eax, 0x25e5764b
je 0x1000f935
jmp 0x1000f364
mov eax, dword [ebp - 0x78]
sub eax, 0x2c8c6a25
je 0x1000f512
jmp 0x1000f377
mov eax, dword [ebp - 0x78]
sub eax, 0x2f2ba2a3
je 0x1000f8b1
jmp 0x1000f38a
mov eax, dword [ebp - 0x78]
sub eax, 0x3bd2b927
je 0x1000f6b2
jmp 0x1000f39d
mov eax, dword [ebp - 0x78]
sub eax, 0x4081f0bd
je 0x1000f83e
jmp 0x1000f3b0
mov eax, dword [ebp - 0x78]
sub eax, 0x4a7338a2
je 0x1000f922
jmp 0x1000f3c3
mov eax, dword [ebp - 0x78]
sub eax, 0x61faccfb
je 0x1000f6d1
jmp 0x1000f3d6
mov eax, dword [ebp - 0x78]
sub eax, 0x64fd5851
je 0x1000f7e4
jmp 0x1000f3e9
mov eax, dword [ebp - 0x78]
sub eax, 0x6800960b
je 0x1000f52d
jmp 0x1000f3fc
mov eax, dword [ebp - 0x78]
sub eax, 0x6a17bfad
je 0x1000f4ba
jmp 0x1000f40f
mov eax, dword [ebp - 0x78]
sub eax, 0x6f3bc3c2
je 0x1000f4f6
jmp 0x1000f422
mov eax, dword [ebp - 0x78]
sub eax, 0x7c10cd36
je 0x1000f796
jmp 0x1000f435
mov eax, dword [ebp - 0x78]
sub eax, 0x7f47a0eb
je 0x1000f913
jmp 0x1000f448
mov eax, dword [ebp - 0x78]
sub eax, 0x7f981f3d
je 0x1000f460
jmp 0x1000f45b
jmp 0x1000f948
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
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 eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x6c], 0x6a17bfad
jmp 0x1000f948
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0xe4ba4966
jmp 0x1000f948
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x6c], 0x6f3bc3c2
jmp 0x1000f948
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x2d], al
mov dword [ebp - 0x6c], 0x2c8c6a25
jmp 0x1000f948
mov dl, byte [ebp - 0x2d]
mov eax, 0xd6a5c2cd
mov ecx, 0x6800960b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000f948
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x6c], 0xe97cba10
jmp 0x1000f948
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c]
add edx, eax
mov ecx, dword [ebp - 0x48]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1002df50
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x6c], 0x1927edcf
jmp 0x1000f948
mov edx, dword [ebp - 0x24]
mov eax, 0xa1f64f66
mov ecx, 0x8ce84f9
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000f948
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x68]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x6c], 0xc77506fa
jmp 0x1000f948
mov eax, dword [0x1008a73c]
mov ecx, dword [0x1008a738]
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, 0x7f47a0eb
mov ecx, 0x866a530f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000f948
mov eax, dword [ebp - 0x18]
mov ax, word [eax]
mov word [ebp - 0x12], ax
mov ecx, dword [0x1008a73c]
mov eax, dword [0x1008a738]
mov edx, ecx
add edx, 0x77907bd6
sub edx, 1
sub edx, 0x77907bd6
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, 0x7f47a0eb
mov ecx, 0x8bcaf01b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000f948
mov dword [ebp - 0x6c], 0xef1b79f
jmp 0x1000f948
mov ax, word [ebp - 0x12]
movzx ecx, ax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x6c], 0x4081f0bd
jmp 0x1000f948
mov dword [ebp - 0x6c], 0x3bd2b927
jmp 0x1000f948
mov eax, dword [ebp - 0x68]
add eax, 0xdeff89bd
add eax, 1
sub eax, 0xdeff89bd
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6c], 0x61faccfb
jmp 0x1000f948
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0xaa01093c
jmp 0x1000f948
mov dword [ebp - 0x6c], 0xe4ba4966
jmp 0x1000f948
mov eax, dword [0x1008a73c]
mov ecx, dword [0x1008a738]
mov edx, eax
sub edx, 0x5c518c3c
sub edx, 1
add edx, 0x5c518c3c
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, 0x4a7338a2
mov ecx, 0xd9f5a7a8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000f948
mov dword [ebp - 0x44], 0
mov eax, dword [0x1008a73c]
mov ecx, dword [0x1008a738]
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, 0x4a7338a2
mov ecx, 0xd46301bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000f948
mov dword [ebp - 0x6c], 0x7c10cd36
jmp 0x1000f948
mov eax, dword [0x1008a73c]
mov ecx, dword [0x1008a738]
mov edx, eax
add edx, 0xd1cc6b1a
sub edx, 1
sub edx, 0xd1cc6b1a
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, 0x25e5764b
mov ecx, 0x64fd5851
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000f948
mov eax, dword [0x1008a73c]
mov ecx, dword [0x1008a738]
mov edx, eax
sub edx, 0xec26d55e
sub edx, 1
add edx, 0xec26d55e
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, 0x25e5764b
mov ecx, 0x95f13510
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000f948
mov dword [ebp - 0x6c], 0x4081f0bd
jmp 0x1000f948
mov ecx, dword [0x1008a73c]
mov eax, dword [0x1008a738]
mov edx, ecx
add edx, 0x72ce7ff2
sub edx, 1
sub edx, 0x72ce7ff2
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, 0xb52bab97
mov ecx, 0x2f2ba2a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000f948
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1008a73c]
mov ecx, dword [0x1008a738]
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, 0xb52bab97
mov ecx, 0xb5573d66
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000f948
mov dword [ebp - 0x6c], 0x9b8f6fe5
jmp 0x1000f948
mov eax, dword [ebp - 0xc]
add esp, 0x78
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x6c], 0x866a530f
jmp 0x1000f948
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x6c], 0xd9f5a7a8
jmp 0x1000f948
mov dword [ebp - 0x6c], 0x64fd5851
jmp 0x1000f948
mov dword [ebp - 0x6c], 0x2f2ba2a3
jmp 0x1000f20b