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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x170]
push edi
mov dword [ebp - 0x20], eax
mov byte [ebp - 8], 0x3f
mov byte [ebp - 7], 0
cmp ebx, dword [esi + 0xa0]
jne 0x10006e12
lea eax, [esi + 0x130]
lea edi, [esi + 0x134]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], edi
jmp 0x10006e23
mov eax, dword [esi + 0x13c]
mov dword [ebp - 0x10], eax
add eax, 4
mov dword [ebp - 0x18], eax
mov edi, eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
cmp dword [esi + 0x12c], 0
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
jne 0x10006f81
jmp 0x10006e46
lea ecx, [ebp - 0xc]
push ecx
push dword [ebp + 0x18]
push eax
push ebx
call dword [ebx + 4]
mov ecx, dword [ebp - 0xc]
add eax, 5
add esp, 0x10
mov dword [edi], ecx
cmp eax, 0x12
ja case.default.0x10006e66
jmp dword [eax*4 + 0x1000792a]
add byte [eax], al
add cl, al
loop 0x10006e97
inc ebp
cld
add byte [eax], al
add byte [eax], al
add dword [ecx + 0x458bfc55], ecx
cld
or al, 0x89
push ebp
cld
mov eax, dword [ebp - 4]
mov dword [ebp - 0x18], eax
mov ecx, 1
test ecx, ecx
je 0x10006f9c
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x30]
push eax
call fcn.100070ad
cmp dword [ebp + 8], eax
jne 0x10006f9a
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 0x18]
jmp 0x10006f9e
jmp 0x10006f6a
xor eax, eax
mov esp, ebp
pop ebp
ret 4
invalid
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 0x44]
add ebx, dword [ebp + 0x14]
and dword [ebp - 0x24], 0
and dword [ebp - 0x54], 0
push ebx
add esi, 0x1ac
push eax
mov byte [ebp - 1], 1
mov dword [ebp - 0x2c], esi
call dword [eax + 0x20]
mov edi, eax
add edi, ebx
push ebx
mov ebx, dword [ebp + 0x10]
mov eax, esi
call fcn.10004432
xor ebx, ebx
add esp, 0xc
mov dword [ebp - 0x58], eax
cmp eax, ebx
je 0x10007713
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x1b8]
mov dword [esi + 0x1bc], ecx
mov dword [ebp - 0x4c], ebx
jmp 0x100072ed
inc eax
inc dword [ebp - 0x4c]
cmp byte [eax], bl
jne 0x100072e9
lea eax, [ebp - 0x58]
push eax
push dword [ebp + 0x14]
lea ecx, [ebp - 0x24]
push dword [ebp + 0x10]
mov edx, esi
call fcn.10006383
add esp, 0xc
cmp eax, ebx
jne 0x1000781a
mov eax, dword [esi + 0x1b8]
mov dword [esi + 0x1bc], eax
mov eax, dword [esi + 0x218]
cmp eax, 0xffffffff
je 0x10007357
mov ecx, dword [esi + 0x210]
cmp ecx, ebx
je 0x10007357
lea edx, [eax - 1]
mov dword [esi + 0x218], edx
cmp eax, ebx
ja 0x10007357
push ebx
push dword [esi + 0x214]
call ecx
pop ecx
pop ecx
mov dword [esi + 0x218], eax
cmp eax, ebx
jbe 0x1000782d
mov eax, dword [esi + 0x220]
cmp eax, 0xffffffff
je 0x10007393
mov ecx, dword [esi + 0x210]
cmp ecx, ebx
je 0x10007393
lea edx, [eax - 1]
mov dword [esi + 0x220], edx
cmp eax, ebx
ja 0x10007393
push 2
push dword [esi + 0x214]
call ecx
pop ecx
pop ecx
mov dword [esi + 0x220], eax
cmp eax, ebx
jbe 0x1000782d
cmp dword [esi + 0x34], ebx
je 0x100073ac
push dword [esi + 0x194]
mov eax, dword [ebp - 0x58]
mov ecx, esi
call fcn.1000459a
pop ecx
mov byte [ebp - 1], bl
cmp dword [esi + 0x210], ebx
je 0x100073c6
mov eax, dword [esi + 0x220]
cmp eax, 0xffffffff
je 0x100073c6
inc eax
mov dword [esi + 0x220], eax
cmp dword [esi + 0x38], ebx
je 0x100073e7
cmp dword [esi + 0x34], ebx
je 0x100073da
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [ebp - 0x58]
mov ecx, esi
call fcn.100045eb
mov byte [ebp - 1], bl
cmp byte [ebp - 1], bl
je 0x10007401
cmp dword [esi + 0x5c], ebx
je 0x10007401
push dword [ebp + 0x14]
mov eax, dword [ebp - 0xc]
push dword [ebp + 0x10]
call fcn.10003188
pop ecx
pop ecx
mov eax, dword [ebp - 0x2c]
call fcn.10003603
mov edi, dword [ebp - 0x24]
cmp edi, ebx
je 0x10007445
mov eax, dword [esi + 0x78]
mov ebx, edi
test eax, eax
je 0x10007424
mov ecx, dword [edi]
push dword [ecx]
push dword [esi + 4]
call eax
pop ecx
pop ecx
mov ecx, dword [esi + 0x184]
lea eax, [edi + 4]
mov edi, dword [eax]
mov dword [eax], ecx
mov dword [esi + 0x184], ebx
mov eax, dword [ebx]
mov ecx, dword [ebx + 8]
mov dword [eax + 4], ecx
test edi, edi
jne 0x10007410
xor ebx, ebx
cmp dword [esi + 0x144], ebx
jne 0x10006f60
mov eax, esi
cmp dword [eax + 0x204], 0
je 0x10007832
jmp 0x10006f63
mov eax, dword [ebp + 0xc]
cmp dword [esi + 0x144], eax
je 0x10007849
lea eax, [esi + 0x178]
mov edi, dword [eax]
mov ecx, dword [edi]
mov dword [eax], ecx
lea eax, [esi + 0x17c]
mov ecx, dword [eax]
mov dword [edi], ecx
mov ecx, dword [ebp + 0x14]
mov dword [eax], edi
mov eax, dword [ebx + 0x44]
lea eax, [ecx + eax*2]
push eax
push ebx
mov dword [ebp - 0x24], eax
call dword [ebx + 0x20]
pop ecx
pop ecx
cmp eax, dword [edi + 8]
jne 0x10007853
push eax
push dword [ebp - 0x24]
push dword [edi + 4]
call fcn.10013ed7
add esp, 0xc
test eax, eax
jne 0x10007853
xor edx, edx
cmp dword [esi + 0x210], edx
je 0x100074d9
lea eax, [esi + 0x220]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x100074d9
inc ecx
mov dword [eax], ecx
dec dword [esi + 0x144]
cmp dword [esi + 0x38], edx
je 0x10007539
cmp byte [esi + 0xfc], 0
mov edx, dword [edi + 0x10]
je 0x1000752d
test edx, edx
je 0x1000752d
mov eax, dword [edi + 0x1c]
add eax, dword [edi + 0xc]
jmp 0x10007500
mov byte [eax], cl
inc eax
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x100074fc
mov edx, dword [edi + 0x14]
cmp byte [esi + 0xfd], cl
je 0x1000752a
test edx, edx
je 0x1000752a
mov cl, byte [esi + 0x1e4]
mov byte [eax], cl
inc eax
jmp 0x10007524
mov byte [eax], cl
inc eax
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x10007520
mov byte [eax], 0
mov eax, dword [edi + 0xc]
mov ecx, esi
call fcn.100045eb
jmp 0x10007583
cmp dword [esi + 0x5c], edx
je 0x10007583
push dword [ebp + 0x14]
mov eax, dword [ebp - 0xc]
push ebx
call fcn.10003188
pop ecx
pop ecx
jmp 0x10007583
mov eax, dword [esi + 0x78]
mov ebx, dword [edi + 0x2c]
test eax, eax
je 0x10007563
mov ecx, dword [ebx]
push dword [ecx]
push dword [esi + 4]
call eax
pop ecx
pop ecx
mov eax, dword [edi + 0x2c]
mov eax, dword [eax + 4]
mov dword [edi + 0x2c], eax
mov eax, dword [esi + 0x184]
mov dword [ebx + 4], eax
mov dword [esi + 0x184], ebx
mov eax, dword [ebx]
mov ecx, dword [ebx + 8]
mov dword [eax + 4], ecx
cmp dword [edi + 0x2c], 0
jne 0x1000754e
cmp dword [esi + 0x144], 0
jne 0x10006f63
cmp dword [esi + 0x204], 0
jne 0x10006f63
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp - 0xc]
push esi
jmp 0x1000783c
push dword [ebp + 0x14]
push ebx
call dword [ebx + 0x2c]
pop ecx
pop ecx
test eax, eax
jl 0x1000787b
cmp dword [esi + 0x3c], 0
je 0x10006ea1
lea ecx, [ebp - 0x30]
push ecx
push eax
call fcn.10012138
push eax
lea eax, [ebp - 0x30]
push eax
push dword [esi + 4]
call dword [esi + 0x3c]
add esp, 0x14
jmp 0x10006f63
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x10006e66
mov byte [ebp - 1], 0xa
lea ecx, [ebp - 1]
jmp 0x10006e91
cmp dword [esi + 0x5c], 0
je 0x10006f63
mov eax, ecx
jmp 0x10006eae
mov eax, dword [esi + 0x54]
test eax, eax
je 0x1000761c
push dword [esi + 4]
call eax
jmp 0x1000762e
cmp dword [esi + 0x5c], 0
je 0x1000762f
push dword [ebp + 0x14]
mov eax, ecx
push ebx
call fcn.10003188
pop ecx
pop ecx
push dword [ebp + 0x1c]
lea eax, [ebp - 0xc]
push dword [ebp + 0x18]
mov edi, ebx
push eax
mov eax, esi
call fcn.10003b02
add esp, 0xc
cmp dword [ebp - 0xc], 0
jne 0x10006f63
mov dword [esi + 0x128], 0x10004a16
jmp 0x10007716
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x10006e66
cmp byte [ebx + 0x48], 0
jne 0x100076f1
mov eax, dword [esi + 0x2c]
push dword [esi + 0x30]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [ebp + 0x14]
push eax
push ebx
call dword [ebx + 0x3c]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x1c]
mov dword [edi], eax
mov eax, dword [esi + 0x2c]
sub ecx, eax
push ecx
push eax
push dword [esi + 4]
call dword [esi + 0x3c]
mov eax, dword [ebp + 0x14]
add esp, 0x20
cmp eax, dword [ebp - 0xc]
je 0x10006f63
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
push dword [esi + 0x30]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0xc]
lea eax, [ebp + 0x14]
push eax
push edi
call dword [edi + 0x3c]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
push ecx
push eax
push dword [esi + 4]
call dword [esi + 0x3c]
mov eax, dword [ebp + 0x14]
add esp, 0x20
cmp eax, dword [ebp - 0xc]
jne 0x100076ac
jmp 0x10006f63
sub ecx, dword [ebp + 0x14]
push ecx
push dword [ebp + 0x14]
jmp 0x10006e94
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, ebx
mov edx, esi
call fcn.1000545b
pop ecx
test eax, eax
jne 0x10006f63
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret
push dword [ebp + 0x14]
mov eax, ecx
mov ecx, ebx
mov edx, esi
call fcn.10005507
jmp 0x1000770a
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x1000773b
mov ecx, dword [ebp + 0x14]
mov dword [eax], ecx
xor eax, eax
jmp 0x10007716
mov eax, dword [ebp + 0x18]
mov dword [edi], eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x1000775b
push 1
lea ecx, [ebp + 0x13]
push ecx
push dword [esi + 4]
mov byte [ebp + 0x13], 0xa
call eax
add esp, 0xc
jmp 0x1000776f
cmp dword [esi + 0x5c], 0
je 0x1000776f
push dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
push ebx
call fcn.10003188
pop ecx
pop ecx
cmp dword [ebp + 0xc], 0
jne 0x1000777c
mov eax, 0x740003
jmp 0x10007716
mov eax, dword [esi + 0x144]
sub eax, dword [ebp + 0xc]
neg eax
sbb eax, eax
and eax, 0xd
jmp 0x10007716
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x10007732
cmp dword [ebp + 0xc], eax
jle 0x10007775
mov eax, dword [esi + 0x144]
sub eax, dword [ebp + 0xc]
neg eax
sbb eax, eax
and eax, 0x73000d
jmp 0x10007716
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
push 4
pop eax
jmp 0x10007716
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x10007732
push 5
jmp 0x100077b8
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x10007732
push 6
jmp 0x100077b8
mov edi, eax
mov eax, dword [ebp - 0x24]
mov ebx, esi
call fcn.10002867
mov eax, edi
jmp 0x10007716
push 0x1c
pop edi
jmp 0x1000781c
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp - 0xc]
push eax
call 0x10005e27
add esp, 0x10
jmp 0x10007716
mov eax, 0x73000d
jmp 0x10007716
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edi, dword [edi + 0xc]
test edi, edi
jne 0x10007865
lea edi, [ebp - 8]
push 0
push edi
mov eax, esi
call fcn.1000316a
pop ecx
pop ecx
mov eax, 0x260007
jmp 0x10007716
mov eax, 0x3c000e
jmp 0x10007716
mov eax, 0x790011
jmp 0x10007716
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x10007732
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x100078e8
cmp byte [ebx + 0x48], 0
jne 0x100078d4
mov eax, dword [esi + 0x2c]
push dword [esi + 0x30]
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 0x18]
lea eax, [ebp + 0x14]
push eax
push ebx
call dword [ebx + 0x3c]
mov eax, dword [esi + 0x2c]
mov ecx, dword [ebp + 0x10]
sub ecx, eax
push ecx
push eax
push dword [esi + 4]
call dword [esi + 0x3c]
add esp, 0x20
jmp 0x100078fc
mov ecx, dword [ebp + 0x18]
sub ecx, dword [ebp + 0x14]
push ecx
push dword [ebp + 0x14]
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x100078fc
cmp dword [esi + 0x5c], 0
je 0x100078fc
push dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
push ebx
call fcn.10003188
pop ecx
pop ecx
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x10007915
mov eax, 0x740003
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
jmp 0x10007716
cmp dword [esi + 0x144], eax
je 0x10007737
mov eax, 0x73000d
jmp 0x10007908