Function at 0x10006ee1
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]
cmp ebx, dword [esi + 0xa0]
mov eax, dword [esi + 0x170]
push edi
mov dword [ebp - 0x20], eax
mov byte [ebp - 8], 0x3f
mov byte [ebp - 7], 0
jne 0x10006f1d
lea eax, [esi + 0x130]
lea edi, [esi + 0x134]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], edi
jmp 0x10006f2e
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 0x1000708c
jmp 0x10006f51
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
cmp eax, 0x12
mov dword [edi], ecx
ja case.default.0x10006f71
jmp dword [eax*4 + 0x10007a35]
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
test al, al
mov byte [ebp - 2], al
je 0x10006fcb
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x10006fac
lea ecx, [ebp - 2]
push 1
push ecx
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x1000706e
cmp dword [esi + 0x5c], 0
je 0x1000706e
mov eax, dword [ebp - 0xc]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.1000329e
pop ecx
pop ecx
jmp 0x1000706e
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.10004542
xor ebx, ebx
cmp eax, ebx
pop ecx
mov dword [ebp - 0x1c], eax
je 0x1000781e
mov esi, dword [ebp - 0x20]
push ebx
push eax
call fcn.10003440
mov esi, eax
cmp esi, ebx
pop ecx
pop ecx
je 0x1000700c
cmp dword [esi + 0x18], ebx
je 0x1000701e
mov edi, dword [ebp + 8]
push ebx
push dword [ebp - 0x1c]
mov eax, edi
call fcn.10003280
pop ecx
pop ecx
jmp 0x10007021
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 0x100070a4
cmp byte [eax + 0x82], bl
jne 0x100070a4
cmp esi, ebx
jne 0x100070b5
cmp byte [eax + 0x80], bl
je 0x100078e7
push ebx
push ebx
mov eax, edi
call fcn.10003280
mov eax, dword [edi + 0x88]
cmp eax, ebx
pop ecx
pop ecx
je 0x10007097
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 0x10006f4b
mov eax, dword [esi + 0x12c]
jmp 0x10007821
cmp dword [edi + 0x5c], ebx
je 0x1000706b
mov esi, dword [ebp + 8]
jmp 0x10006fb6
cmp esi, ebx
je 0x100078f1
cmp byte [esi + 0x1e], bl
je 0x100078f5
mov ecx, dword [edi + 0x21c]
cmp ecx, 0xffffffff
je 0x100070ee
mov eax, dword [edi + 0x210]
cmp eax, ebx
je 0x100070ee
cmp ecx, ebx
ja 0x100070e8
push 1
push dword [edi + 0x214]
call eax
cmp eax, ebx
pop ecx
pop ecx
mov dword [edi + 0x21c], eax
jbe 0x100078f9
dec dword [edi + 0x21c]
cmp byte [esi + 0x1c], bl
jne 0x100078fd
cmp dword [esi + 0x18], ebx
jne 0x10007907
cmp dword [esi + 4], ebx
je 0x10007177
cmp byte [edi + 0x140], bl
jne 0x1000711f
mov eax, dword [edi + 0x88]
cmp eax, ebx
je 0x10007097
push ebx
push dword [esi]
jmp 0x10007063
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.10006ee1
mov ecx, dword [ebp - 0x38]
add esp, 0x18
cmp eax, ebx
mov byte [esi + 0x1c], bl
mov dword [edi + 0x13c], ecx
jne 0x10007821
jmp 0x1000706b
cmp dword [edi + 0x80], ebx
je 0x10007097
mov byte [esi + 0x1c], 1
call fcn.10003f6a
cmp eax, ebx
mov byte [esi + 0x1c], bl
je 0x1000781e
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 0x10007911
mov eax, dword [edi + 0x1bc]
mov dword [edi + 0x1b8], eax
jmp 0x1000706b
lea eax, [esi + 0x17c]
mov edi, dword [eax]
test edi, edi
je 0x100071db
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x10007202
push 0x30
call dword [esi + 0xc]
mov edi, eax
test edi, edi
pop ecx
je 0x1000781e
push 0x20
call dword [esi + 0xc]
test eax, eax
pop ecx
mov dword [edi + 0x24], eax
je 0x1000791b
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 0x100072b5
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]
test eax, eax
pop ecx
pop ecx
je 0x1000781e
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]
cmp dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], eax
jne 0x1000726e
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.1000648e
xor edi, edi
add esp, 0xc
cmp eax, edi
jne 0x10007821
mov ecx, dword [esi + 0x218]
cmp ecx, 0xffffffff
je 0x1000732a
mov eax, dword [esi + 0x210]
cmp eax, edi
je 0x1000732a
cmp ecx, edi
ja 0x10007324
push edi
push dword [esi + 0x214]
call eax
cmp eax, edi
pop ecx
pop ecx
mov dword [esi + 0x218], eax
jbe 0x100078f9
dec dword [esi + 0x218]
mov ecx, dword [esi + 0x220]
cmp ecx, 0xffffffff
je 0x10007363
mov eax, dword [esi + 0x210]
cmp eax, edi
je 0x10007363
cmp ecx, edi
ja 0x1000735d
push 2
push dword [esi + 0x214]
call eax
cmp eax, edi
pop ecx
pop ecx
mov dword [esi + 0x220], eax
jbe 0x100078f9
dec dword [esi + 0x220]
cmp dword [esi + 0x34], edi
je 0x10007379
push dword [esi + 0x194]
mov eax, dword [ebx]
mov ecx, esi
call fcn.100046aa
jmp 0x1000738d
cmp dword [esi + 0x5c], edi
je 0x1000738e
push dword [ebp + 0x14]
mov eax, dword [ebp - 0xc]
push dword [ebp + 0x10]
call fcn.1000329e
pop ecx
pop ecx
lea eax, [esi + 0x1ac]
call fcn.10003714
jmp 0x1000706e
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.10004542
xor ebx, ebx
add esp, 0xc
cmp eax, ebx
mov dword [ebp - 0x58], eax
je 0x1000781e
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x1b8]
mov dword [esi + 0x1bc], ecx
mov dword [ebp - 0x4c], ebx
jmp 0x100073f8
inc eax
inc dword [ebp - 0x4c]
cmp byte [eax], bl
jne 0x100073f4
lea eax, [ebp - 0x58]
push eax
push dword [ebp + 0x14]
lea ecx, [ebp - 0x24]
push dword [ebp + 0x10]
mov edx, esi
call fcn.1000648e
add esp, 0xc
cmp eax, ebx
jne 0x10007925
mov eax, dword [esi + 0x1b8]
mov dword [esi + 0x1bc], eax
mov eax, dword [esi + 0x218]
cmp eax, 0xffffffff
je 0x10007462
mov ecx, dword [esi + 0x210]
cmp ecx, ebx
je 0x10007462
cmp eax, ebx
lea edx, [eax - 1]
mov dword [esi + 0x218], edx
ja 0x10007462
push ebx
push dword [esi + 0x214]
call ecx
cmp eax, ebx
pop ecx
pop ecx
mov dword [esi + 0x218], eax
jbe 0x10007938
mov eax, dword [esi + 0x220]
cmp eax, 0xffffffff
je 0x1000749e
mov ecx, dword [esi + 0x210]
cmp ecx, ebx
je 0x1000749e
cmp eax, ebx
lea edx, [eax - 1]
mov dword [esi + 0x220], edx
ja 0x1000749e
push 2
push dword [esi + 0x214]
call ecx
cmp eax, ebx
pop ecx
pop ecx
mov dword [esi + 0x220], eax
jbe 0x10007938
cmp dword [esi + 0x34], ebx
je 0x100074b7
push dword [esi + 0x194]
mov eax, dword [ebp - 0x58]
mov ecx, esi
call fcn.100046aa
pop ecx
mov byte [ebp - 1], bl
cmp dword [esi + 0x210], ebx
je 0x100074d1
mov eax, dword [esi + 0x220]
cmp eax, 0xffffffff
je 0x100074d1
inc eax
mov dword [esi + 0x220], eax
cmp dword [esi + 0x38], ebx
je 0x100074f2
cmp dword [esi + 0x34], ebx
je 0x100074e5
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.100046fb
mov byte [ebp - 1], bl
cmp byte [ebp - 1], bl
je 0x1000750c
cmp dword [esi + 0x5c], ebx
je 0x1000750c
push dword [ebp + 0x14]
mov eax, dword [ebp - 0xc]
push dword [ebp + 0x10]
call fcn.1000329e
pop ecx
pop ecx
mov eax, dword [ebp - 0x2c]
call fcn.10003714
mov edi, dword [ebp - 0x24]
cmp edi, ebx
je 0x10007550
mov eax, dword [esi + 0x78]
test eax, eax
mov ebx, edi
je 0x1000752f
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]
test edi, edi
mov dword [eax], ecx
mov dword [esi + 0x184], ebx
mov eax, dword [ebx]
mov ecx, dword [ebx + 8]
mov dword [eax + 4], ecx
jne 0x1000751b
xor ebx, ebx
cmp dword [esi + 0x144], ebx
jne 0x1000706b
mov eax, esi
cmp dword [eax + 0x204], 0
je 0x1000793d
jmp 0x1000706e
mov eax, dword [ebp + 0xc]
cmp dword [esi + 0x144], eax
je 0x10007954
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]
cmp eax, dword [edi + 8]
pop ecx
pop ecx
jne 0x1000795e
push eax
push dword [ebp - 0x24]
push dword [edi + 4]
call fcn.10013f60
add esp, 0xc
test eax, eax
jne 0x1000795e
xor edx, edx
cmp dword [esi + 0x210], edx
je 0x100075e4
lea eax, [esi + 0x220]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x100075e4
inc ecx
mov dword [eax], ecx
dec dword [esi + 0x144]
cmp dword [esi + 0x38], edx
je 0x10007644
cmp byte [esi + 0xfc], 0
mov edx, dword [edi + 0x10]
je 0x10007638
test edx, edx
je 0x10007638
mov eax, dword [edi + 0x1c]
add eax, dword [edi + 0xc]
jmp 0x1000760b
mov byte [eax], cl
inc eax
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x10007607
cmp byte [esi + 0xfd], cl
mov edx, dword [edi + 0x14]
je 0x10007635
test edx, edx
je 0x10007635
mov cl, byte [esi + 0x1e4]
mov byte [eax], cl
inc eax
jmp 0x1000762f
mov byte [eax], cl
inc eax
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x1000762b
mov byte [eax], 0
mov eax, dword [edi + 0xc]
mov ecx, esi
call fcn.100046fb
jmp 0x1000768e
cmp dword [esi + 0x5c], edx
je 0x1000768e
push dword [ebp + 0x14]
mov eax, dword [ebp - 0xc]
push ebx
call fcn.1000329e
pop ecx
pop ecx
jmp 0x1000768e
mov eax, dword [esi + 0x78]
test eax, eax
mov ebx, dword [edi + 0x2c]
je 0x1000766e
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 0x10007659
cmp dword [esi + 0x144], 0
jne 0x1000706e
cmp dword [esi + 0x204], 0
jne 0x1000706e
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp - 0xc]
push esi
jmp 0x10007947
push dword [ebp + 0x14]
push ebx
call dword [ebx + 0x2c]
test eax, eax
pop ecx
pop ecx
jl 0x10007986
cmp dword [esi + 0x3c], 0
je 0x10006fac
lea ecx, [ebp - 0x30]
push ecx
push eax
call fcn.10012226
push eax
lea eax, [ebp - 0x30]
push eax
push dword [esi + 4]
call dword [esi + 0x3c]
add esp, 0x14
jmp 0x1000706e
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x10006f71
mov byte [ebp - 1], 0xa
lea ecx, [ebp - 1]
jmp 0x10006f9c
cmp dword [esi + 0x5c], 0
je 0x1000706e
mov eax, ecx
jmp 0x10006fb9
mov eax, dword [esi + 0x54]
test eax, eax
je 0x10007727
push dword [esi + 4]
call eax
jmp 0x10007739
cmp dword [esi + 0x5c], 0
je 0x1000773a
push dword [ebp + 0x14]
mov eax, ecx
push ebx
call fcn.1000329e
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.10003c12
add esp, 0xc
cmp dword [ebp - 0xc], 0
jne 0x1000706e
mov dword [esi + 0x128], 0x10004b21
jmp 0x10007821
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x10006f71
cmp byte [ebx + 0x48], 0
jne 0x100077fc
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 0x1000706e
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 0x100077b7
jmp 0x1000706e
sub ecx, dword [ebp + 0x14]
push ecx
push dword [ebp + 0x14]
jmp 0x10006f9f
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, ebx
mov edx, esi
call fcn.10005566
test eax, eax
pop ecx
jne 0x1000706e
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.10005612
jmp 0x10007815
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x10007846
mov ecx, dword [ebp + 0x14]
mov dword [eax], ecx
xor eax, eax
jmp 0x10007821
mov eax, dword [ebp + 0x18]
mov dword [edi], eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x10007866
push 1
lea ecx, [ebp + 0x13]
push ecx
push dword [esi + 4]
mov byte [ebp + 0x13], 0xa
call eax
add esp, 0xc
jmp 0x1000787a
cmp dword [esi + 0x5c], 0
je 0x1000787a
push dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
push ebx
call fcn.1000329e
pop ecx
pop ecx
cmp dword [ebp + 0xc], 0
jne 0x10007887
mov eax, 0x740003
jmp 0x10007821
mov eax, dword [esi + 0x144]
sub eax, dword [ebp + 0xc]
neg eax
sbb eax, eax
and eax, 0xd
jmp 0x10007821
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x1000783d
cmp dword [ebp + 0xc], eax
jle 0x10007880
mov eax, dword [esi + 0x144]
sub eax, dword [ebp + 0xc]
neg eax
sbb eax, eax
and eax, 0x73000d
jmp 0x10007821
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
push 4
pop eax
jmp 0x10007821
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x1000783d
push 5
jmp 0x100078c3
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x1000783d
push 6
jmp 0x100078c3
mov eax, 0x3f000b
jmp 0x10007821
push 0xb
jmp 0x100078c3
push 0x18
jmp 0x100078c3
push 0x1c
jmp 0x100078c3
mov eax, 0x42000c
jmp 0x10007821
mov eax, 0x40000f
jmp 0x10007821
mov eax, 0xffd90015
jmp 0x10007821
push edi
call dword [esi + 0x14]
pop ecx
jmp 0x1000781e
mov edi, eax
mov eax, dword [ebp - 0x24]
mov ebx, esi
call fcn.10002981
mov eax, edi
jmp 0x10007821
push 0x1c
pop edi
jmp 0x10007927
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp - 0xc]
push eax
call fcn.10005f32
add esp, 0x10
jmp 0x10007821
mov eax, 0x73000d
jmp 0x10007821
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edi, dword [edi + 0xc]
test edi, edi
jne 0x10007970
lea edi, [ebp - 8]
push 0
push edi
mov eax, esi
call fcn.10003280
pop ecx
pop ecx
mov eax, 0x260007
jmp 0x10007821
mov eax, 0x3c000e
jmp 0x10007821
mov eax, 0x790011
jmp 0x10007821
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x1000783d
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x100079f3
cmp byte [ebx + 0x48], 0
jne 0x100079df
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 0x10007a07
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 0x10007a07
cmp dword [esi + 0x5c], 0
je 0x10007a07
push dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
push ebx
call fcn.1000329e
pop ecx
pop ecx
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x10007a20
mov eax, 0x740003
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
jmp 0x10007821
cmp dword [esi + 0x144], eax
je 0x10007842
mov eax, 0x73000d
jmp 0x10007a13