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

Disassembly:
test edx, 0x10020000
jne 0x100876b0
jmp 0x10087762
cmp dword [esp + 0x10], 0
je 0x10087717
mov dword [esp + 0x20], edi
jmp 0x10087717
push dword [esp + 0x10]
call dword [sym.imp.msvcr100.dll_free]
pop ecx
jmp 0x1008773e
test esi, esi
jne 0x100876e9
test edx, 0x10000000
jne 0x100876e9
jmp 0x10087717
xor eax, eax
jmp 0x1008791d
xor eax, eax
jmp 0x100876d5
test eax, eax
je 0x100876fd
jmp 0x1008791d
test eax, eax
je 0x10087908
jmp 0x1008791d
mov eax, 0x1023af04
jmp 0x10087870
mov ecx, dword [esp + 0x18]
jmp 0x10117b28
mov esi, dword [esp + 0x74]
jmp 0x10087908
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x10117b63
jmp 0x1008775e
push 7
pop eax
jmp 0x1008791d
sub esp, 0x5c
and dword [esp + 0x1c], 0
push ebx
mov ebx, dword [esp + 0x64]
push esi
lea eax, [esp + 0x24]
push eax
push 0
push 0
push 0x31
push dword [ebx + 0x30]
push ebx
call fcn.1015692e
push 0x2f
push ebx
call fcn.1007c5fd
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ecx]
mov esi, dword [eax + 0x1c]
lea eax, [esp + 0x20]
push eax
push ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], esi
call fcn.1015692e
test eax, eax
jne 0x1008791f
push ebp
mov ebp, dword [esp + 0x24]
movzx ecx, byte [ebp]
xor edx, edx
inc ecx
inc edx
push edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], edx
cmp ecx, edx
jbe 0x10086b84
mov eax, ecx
movzx ebp, byte [edx + ebp]
mov esi, dword [esi + ebp*4]
and dword [esp + 0x20], 0
push 8
pop ecx
lea edi, [esp + 0x4c]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x50]
xor edi, edi
mov esi, edx
shr esi, 0x10
inc edi
and esi, edi
je 0x100869d9
cmp ebp, 0x60
jge 0x10086b8b
mov edi, dword [esp + 0x30]
mov eax, ebp
sar eax, 5
mov eax, dword [edi + eax*4 + 0x144]
mov ecx, ebp
and ecx, 0x1f
shr eax, cl
xor edi, edi
inc edi
and eax, edi
test eax, eax
jne 0x1008775e
test edx, 0x400000
je 0x10086a8f
lea eax, [esp + 0x10]
push eax
push ebp
push ebx
call fcn.1015692e
test eax, eax
js 0x101179fb
mov edx, dword [esp + 0x50]
mov eax, edx
and eax, 0x3f
cmp eax, edi
je 0x100869ea
cmp eax, 0x21
je 0x100869ea
test edx, 0x400000
je 0x10087780
push ebx
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.1015692e
test eax, eax
je 0x10087780
cmp dword [esp + 0x20], 0
jne 0x10086a7f
mov eax, dword [esp + 0x50]
test eax, 0x10010000
je 0x1008775e
and eax, 0x3f
cmp eax, 0x15
je 0x10086bc8
cmp eax, 0x16
je 0x10086bc8
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
inc edx
mov dword [esp + 0x24], edx
cmp edx, eax
jae 0x10086b84
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
jmp 0x10087687
push ebp
push ebx
call fcn.100869fe
mov esi, eax
cmp esi, 0x102401d4
je 0x10087733
push esi
call fcn.1015692e
test eax, eax
jne 0x10117a06
test dword [esp + 0x50], 0x10010000
je 0x10087ef0
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + ebp*4]
movsx eax, byte [eax + 0xc]
cmp eax, 5
jge 0x10087927
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax]
cmp byte [eax + 0x37], 0x20
jne 0x10087806
cmp ebp, 0x35
jle 0x100886d8
mov eax, ebp
sub eax, 0x36
je 0x100877e6
dec eax
je 0x100886de
dec eax
jne 0x10087806
fld dword [esp + 0x10]
push ecx
fstp dword [esp]
push ebx
call fcn.10070afe
push eax
call fcn.1015692e
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x50]
movzx ebx, word [esp + 0x10]
and eax, 0x3f
cmp eax, 0x15
je 0x1008784a
push edi
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1015692e
test eax, eax
je 0x10086bd9
mov edx, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
test edx, edx
je 0x10117aa3
mov cl, byte [0x1023b670]
cmp cl, 0x2e
jne 0x10117ab1
mov eax, dword [esp + 0x50]
and eax, 0x3f
cmp eax, edi
je 0x10086bac
cmp eax, 0xd
je 0x10086bac
cmp eax, 0x21
mov eax, 0x10087a9c
je 0x10086bac
push eax
push esi
push dword [esp + 0x80]
mov esi, 0x102421c8
push esi
call fcn.1015692e
mov eax, dword [esp + 0x50]
and al, 0x3f
cmp al, 4
je 0x10117ae7
mov edi, dword [esp + 0x1c]
push edi
push esi
mov esi, dword [esp + 0x7c]
push esi
call fcn.10087950
test eax, eax
jne 0x1008791d
mov ecx, dword [esp + 0x50]
mov eax, ecx
and eax, 0x3f
cmp eax, 1
je 0x10117b00
cmp eax, 0xd
je 0x10117b00
cmp eax, 0x21
je 0x10117b00
mov eax, ecx
and eax, 0x3f
cmp al, 0x15
je 0x100878ef
lea eax, [esp + 0x3c]
cmp edi, eax
je 0x100878ef
push dword [esp + 0x10]
call dword [sym.imp.msvcr100.dll_free]
and dword [esp + 0x24], 0
pop ecx
mov ecx, dword [esp + 0x50]
and ecx, 0x3f
cmp ecx, 6
je 0x10088491
cmp ecx, 0x15
je 0x10117b4f
mov ebx, dword [esp + 0x70]
push 0
push 0x10087424
push esi
call fcn.10087950
test eax, eax
je 0x10087733
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x5c
ret 0xc
cmp eax, 8
jle 0x1008775e
jmp 0x10117a82
test dword [esp + 0x50], 0x20000
je 0x10086bbf
and dword [esp + 0x18], 0
and dword [esp + 0x34], 0
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x1c]
push eax
push ebp
push 0x1024
push dword [ebx + 0x30]
push ebx
call fcn.1015692e
test eax, eax
jne 0x1008791d
push 0x1023af04
push esi
push dword [esp + 0x80]
mov edi, 0x102421c8
push edi
call fcn.1015692e
cmp dword [esp + 0x18], 0
mov esi, dword [esp + 0x74]
je 0x10087f7b
push 0
push edi
push esi
call fcn.10087950
test eax, eax
jne 0x1008791d
push dword [esp + 0x78]
push dword [esp + 0x1c]
push esi
call fcn.1015692e
push dword [esp + 0x18]
call dword [sym.imp.msvcr100.dll_free]
pop ecx
jmp 0x10087908
mov eax, dword [esi + 0xc]
test eax, eax
je 0x10087733
cmp byte [eax + 0x11], 8
je 0x10087733
jmp 0x10117a24
and dword [esp + 0x18], 0
lea eax, [esp + 0x18]
push eax
push ebp
push dword [esp + 0x78]
call fcn.10088440
mov esi, eax
test esi, esi
je 0x10117b5a
sub ebx, dword [esp + 0x18]
mov edi, esi
movzx ecx, bx
mov ebx, dword [sym.imp.msvcr100.dll_isdigit]
mov dword [esp + 0x18], ecx
movzx eax, byte [esi]
push eax
call ebx
pop ecx
test eax, eax
je 0x10086bb6
movzx eax, byte [esi + 1]
push eax
call ebx
pop ecx
test eax, eax
jne 0x10086bb6
cmp byte [esi], al
je 0x10088513
push 0xa
lea eax, [esp + 0x3c]
push eax
push edi
call dword [sym.imp.msvcr100.dll_strtoul]
movzx eax, ax
add esp, 0xc
cmp ax, word [esp + 0x18]
je 0x10088564
push 0
push edi
call dword [sym.imp.msvcr100.dll_strchr]
lea edi, [eax + 1]
cmp byte [edi], 0
pop ecx
pop ecx
jne 0x100884e5
mov al, byte [esi]
cmp al, 0x30
jl 0x10088539
cmp al, 0x39
jg 0x10088539
push 3
lea eax, [esi + 1]
push eax
mov ebx, 0x10088558
push ebx
call fcn.1007c382
test eax, eax
jne 0x10117b33
add esi, 4
push esi
mov esi, dword [esp + 0x78]
push 0x1008855c
push esi
call fcn.10087950
test eax, eax
jne 0x1008791d
jmp 0x10087904
mov esi, edi
jmp 0x10088513
jne 0x10117a92
fld dword [esp + 0x10]
push ecx
fstp dword [esp]
push ebx
call fcn.10070afe
push eax
call fcn.1015692e
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
jmp 0x10087802
push eax
call fcn.100d7c0e
jmp 0x10086b92
push ebp
push 0x10117b70
push 0x1023dd54
mov esi, str.Prop1234
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x1008779f
cmp dword [0x102421c0], 0
jne 0x10117a3b
push esi
call fcn.1015692e
test eax, eax
jne 0x1008791d
push dword [esi + 0x14]
mov eax, dword [ebx]
push ebp
mov ecx, ebx
call dword [eax + 0x34]
test eax, eax
jns 0x10117a58
push eax
call fcn.100d7c0e
test eax, eax
jne 0x1008791d
push esi
call fcn.1019fb19
test eax, eax
je 0x10087733
push 0
push edi
push esi
call fcn.10087950
test eax, eax
jne 0x1008791d
push esi
call fcn.1019f97c
jmp 0x10086b9f
add eax, 0xffffffdc
cmp eax, edi
ja 0x100877c1
jmp 0x1008775e
mov eax, ebp
sub eax, 7
je 0x100886de
dec eax
jmp 0x100877da
mov edx, 0x1023af04
mov dword [esp + 0x1c], edx
jmp 0x1008783b
mov eax, dword [esp + 0x50]
and eax, 0x3f
add eax, 0xfffffff9
cmp eax, 4
ja 0x1008784a
cmp byte [edx], 0
mov eax, edx
je 0x1008784a
cmp byte [eax], cl
je 0x10117adf
inc eax
cmp byte [eax], 0
je 0x1008784a
jmp 0x10117acf
mov byte [eax], 0x2e
jmp 0x1008784a
test ebx, ebx
je 0x10117af9
mov edi, 0x1014d26c
mov dword [esp + 0x1c], edi
jmp 0x10087896
mov edi, 0x1014d278
jmp 0x10117af0
push dword [esp + 0x78]
push dword [esp + 0x14]
push esi
call fcn.1015692e
mov ecx, dword [esp + 0x50]
jmp 0x100878ca
mov al, byte [esi]
inc esi
test al, al
jne 0x10117b28
add ecx, 0xffff
mov dword [esp + 0x18], ecx
test cx, cx
je 0x10088513
jmp 0x10117b17
push 3
lea eax, [esi + 2]
push eax
push ebx
call fcn.1007c382
test eax, eax
jne 0x10088539
add esi, 5
jmp 0x10088539
push esi
call fcn.1019f97c
jmp 0x10088549
mov ebx, dword [esp + 0x70]
jmp 0x10086bbf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1008775e