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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa8
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x170]
cmp ebx, dword [esi + 0xa0]
push edi
mov dword [ebp - 0x20], ecx
mov byte [ebp - 8], 0x3f
mov byte [ebp - 7], 0
jne 0x10006df4
lea edi, [esi + 0x134]
lea ecx, [esi + 0x130]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x18], edi
jmp 0x10006e05
mov eax, dword [esi + 0x13c]
mov dword [ebp - 0x10], eax
sub eax, 0xfffffffc
mov edi, eax
mov dword [ebp - 0x18], 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 0x10006f63
jmp 0x10006e28
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp - 0x18]
lea ecx, [ebp - 0xc]
push ecx
push dword [ebp + 0x18]
push eax
push ebx
call dword [ebx + 4]
add eax, 5
sub esp, 0xfffffff0
mov ecx, dword [ebp - 0xc]
mov dword [edi], ecx
cmp eax, 0x12
ja case.default.0x10006e48
jmp dword [eax*4 + 0x1000790c]
mov eax, dword [ebx + 0x44]
sub ecx, eax
push ecx
mov ecx, dword [ebp + 0x14]
add eax, ecx
push eax
push ebx
call dword [ebx + 0x30]
sub esp, 0xfffffff4
or al, al
mov byte [ebp - 2], al
je 0x10006ea2
mov eax, dword [esi + 0x3c]
or eax, eax
je 0x10006e83
lea ecx, [ebp - 2]
push 1
push ecx
push dword [esi + 4]
call eax
sub esp, 0xfffffff4
jmp 0x10006f45
cmp dword [esi + 0x5c], 0
je 0x10006f45
mov eax, dword [ebp - 0xc]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.10003201
pop ebx
pop ecx
jmp 0x10006f45
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov esi, dword [ebx + 0x44]
mov eax, dword [ebp - 0xc]
sub eax, esi
add esi, ecx
push esi
mov eax, dword [ebp - 0x20]
sub eax, 0xffffffb0
call fcn.100044a5
xor ebx, ebx
pop ecx
cmp eax, ebx
mov dword [ebp - 0x1c], eax
je 0x100076f5
mov esi, dword [ebp - 0x20]
push ebx
push eax
call fcn.100033a3
mov esi, eax
cmp esi, ebx
pop edi
pop ecx
je 0x10006ee3
cmp dword [esi + 0x18], ebx
je 0x10006ef5
mov edi, dword [ebp + 8]
mov eax, edi
push ebx
push dword [ebp - 0x1c]
call fcn.100031e3
pop ecx
pop ecx
jmp 0x10006ef8
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0x81], bl
mov ecx, dword [eax + 0x60]
mov dword [eax + 0x5c], ecx
je 0x10006f7b
cmp byte [eax + 0x82], bl
jne 0x10006f7b
cmp esi, ebx
jne 0x10006f8c
cmp byte [eax + 0x80], bl
je 0x100077be
push ebx
mov eax, edi
push ebx
call fcn.100031e3
pop eax
mov eax, dword [edi + 0x88]
cmp eax, ebx
pop ecx
je 0x10006f6e
push ebx
push dword [ebp - 0x1c]
push dword [edi + 4]
call eax
sub esp, 0xfffffff4
mov esi, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov dword [ebp + 0x14], eax
mov dword [ecx], eax
cmp dword [esi + 0x12c], 0
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
je 0x10006e22
mov eax, dword [esi + 0x12c]
jmp 0x100076f8
cmp dword [edi + 0x5c], ebx
je 0x10006f42
mov esi, dword [ebp + 8]
jmp 0x10006e8d
cmp esi, ebx
je 0x100077c8
cmp byte [esi + 0x1e], bl
je 0x100077cc
mov ecx, dword [edi + 0x21c]
cmp ecx, 0xffffffff
je 0x10006fc5
mov eax, dword [edi + 0x210]
cmp eax, ebx
je 0x10006fc5
cmp ecx, ebx
ja 0x10006fbf
push 1
push dword [edi + 0x214]
call eax
pop ecx
pop ecx
cmp eax, ebx
mov dword [edi + 0x21c], eax
jbe 0x100077d0
dec dword [edi + 0x21c]
cmp byte [esi + 0x1c], bl
jne 0x100077d4
cmp dword [esi + 0x18], ebx
jne 0x100077de
cmp dword [esi + 4], ebx
je 0x1000704e
cmp byte [edi + 0x140], bl
jne 0x10006ff6
mov eax, dword [edi + 0x88]
cmp eax, ebx
je 0x10006f6e
push ebx
push dword [esi]
jmp 0x10006f3a
lea eax, [ebp - 0x40]
mov byte [esi + 0x1c], 1
mov ecx, dword [edi + 0x13c]
mov dword [ebp - 0x38], ecx
mov dword [edi + 0x13c], eax
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
push ebx
add ecx, eax
push ecx
push eax
push dword [edi + 0xf4]
mov dword [ebp - 0x34], esi
push dword [edi + 0x144]
mov dword [ebp - 0x40], ebx
push edi
mov dword [ebp - 0x3c], ebx
call fcn.10006db8
add esp, 0x18
cmp eax, ebx
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x1c], bl
mov dword [edi + 0x13c], ecx
jne 0x100076f8
jmp 0x10006f42
cmp dword [edi + 0x80], ebx
je 0x10006f6e
mov byte [esi + 0x1c], 1
call fcn.10003ecd
cmp eax, ebx
mov byte [esi + 0x1c], bl
je 0x100076f5
push dword [esi + 0x14]
push dword [esi + 0xc]
push dword [esi + 0x10]
push eax
push dword [edi + 0x84]
call dword [edi + 0x80]
add esp, 0x14
test eax, eax
je 0x100077e8
mov eax, dword [edi + 0x1bc]
mov dword [edi + 0x1b8], eax
jmp 0x10006f42
lea eax, [esi + 0x17c]
mov edi, dword [eax]
test edi, edi
je 0x100070b2
mov ebx, dword [edi]
mov dword [eax], ebx
jmp 0x100070d9
push 0x30
call dword [esi + 0xc]
pop ecx
mov edi, eax
test edi, edi
je 0x100076f5
push 0x20
call dword [esi + 0xc]
pop ecx
mov dword [edi + 0x24], eax
test eax, eax
je 0x100077f2
add eax, 0x20
mov dword [edi + 0x28], eax
xor eax, eax
lea ecx, [edi + 0x2c]
lea ebx, [esi + 0x178]
mov dword [ecx], eax
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebx]
mov dword [edi], ecx
mov dword [ebx], edi
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x1c], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x44]
mov edx, dword [ebp + 0x14]
add eax, edx
push eax
push ecx
mov dword [edi + 4], eax
call dword [ecx + 0x20]
mov dword [edi + 8], eax
inc dword [esi + 0x144]
mov eax, dword [edi + 4]
mov ebx, dword [edi + 8]
add ebx, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x14], eax
mov eax, dword [edi + 0x28]
dec eax
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push ebx
push eax
mov eax, dword [ebp + 0x10]
push eax
call dword [eax + 0x3c]
add esp, 0x1c
jmp 0x1000718c
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x24]
sub eax, ecx
add eax, eax
push eax
push ecx
mov dword [ebp - 0x28], eax
call dword [esi + 0x10]
pop ecx
test eax, eax
pop ecx
je 0x100076f5
mov ecx, dword [ebp - 0x28]
add ecx, eax
mov dword [edi + 0x24], eax
mov dword [edi + 0x28], ecx
mov ecx, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [edi + 0x28]
dec eax
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push ebx
push eax
mov eax, dword [ebp + 0x10]
push eax
call dword [eax + 0x3c]
sub esp, 0xffffffec
mov eax, dword [ebp - 0x14]
sub eax, dword [edi + 0x24]
cmp dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], eax
jne 0x10007145
lea ebx, [edi + 0xc]
mov ecx, dword [ebp - 0x2c]
mov dword [edi + 0x18], eax
mov eax, dword [edi + 0x24]
mov dword [ebx], eax
mov eax, dword [ebp - 0x14]
mov edx, esi
push ebx
mov byte [eax], 0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.10006365
xor edi, edi
add esp, 0xc
cmp eax, edi
jne 0x100076f8
mov ecx, dword [esi + 0x218]
cmp ecx, 0xffffffff
je 0x10007201
mov eax, dword [esi + 0x210]
cmp eax, edi
je 0x10007201
cmp ecx, edi
ja 0x100071fb
push edi
push dword [esi + 0x214]
call eax
cmp eax, edi
pop ecx
pop ecx
mov dword [esi + 0x218], eax
jbe 0x100077d0
dec dword [esi + 0x218]
mov ecx, dword [esi + 0x220]
cmp ecx, 0xffffffff
je 0x1000723a
mov eax, dword [esi + 0x210]
cmp eax, edi
je 0x1000723a
cmp ecx, edi
ja 0x10007234
push 2
push dword [esi + 0x214]
call eax
pop ecx
pop ecx
cmp eax, edi
mov dword [esi + 0x220], eax
jbe 0x100077d0
dec dword [esi + 0x220]
cmp dword [esi + 0x34], edi
je 0x10007250
push dword [esi + 0x194]
mov eax, dword [ebx]
mov ecx, esi
call fcn.1000460d
jmp 0x10007264
cmp dword [esi + 0x5c], edi
je 0x10007265
push dword [ebp + 0x14]
mov eax, dword [ebp - 0xc]
push dword [ebp + 0x10]
call fcn.10003201
pop ebx
pop ecx
lea eax, [esi + 0x1ac]
call fcn.10003677
jmp 0x10006f45
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
push eax
add esi, 0x1ac
mov byte [ebp - 1], 1
mov dword [ebp - 0x2c], esi
call dword [eax + 0x20]
mov edi, eax
push ebx
add edi, ebx
mov eax, esi
mov edi, dword [ebp + 0x10]
call fcn.100044a5
mov dword [ebp - 0x58], eax
xor ebx, ebx
add esp, 0xc
cmp eax, ebx
je 0x100076f5
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x1b8]
mov dword [esi + 0x1bc], ecx
mov dword [ebp - 0x4c], ebx
jmp 0x100072cf
inc eax
inc dword [ebp - 0x4c]
cmp byte [eax], bl
jne 0x100072cb
mov edx, esi
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x24]
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.10006365
add esp, 0xc
cmp eax, ebx
jne 0x100077fc
mov eax, dword [esi + 0x1b8]
mov dword [esi + 0x1bc], eax
mov eax, dword [esi + 0x218]
cmp eax, 0xffffffff
je 0x10007339
mov ecx, dword [esi + 0x210]
cmp ecx, ebx
je 0x10007339
cmp eax, ebx
lea edx, [eax - 1]
mov dword [esi + 0x218], edx
ja 0x10007339
push ebx
push dword [esi + 0x214]
call ecx
cmp eax, ebx
pop edi
pop ecx
mov dword [esi + 0x218], eax
jbe 0x1000780f
mov eax, dword [esi + 0x220]
cmp eax, 0xffffffff
je 0x10007375
mov ecx, dword [esi + 0x210]
cmp ecx, ebx
je 0x10007375
lea edx, [eax - 1]
mov dword [esi + 0x220], edx
cmp eax, ebx
ja 0x10007375
push 2
push dword [esi + 0x214]
call ecx
pop edi
pop ecx
mov dword [esi + 0x220], eax
cmp eax, ebx
jbe 0x1000780f
cmp dword [esi + 0x34], ebx
je 0x1000738e
mov ecx, esi
push dword [esi + 0x194]
mov eax, dword [ebp - 0x58]
call fcn.1000460d
pop ecx
mov byte [ebp - 1], bl
cmp dword [esi + 0x210], ebx
je 0x100073a8
mov edi, dword [esi + 0x220]
cmp edi, 0xffffffff
je 0x100073a8
inc edi
mov dword [esi + 0x220], edi
cmp dword [esi + 0x38], ebx
je 0x100073c9
cmp dword [esi + 0x34], ebx
je 0x100073bc
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [edi], eax
mov ecx, esi
mov eax, dword [ebp - 0x58]
call fcn.1000465e
mov byte [ebp - 1], bl
cmp byte [ebp - 1], bl
je 0x100073e3
cmp dword [esi + 0x5c], ebx
je 0x100073e3
push dword [ebp + 0x14]
mov eax, dword [ebp - 0xc]
push dword [ebp + 0x10]
call fcn.10003201
pop eax
pop ecx
mov eax, dword [ebp - 0x2c]
call fcn.10003677
mov edi, dword [ebp - 0x24]
cmp edi, ebx
je 0x10007427
mov eax, dword [esi + 0x78]
mov ebx, edi
or eax, eax
je 0x10007406
mov ecx, dword [edi]
push dword [ecx]
push dword [esi + 4]
call eax
pop ecx
pop eax
lea ecx, [edi + 4]
mov edi, dword [ecx]
mov eax, dword [esi + 0x184]
test edi, edi
mov dword [ecx], eax
mov dword [esi + 0x184], ebx
mov ecx, dword [ebx + 8]
mov eax, dword [ebx]
mov dword [eax + 4], ecx
jne 0x100073f2
xor ebx, ebx
cmp dword [esi + 0x144], ebx
jne 0x10006f42
mov eax, esi
cmp dword [eax + 0x204], 0
je 0x10007814
jmp 0x10006f45
mov eax, dword [ebp + 0xc]
cmp dword [esi + 0x144], eax
je 0x1000782b
lea ecx, [esi + 0x178]
mov edi, dword [ecx]
mov eax, dword [edi]
mov dword [ecx], eax
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
cmp eax, dword [edi + 8]
pop ecx
jne 0x10007835
push eax
push dword [ebp - 0x24]
push dword [edi + 4]
call fcn.10013d00
sub esp, 0xfffffff4
or eax, eax
jne 0x10007835
xor edx, edx
cmp dword [esi + 0x210], edx
je 0x100074bb
lea eax, [esi + 0x220]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x100074bb
inc ecx
mov dword [eax], ecx
dec dword [esi + 0x144]
cmp dword [esi + 0x38], edx
je 0x1000751b
cmp byte [esi + 0xfc], 0
mov edx, dword [edi + 0x10]
je 0x1000750f
test edx, edx
je 0x1000750f
mov eax, dword [edi + 0x1c]
add eax, dword [edi + 0xc]
jmp 0x100074e2
mov byte [eax], cl
inc eax
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x100074de
cmp byte [esi + 0xfd], cl
mov edx, dword [edi + 0x14]
je 0x1000750c
or edx, edx
je 0x1000750c
mov cl, byte [esi + 0x1e4]
mov byte [eax], cl
inc eax
jmp 0x10007506
mov byte [eax], cl
inc eax
inc edx
mov cl, byte [edx]
or cl, cl
jne 0x10007502
mov byte [eax], 0
mov eax, dword [edi + 0xc]
mov ecx, esi
call fcn.1000465e
jmp 0x10007565
cmp dword [esi + 0x5c], edx
je 0x10007565
push dword [ebp + 0x14]
mov eax, dword [ebp - 0xc]
push ebx
call fcn.10003201
pop ecx
pop ecx
jmp 0x10007565
mov eax, dword [esi + 0x78]
test eax, eax
mov ebx, dword [edi + 0x2c]
je 0x10007545
mov ecx, dword [ebx]
push dword [ecx]
push dword [esi + 4]
call eax
pop ecx
pop ecx
mov ecx, dword [edi + 0x2c]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x2c], ecx
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 0x10007530
cmp dword [esi + 0x144], 0
jne 0x10006f45
cmp dword [esi + 0x204], 0
jne 0x10006f45
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp - 0xc]
push esi
jmp 0x1000781e
push dword [ebp + 0x14]
push ebx
call dword [ebx + 0x2c]
test eax, eax
pop ebx
pop ecx
jl 0x1000785d
cmp dword [esi + 0x3c], 0
je 0x10006e83
lea ecx, [ebp - 0x30]
push ecx
push eax
call fcn.10012007
push eax
lea eax, [ebp - 0x30]
push eax
push dword [esi + 4]
call dword [esi + 0x3c]
sub esp, 0xffffffec
jmp 0x10006f45
mov eax, dword [esi + 0x3c]
or eax, eax
je case.default.0x10006e48
mov byte [ebp - 1], 0xa
lea ecx, [ebp - 1]
jmp 0x10006e73
cmp dword [esi + 0x5c], 0
je 0x10006f45
mov eax, ecx
jmp 0x10006e90
mov eax, dword [esi + 0x54]
or eax, eax
je 0x100075fe
push dword [esi + 4]
call eax
jmp 0x10007610
cmp dword [esi + 0x5c], 0
je 0x10007611
mov eax, ecx
push dword [ebp + 0x14]
push ebx
call fcn.10003201
pop ecx
pop ecx
push dword [ebp + 0x1c]
mov edi, ebx
lea ebx, [ebp - 0xc]
push dword [ebp + 0x18]
push ebx
mov eax, esi
call fcn.10003b75
sub esp, 0xfffffff4
cmp dword [ebp - 0xc], 0
jne 0x10006f45
mov dword [esi + 0x128], 0x10004a84
jmp 0x100076f8
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x10006e48
cmp byte [ebx + 0x48], 0
jne 0x100076d3
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]
sub esp, 0xffffffe0
mov edi, dword [ebp + 0x14]
cmp edi, dword [ebp - 0xc]
je 0x10006f45
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], edi
mov edi, dword [esi + 0x2c]
push dword [esi + 0x30]
mov dword [ebp - 0x1c], edi
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0xc]
lea eax, [ebp + 0x14]
push eax
push ebx
call dword [ebx + 0x3c]
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp + 0x14]
mov dword [edi], 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 edi, dword [ebp + 0x14]
add esp, 0x20
cmp edi, dword [ebp - 0xc]
jne 0x1000768e
jmp 0x10006f45
sub ecx, dword [ebp + 0x14]
push ecx
push dword [ebp + 0x14]
jmp 0x10006e76
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, ebx
mov edx, esi
call fcn.10005441
pop ecx
or eax, eax
jne 0x10006f45
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.100054ed
jmp 0x100076ec
mov eax, dword [ebp + 0x1c]
or eax, eax
je 0x1000771d
mov ecx, dword [ebp + 0x14]
mov dword [eax], ecx
xor eax, eax
jmp 0x100076f8
mov eax, dword [ebp + 0x18]
mov dword [edi], eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x1000773d
lea ecx, [ebp + 0x13]
push 1
push ecx
push dword [esi + 4]
mov byte [ebp + 0x13], 0xa
call eax
add esp, 0xc
jmp 0x10007751
cmp dword [esi + 0x5c], 0
je 0x10007751
push dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
push ebx
call fcn.10003201
pop ebx
pop ecx
cmp dword [ebp + 0xc], 0
jne 0x1000775e
mov eax, 0x740003
jmp 0x100076f8
mov eax, dword [esi + 0x144]
sub eax, dword [ebp + 0xc]
neg eax
sbb eax, eax
and eax, 0xd
jmp 0x100076f8
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x10007714
cmp dword [ebp + 0xc], eax
jle 0x10007757
mov eax, dword [esi + 0x144]
sub eax, dword [ebp + 0xc]
neg eax
sbb eax, eax
and eax, 0x73000d
jmp 0x100076f8
mov edi, dword [ebp - 0x10]
mov dword [edi], ecx
push 4
pop eax
jmp 0x100076f8
mov eax, dword [ebp + 0x1c]
or eax, eax
jne 0x10007714
push 5
jmp 0x1000779a
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x10007714
push 6
jmp 0x1000779a
mov eax, 0x3f000b
jmp 0x100076f8
push 0xb
jmp 0x1000779a
push 0x18
jmp 0x1000779a
push 0x1c
jmp 0x1000779a
mov eax, 0x42000c
jmp 0x100076f8
mov eax, 0x40000f
jmp 0x100076f8
mov eax, 0xffd90015
jmp 0x100076f8
push edi
call dword [esi + 0x14]
pop ecx
jmp 0x100076f5
mov edi, eax
mov ebx, esi
mov eax, dword [ebp - 0x24]
call fcn.100028e4
mov eax, edi
jmp 0x100076f8
push 0x1c
pop edi
jmp 0x100077fe
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp - 0xc]
push eax
call fcn.10005e08
add esp, 0x10
jmp 0x100076f8
mov eax, 0x73000d
jmp 0x100076f8
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], ebx
mov edi, dword [edi + 0xc]
test edi, edi
jne 0x10007847
lea edi, [ebp - 8]
push 0
mov eax, esi
push edi
call fcn.100031e3
pop eax
pop ecx
mov eax, 0x260007
jmp 0x100076f8
mov eax, 0x3c000e
jmp 0x100076f8
mov eax, 0x790011
jmp 0x100076f8
mov eax, dword [ebp + 0x1c]
or eax, eax
jne 0x10007714
mov eax, dword [esi + 0x3c]
or eax, eax
je 0x100078ca
cmp byte [ebx + 0x48], 0
jne 0x100078b6
lea edi, [ebp + 0x10]
mov eax, dword [esi + 0x2c]
push dword [esi + 0x30]
mov dword [ebp + 0x10], eax
push edi
push dword [ebp + 0x18]
lea eax, [ebp + 0x14]
push eax
push ebx
call dword [ebx + 0x3c]
mov ecx, dword [ebp + 0x10]
mov eax, dword [esi + 0x2c]
sub ecx, eax
push ecx
push eax
push dword [esi + 4]
call dword [esi + 0x3c]
sub esp, 0xffffffe0
jmp 0x100078de
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 0x100078de
cmp dword [esi + 0x5c], 0
je 0x100078de
push dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
push ebx
call fcn.10003201
pop ebx
pop ecx
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x100078f7
mov eax, 0x740003
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
jmp 0x100076f8
cmp dword [esi + 0x144], eax
je 0x10007719
mov eax, 0x73000d
jmp 0x100078ea