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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x88
mov eax, dword [0x10029a0c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x10029a10], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov ecx, 0xdff250bd
mov eax, 0x33f627e4
cmove ecx, eax
mov dword [esp + 0x40], ecx
mov ecx, 0x14ebe0ec
cmove ecx, eax
mov dword [esp + 0x54], ecx
mov ecx, 0xa1f4cc64
mov eax, 0x205c32ab
cmove ecx, eax
mov dword [esp + 0x5c], ecx
mov ecx, 0x4f4f2797
cmove ecx, eax
mov dword [esp + 0x50], ecx
mov ecx, 0xe55f8ea5
mov eax, 0xa9874aa0
cmove ecx, eax
mov dword [esp + 0x3c], ecx
mov ecx, 0x8da0b117
cmove ecx, eax
mov dword [esp + 0x4c], ecx
mov ebx, 0x9a4d0be7
mov eax, 0x742e3268
cmove ebx, eax
mov ecx, 0x68c15c6d
cmove ecx, eax
mov dword [esp + 0x58], ecx
mov ecx, 0x6944869
mov eax, 0x5dc72a8e
cmove ecx, eax
mov dword [esp + 0x34], ecx
mov ecx, 0x6fe36a9c
cmove ecx, eax
mov dword [esp + 0x60], ecx
mov ecx, 0x3d55ffe0
mov eax, 0x533741ae
cmove ecx, eax
mov dword [esp + 0x30], ecx
mov ecx, 0x726e38b9
cmove ecx, eax
mov dword [esp + 0x2c], ecx
mov ecx, 0xeb1eda0e
mov eax, 0x67cbdd83
cmove ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, 0xd905838
cmove ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, 0x1cb57bb2
mov eax, 0x9f86172d
cmove ecx, eax
mov dword [esp + 0x20], ecx
mov ecx, 0xa45311cd
cmove ecx, eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x9c]
mov eax, ecx
mov dword [esp], ecx
mov dword [esp + 0x64], ecx
mov eax, 0xa806c3df
mov dword [esp + 0x38], ebx
jmp 0x10007c50
mov eax, 0x14ebe0ec
nop dword [eax]
mov ecx, eax
cmp eax, 0x1cb57bb1
jle 0x10007cc0
cmp ecx, 0x48e7105f
jle 0x10007d30
cmp ecx, 0x609ff9a5
jle 0x10007dd6
cmp ecx, 0x68c15c6c
jg 0x10007ed4
cmp ecx, 0x652f0fed
jg 0x1000807b
cmp ecx, 0x609ff9a6
je 0x1000823c
mov eax, ecx
cmp ecx, 0x60ba56e1
jne 0x10007c50
cmp byte [esp + 6], 0
mov eax, 0xeff8cf8f
mov ecx, 0xa2868689
cmovne eax, ecx
jmp 0x10007c50
cmp ecx, 0xde61e670
jle 0x10007d80
cmp ecx, 0xf9d8a0b6
jg 0x10007e19
cmp ecx, 0xeb1eda0d
jle 0x10007f0f
cmp ecx, 0xeff8cf8e
jg 0x100080a7
cmp ecx, 0xeb1eda0e
je 0x10008246
mov eax, ecx
cmp ecx, 0xed9cba43
jne 0x10007c50
mov eax, dword [esp + 8]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x74], eax
mov eax, 0xde630749
jmp 0x10007c50
cmp ecx, 0x286757f2
jg 0x10007e59
cmp ecx, 0x21126112
jle 0x10007f4c
cmp ecx, 0x230d11b6
jg 0x100080ca
cmp ecx, 0x21126113
je 0x10008250
mov eax, ecx
cmp ecx, 0x2282a81b
jne 0x10007c50
mov eax, dword [esp + 0x24]
jmp 0x10007c50
cmp ecx, 0xa45311cc
jg 0x10007e95
cmp ecx, 0x9a4d0be6
jle 0x10007f7c
cmp ecx, 0xa1f4cc63
jg 0x100080f7
cmp ecx, 0x9a4d0be7
je 0x1000825f
mov eax, ecx
cmp ecx, 0x9f86172d
jne 0x10007c50
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x78]
add eax, dword [esp]
mov dword [esp + 0xc], eax
mov eax, 0xa45311cd
jmp 0x10007c50
cmp ecx, 0x533741ad
jle 0x10007fb1
cmp ecx, 0x5d060bcb
jg 0x10008145
cmp ecx, 0x533741ae
je 0x10008269
mov eax, ecx
cmp ecx, 0x58f1f6fc
jne 0x10007c50
mov dword [esp + 0x80], esi
mov eax, 0x89ef76fd
jmp 0x10007c50
cmp ecx, 0x50acaeb
jle 0x10007fe7
cmp ecx, 0xd905837
jg 0x10008173
mov eax, dword [esp + 0x58]
cmp ecx, 0x50acaec
je 0x10007c50
mov eax, ecx
cmp ecx, 0x6944869
jne 0x10007c50
mov eax, 0xca9eb633
jmp 0x10007c50
cmp ecx, 0x3d55ffdf
jle 0x10008017
cmp ecx, 0x40aeb60f
jg 0x1000819d
cmp ecx, 0x3d55ffe0
je 0x10008287
mov eax, ecx
cmp ecx, 0x3e3e6b16
jne 0x10007c50
mov eax, 0x48e71060
jmp 0x10007c50
cmp ecx, 0xbeb80bef
jle 0x1000804b
cmp ecx, 0xc6f11131
jg 0x100081d5
mov eax, dword [esp + 0x54]
cmp ecx, 0xbeb80bf0
je 0x10007c50
mov eax, ecx
cmp ecx, 0xc3734ef1
jne 0x10007c50
mov eax, dword [esp + 0x1c]
jmp 0x10007c50
cmp ecx, 0x726e38b8
jg 0x10008202
mov eax, ebx
cmp ecx, 0x68c15c6d
je 0x10007c50
mov eax, ecx
cmp ecx, 0x6fe36a9c
jne 0x10007c50
mov eax, dword [esp]
mov ecx, dword [esp + 0x10]
lea edx, [ecx + eax]
mov eax, dword [esp + 0x34]
jmp 0x10007c50
cmp ecx, 0xdff250bc
jg 0x10008226
cmp ecx, 0xde61e671
je 0x1000829e
mov eax, ecx
cmp ecx, 0xde630749
jne 0x10007c50
mov eax, dword [esp + 0x70]
cmp eax, dword [esp + 0x74]
setl byte [esp + 6]
mov eax, 0x60ba56e1
jmp 0x10007c50
cmp ecx, 0x1cb57bb2
je 0x100082aa
cmp ecx, 0x1d293286
je 0x100082b4
mov eax, ecx
cmp ecx, 0x205c32ab
jne 0x10007c50
mov eax, 0x4f4f2797
jmp 0x10007c50
cmp ecx, 0x89ef76fd
je 0x100082c0
cmp ecx, 0x8da0b117
je 0x100082dc
mov eax, ecx
cmp ecx, 0x8fc0708f
jne 0x10007c50
mov eax, 0x40aeb610
mov esi, 1
jmp 0x10007c50
cmp ecx, 0x48e71060
je 0x100082e9
mov eax, dword [esp + 0x5c]
cmp ecx, 0x4f4f2797
je 0x10007c50
mov eax, ecx
cmp ecx, 0x5028c47a
jne 0x10007c50
mov eax, 0x21126113
xor edx, edx
jmp 0x10007c50
cmp ecx, 0xf9d8a0b7
je 0x100082f3
cmp ecx, 0x22c6600
je 0x1000830a
mov eax, ecx
cmp ecx, 0x419c448
jne 0x10007c50
mov eax, 0x48e71060
jmp 0x10007c50
mov eax, dword [esp + 0x60]
cmp ecx, 0x286757f3
je 0x10007c50
cmp ecx, 0x33f627e4
je 0x10007c44
mov eax, ecx
cmp ecx, 0x3aaecf29
jne 0x10007c50
mov eax, 0xf9d8a0b7
jmp 0x10007c50
cmp ecx, 0xa45311cd
je 0x10008324
cmp ecx, 0xa806c3df
je 0x1000833f
mov eax, ecx
cmp ecx, 0xa9874aa0
jne 0x10007c50
mov eax, 0x8da0b117
jmp 0x10007c50
mov eax, dword [esp + 0x50]
cmp ecx, 0x652f0fee
je 0x10007c50
mov eax, ecx
cmp ecx, 0x67cbdd83
jne 0x10007c50
mov eax, dword [esp + 0x18]
mov eax, 0xd905838
jmp 0x10007c50
cmp ecx, 0xeff8cf8f
je 0x1000835b
mov eax, ecx
cmp ecx, 0xf3721e88
jne 0x10007c50
mov eax, dword [esp + 0x2c]
jmp 0x10007c50
cmp ecx, 0x230d11b7
je 0x1000836a
mov eax, ecx
cmp ecx, 0x2522c9fa
jne 0x10007c50
mov eax, dword [esp + 8]
inc eax
mov dword [esp + 0x7c], eax
mov eax, 0x5d060bcc
jmp 0x10007c50
cmp ecx, 0xa1f4cc64
je 0x10008374
mov eax, ecx
cmp ecx, 0xa2868689
jne 0x10007c50
mov edi, esi
mov esi, edx
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0x20]
mov ecx, dword [esp]
add eax, ecx
mov ebp, dword [esp + 8]
mov eax, dword [eax + ebp*4]
add eax, ecx
mov dword [esp + 0x44], eax
mov eax, dword [edx + 0x24]
mov edx, esi
mov esi, edi
add eax, ecx
movzx ebp, word [eax + ebp*2]
mov eax, 0xf3721e88
jmp 0x10007c50
cmp ecx, 0x5d060bcc
je 0x1000837e
mov eax, ecx
cmp ecx, 0x5dc72a8e
jne 0x10007c50
mov eax, dword [esp]
mov ecx, dword [esp + 0x10]
lea edx, [ecx + eax]
mov eax, 0x6fe36a9c
jmp 0x10007c50
cmp ecx, 0xd905838
je 0x10008390
mov eax, ecx
cmp ecx, 0x14ebe0ec
jne 0x10007c50
mov dword [esp + 0x84], edx
mov eax, dword [esp + 0x40]
jmp 0x10007c50
cmp ecx, 0x40aeb610
je 0x100083a4
mov eax, ecx
cmp ecx, 0x4466aa2d
jne 0x10007c50
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
cmp dword [eax + 0x78], 0
mov eax, 0xc3734ef1
mov ecx, 0x5028c47a
cmove eax, ecx
jmp 0x10007c50
mov eax, dword [esp + 0x4c]
cmp ecx, 0xc6f11132
je 0x10007c50
mov eax, ecx
cmp ecx, 0xca9eb633
jne 0x10007c50
mov eax, 0xc6f11132
mov esi, 1
jmp 0x10007c50
cmp ecx, 0x726e38b9
je 0x100083ae
mov eax, ecx
cmp ecx, 0x742e3268
jne 0x10007c50
mov eax, 0x68c15c6d
jmp 0x10007c50
cmp ecx, 0xe55f8ea5
jne 0x100083ed
mov eax, 0x3aaecf29
jmp 0x10007c50
mov eax, 0x2522c9fa
jmp 0x10007c50
mov eax, 0x22c6600
jmp 0x10007c50
mov eax, 0x3e3e6b16
mov esi, 1
jmp 0x10007c50
mov eax, 0xc6f11132
jmp 0x10007c50
movzx eax, bp
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x1c]
add ecx, dword [esp]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x10], eax
mov eax, 0x726e38b9
jmp 0x10007c50
cmp byte [esp + 7], 0
mov eax, 0x1d293286
mov ecx, 0x286757f3
cmovne eax, ecx
jmp 0x10007c50
mov eax, 0x8fc0708f
xor edx, edx
jmp 0x10007c50
mov eax, 0x2282a81b
jmp 0x10007c50
mov eax, 0x50acaec
xor esi, esi
jmp 0x10007c50
mov eax, dword [esp + 0x80]
cmp eax, 2
mov eax, 0x40aeb610
mov ecx, 0xde61e671
cmove eax, ecx
jmp 0x10007c50
mov dword [esp + 0x78], esi
mov eax, dword [esp + 0x3c]
jmp 0x10007c50
mov eax, 0xbeb80bf0
jmp 0x10007c50
cmp dword [esp + 0x78], 0
mov eax, 0x652f0fee
mov ecx, 0x609ff9a6
cmove eax, ecx
jmp 0x10007c50
mov eax, 0xed9cba43
mov dword [esp + 8], 0
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x48], ecx
jmp 0x10007c50
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x78]
add eax, dword [esp]
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
jmp 0x10007c50
mov eax, dword [esp + 0x9c]
mov eax, dword [eax + 0x3c]
add eax, dword [esp + 0x64]
mov dword [esp + 0x68], eax
mov eax, 0x4466aa2d
jmp 0x10007c50
mov eax, 0x230d11b7
mov esi, 2
jmp 0x10007c50
mov eax, 0x652f0fee
jmp 0x10007c50
mov eax, 0x58f1f6fc
jmp 0x10007c50
mov eax, 0xed9cba43
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
jmp 0x10007c50
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x28]
jmp 0x10007c50
mov eax, 0x419c448
jmp 0x10007c50
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x1c]
add eax, dword [esp]
movzx ecx, bp
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x10], eax
push dword [esp + 0xa0]
push dword [esp + 0x48]
mov edi, edx
call fcn.10017fb0
mov edx, edi
mov ebx, dword [esp + 0x40]
add esp, 8
test eax, eax
sete byte [esp + 7]
mov eax, dword [esp + 0x30]
jmp 0x10007c50
mov eax, ecx
cmp ecx, 0xdff250bd
jne 0x10007c50
mov eax, dword [esp + 0x84]
add esp, 0x88
pop esi
pop edi
pop ebx
pop ebp
ret