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
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x10]
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]
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]
add esp, 0xc
mov byte [ebp - 2], al
test al, al
je 0x10006ec0
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x10006ea1
lea ecx, [ebp - 2]
push 1
push ecx
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x10006f63
cmp dword [esi + 0x5c], 0
je 0x10006f63
mov eax, dword [ebp - 0xc]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.10003188
pop ecx
pop ecx
jmp 0x10006f63
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx + 0x44]
mov edi, dword [ebp - 0xc]
mov ecx, dword [ebp + 0x14]
sub edi, eax
add eax, ecx
push eax
mov eax, dword [ebp - 0x20]
add eax, 0x50
call fcn.10004432
xor ebx, ebx
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, ebx
je 0x10007713
mov esi, dword [ebp - 0x20]
push ebx
push eax
call fcn.1000332a
mov esi, eax
pop ecx
pop ecx
cmp esi, ebx
je 0x10006f01
cmp dword [esi + 0x18], ebx
je 0x10006f13
mov edi, dword [ebp + 8]
push ebx
push dword [ebp - 0x1c]
mov eax, edi
call fcn.1000316a
pop ecx
pop ecx
jmp 0x10006f16
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x60]
mov dword [eax + 0x5c], ecx
cmp byte [eax + 0x81], bl
je 0x10006f99
cmp byte [eax + 0x82], bl
jne 0x10006f99
cmp esi, ebx
jne 0x10006faa
cmp byte [eax + 0x80], bl
je 0x100077dc
push ebx
push ebx
mov eax, edi
call fcn.1000316a
mov eax, dword [edi + 0x88]
pop ecx
pop ecx
cmp eax, ebx
je 0x10006f8c
push ebx
push dword [ebp - 0x1c]
push dword [edi + 4]
call eax
add esp, 0xc
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
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 0x10006e40
mov eax, dword [esi + 0x12c]
jmp 0x10007716
cmp dword [edi + 0x5c], ebx
je 0x10006f60
mov esi, dword [ebp + 8]
jmp 0x10006eab
cmp esi, ebx
je 0x100077e6
cmp byte [esi + 0x1e], bl
je 0x100077ea
mov ecx, dword [edi + 0x21c]
cmp ecx, 0xffffffff
je 0x10006fe3
mov eax, dword [edi + 0x210]
cmp eax, ebx
je 0x10006fe3
cmp ecx, ebx
ja 0x10006fdd
push 1
push dword [edi + 0x214]
call eax
pop ecx
pop ecx
mov dword [edi + 0x21c], eax
cmp eax, ebx
jbe 0x100077ee
dec dword [edi + 0x21c]
cmp byte [esi + 0x1c], bl
jne 0x100077f2
cmp dword [esi + 0x18], ebx
jne 0x100077fc
cmp dword [esi + 4], ebx
je 0x1000706c
cmp byte [edi + 0x140], bl
jne 0x10007014
mov eax, dword [edi + 0x88]
cmp eax, ebx
je 0x10006f8c
push ebx
push dword [esi]
jmp 0x10006f58
mov byte [esi + 0x1c], 1
mov eax, dword [edi + 0x13c]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x40]
mov dword [edi + 0x13c], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
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.10006dd6
mov ecx, dword [ebp - 0x38]
add esp, 0x18
mov byte [esi + 0x1c], bl
mov dword [edi + 0x13c], ecx
cmp eax, ebx
jne 0x10007716
jmp 0x10006f60
cmp dword [edi + 0x80], ebx
je 0x10006f8c
mov byte [esi + 0x1c], 1
call fcn.10003e5a
mov byte [esi + 0x1c], bl
cmp eax, ebx
je 0x10007713
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 0x10007806
mov eax, dword [edi + 0x1bc]
mov dword [edi + 0x1b8], eax
jmp 0x10006f60
lea eax, [esi + 0x17c]
mov edi, dword [eax]
test edi, edi
je 0x100070d0
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x100070f7
push 0x30
call dword [esi + 0xc]
mov edi, eax
pop ecx
test edi, edi
je 0x10007713
push 0x20
call dword [esi + 0xc]
pop ecx
mov dword [edi + 0x24], eax
test eax, eax
je 0x10007810
add eax, 0x20
mov dword [edi + 0x28], eax
xor ecx, ecx
lea eax, [edi + 0x2c]
mov dword [eax], ecx
mov dword [ebp - 0x2c], eax
lea eax, [esi + 0x178]
mov edx, dword [eax]
mov dword [edi], edx
mov dword [eax], edi
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], ecx
mov dword [edi + 0x20], ecx
mov dword [edi + 0x1c], ecx
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
push ebx
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 0x10]
push eax
call dword [eax + 0x3c]
add esp, 0x1c
jmp 0x100071aa
mov ecx, dword [edi + 0x24]
mov eax, dword [edi + 0x28]
sub eax, ecx
add eax, eax
push eax
push ecx
mov dword [ebp - 0x28], eax
call dword [esi + 0x10]
pop ecx
pop ecx
test eax, eax
je 0x10007713
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
push ebx
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 0x10]
push eax
call dword [eax + 0x3c]
add esp, 0x14
mov eax, dword [ebp - 0x14]
sub eax, dword [edi + 0x24]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x1c], ebx
jne 0x10007163
mov ecx, dword [ebp - 0x2c]
mov dword [edi + 0x18], eax
mov eax, dword [edi + 0x24]
lea ebx, [edi + 0xc]
mov dword [ebx], eax
mov eax, dword [ebp - 0x14]
push ebx
mov byte [eax], 0
push dword [ebp + 0x14]
mov edx, esi
push dword [ebp + 0x10]
call fcn.10006383
xor edi, edi
add esp, 0xc
cmp eax, edi
jne 0x10007716
mov ecx, dword [esi + 0x218]
cmp ecx, 0xffffffff
je 0x1000721f
mov eax, dword [esi + 0x210]
cmp eax, edi
je 0x1000721f
cmp ecx, edi
ja 0x10007219
push edi
push dword [esi + 0x214]
call eax
pop ecx
pop ecx
mov dword [esi + 0x218], eax
cmp eax, edi
jbe 0x100077ee
dec dword [esi + 0x218]
mov ecx, dword [esi + 0x220]
cmp ecx, 0xffffffff
je 0x10007258
mov eax, dword [esi + 0x210]
cmp eax, edi
je 0x10007258
cmp ecx, edi
ja 0x10007252
push 2
push dword [esi + 0x214]
call eax
pop ecx
pop ecx
mov dword [esi + 0x220], eax
cmp eax, edi
jbe 0x100077ee
dec dword [esi + 0x220]
cmp dword [esi + 0x34], edi
je 0x1000726e
push dword [esi + 0x194]
mov eax, dword [ebx]
mov ecx, esi
call fcn.1000459a
jmp 0x10007282
cmp dword [esi + 0x5c], edi
je 0x10007283
push dword [ebp + 0x14]
mov eax, dword [ebp - 0xc]
push dword [ebp + 0x10]
call fcn.10003188
pop ecx
pop ecx
lea eax, [esi + 0x1ac]
call fcn.10003603
jmp 0x10006f63
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 eax, 0x3f000b
jmp 0x10007716
push 0xb
jmp 0x100077b8
push 0x18
jmp 0x100077b8
push 0x1c
jmp 0x100077b8
mov eax, 0x42000c
jmp 0x10007716
mov eax, 0x40000f
jmp 0x10007716
mov eax, 0xffd90015
jmp 0x10007716
push edi
call dword [esi + 0x14]
pop ecx
jmp 0x10007713
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 fcn.10005e27
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