Function at 0x10006f1c
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 word [ebp - 8], 0x3f
cmp ebx, dword [esi + 0xa0]
jne 0x10006f56
lea eax, [esi + 0x130]
lea edi, [esi + 0x134]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], edi
jmp 0x10006f67
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 0x100070c1
jmp 0x10006f8a
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.0x10006faa
jmp dword [eax*4 + 0x10007a70]
mov eax, dword [ebx + 0x44]
sub ecx, eax
add eax, dword [ebp + 0x14]
push ecx
push eax
push ebx
call dword [ebx + 0x30]
add esp, 0xc
mov byte [ebp - 2], al
test al, al
je 0x10007002
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x10006fe3
lea ecx, [ebp - 2]
push 1
push ecx
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x100070a3
cmp dword [esi + 0x5c], 0
je 0x100070a3
mov eax, dword [ebp - 0xc]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.100032c9
pop ecx
pop ecx
jmp 0x100070a3
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx + 0x44]
mov edi, dword [ebp - 0xc]
sub edi, eax
add eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 0x20]
add eax, 0x50
call fcn.10004594
xor ebx, ebx
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, ebx
je 0x10007858
mov esi, dword [ebp - 0x20]
push ebx
push eax
call fcn.1000346e
mov esi, eax
pop ecx
pop ecx
cmp esi, ebx
je 0x10007041
cmp dword [esi + 0x18], ebx
je 0x10007053
mov edi, dword [ebp + 8]
push ebx
push dword [ebp - 0x1c]
mov eax, edi
call fcn.100032a9
pop ecx
pop ecx
jmp 0x10007056
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 0x100070d9
cmp byte [eax + 0x82], bl
jne 0x100070d9
cmp esi, ebx
jne 0x100070ea
cmp byte [eax + 0x80], bl
je 0x10007921
push ebx
push ebx
mov eax, edi
call fcn.100032a9
mov eax, dword [edi + 0x88]
pop ecx
pop ecx
cmp eax, ebx
je 0x100070cc
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 0x10006f84
mov eax, dword [esi + 0x12c]
jmp 0x1000785b
cmp dword [edi + 0x5c], ebx
je 0x100070a0
mov esi, dword [ebp + 8]
jmp 0x10006fed
cmp esi, ebx
je 0x1000792b
cmp byte [esi + 0x1e], bl
je 0x1000792f
mov ecx, dword [edi + 0x21c]
cmp ecx, 0xffffffff
je 0x10007123
mov eax, dword [edi + 0x210]
cmp eax, ebx
je 0x10007123
cmp ecx, ebx
ja 0x1000711d
push 1
push dword [edi + 0x214]
call eax
pop ecx
pop ecx
mov dword [edi + 0x21c], eax
cmp eax, ebx
jbe 0x10007933
dec dword [edi + 0x21c]
cmp byte [esi + 0x1c], bl
jne 0x10007937
cmp dword [esi + 0x18], ebx
jne 0x10007941
cmp dword [esi + 4], ebx
je 0x100071ac
cmp byte [edi + 0x140], bl
jne 0x10007154
mov eax, dword [edi + 0x88]
cmp eax, ebx
je 0x100070cc
push ebx
push dword [esi]
jmp 0x10007098
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.10006f1c
mov ecx, dword [ebp - 0x38]
add esp, 0x18
mov byte [esi + 0x1c], bl
mov dword [edi + 0x13c], ecx
cmp eax, ebx
jne 0x1000785b
jmp 0x100070a0
cmp dword [edi + 0x80], ebx
je 0x100070cc
mov byte [esi + 0x1c], 1
call fcn.10003fbd
mov byte [esi + 0x1c], bl
cmp eax, ebx
je 0x10007858
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 0x1000794b
mov eax, dword [edi + 0x1bc]
mov dword [edi + 0x1b8], eax
jmp 0x100070a0
mov edi, dword [esi + 0x17c]
test edi, edi
je 0x10007212
mov ecx, dword [edi]
mov dword [esi + 0x17c], ecx
jmp 0x10007239
push 0x30
call dword [esi + 0xc]
mov edi, eax
pop ecx
test edi, edi
je 0x10007858
push 0x20
call dword [esi + 0xc]
pop ecx
mov dword [edi + 0x24], eax
test eax, eax
je 0x10007955
add eax, 0x20
mov dword [edi + 0x28], eax
xor ecx, ecx
lea eax, [edi + 0x2c]
mov dword [eax], ecx
mov edx, dword [esi + 0x178]
mov dword [edi], edx
mov dword [esi + 0x178], 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 dword [ebp - 0x2c], eax
mov eax, dword [ecx + 0x44]
add eax, dword [ebp + 0x14]
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 0x100072ea
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 0x10007858
mov ecx, dword [ebp - 0x28]
mov dword [edi + 0x24], eax
add ecx, eax
add eax, dword [ebp - 0x24]
mov dword [edi + 0x28], 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 0x100072a5
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.100064dd
xor edi, edi
add esp, 0xc
cmp eax, edi
jne 0x1000785b
mov ecx, dword [esi + 0x218]
cmp ecx, 0xffffffff
je 0x1000735f
mov eax, dword [esi + 0x210]
cmp eax, edi
je 0x1000735f
cmp ecx, edi
ja 0x10007359
push edi
push dword [esi + 0x214]
call eax
pop ecx
pop ecx
mov dword [esi + 0x218], eax
cmp eax, edi
jbe 0x10007933
dec dword [esi + 0x218]
mov ecx, dword [esi + 0x220]
cmp ecx, 0xffffffff
je 0x10007398
mov eax, dword [esi + 0x210]
cmp eax, edi
je 0x10007398
cmp ecx, edi
ja 0x10007392
push 2
push dword [esi + 0x214]
call eax
pop ecx
pop ecx
mov dword [esi + 0x220], eax
cmp eax, edi
jbe 0x10007933
dec dword [esi + 0x220]
cmp dword [esi + 0x34], edi
je 0x100073ae
push dword [esi + 0x194]
mov eax, dword [ebx]
mov ecx, esi
call fcn.100046ff
jmp 0x100073c2
cmp dword [esi + 0x5c], edi
je 0x100073c3
push dword [ebp + 0x14]
mov eax, dword [ebp - 0xc]
push dword [ebp + 0x10]
call fcn.100032c9
pop ecx
pop ecx
lea eax, [esi + 0x1ac]
call fcn.1000375f
jmp 0x100070a3
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]
lea edi, [ebx + eax]
push ebx
mov ebx, dword [ebp + 0x10]
mov eax, esi
call fcn.10004594
xor ebx, ebx
add esp, 0xc
mov dword [ebp - 0x58], eax
cmp eax, ebx
je 0x10007858
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x1b8]
mov dword [esi + 0x1bc], ecx
mov dword [ebp - 0x4c], ebx
jmp 0x1000742c
inc eax
inc dword [ebp - 0x4c]
cmp byte [eax], bl
jne 0x10007428
lea eax, [ebp - 0x58]
push eax
push dword [ebp + 0x14]
lea ecx, [ebp - 0x24]
push dword [ebp + 0x10]
mov edx, esi
call fcn.100064dd
add esp, 0xc
cmp eax, ebx
jne 0x1000795f
mov eax, dword [esi + 0x1b8]
mov dword [esi + 0x1bc], eax
mov eax, dword [esi + 0x218]
cmp eax, 0xffffffff
je 0x10007496
mov ecx, dword [esi + 0x210]
cmp ecx, ebx
je 0x10007496
lea edx, [eax - 1]
mov dword [esi + 0x218], edx
cmp eax, ebx
ja 0x10007496
push ebx
push dword [esi + 0x214]
call ecx
pop ecx
pop ecx
mov dword [esi + 0x218], eax
cmp eax, ebx
jbe 0x10007972
mov eax, dword [esi + 0x220]
cmp eax, 0xffffffff
je 0x100074d2
mov ecx, dword [esi + 0x210]
cmp ecx, ebx
je 0x100074d2
lea edx, [eax - 1]
mov dword [esi + 0x220], edx
cmp eax, ebx
ja 0x100074d2
push 2
push dword [esi + 0x214]
call ecx
pop ecx
pop ecx
mov dword [esi + 0x220], eax
cmp eax, ebx
jbe 0x10007972
cmp dword [esi + 0x34], ebx
je 0x100074eb
push dword [esi + 0x194]
mov eax, dword [ebp - 0x58]
mov ecx, esi
call fcn.100046ff
pop ecx
mov byte [ebp - 1], bl
cmp dword [esi + 0x210], ebx
je 0x10007505
mov eax, dword [esi + 0x220]
cmp eax, 0xffffffff
je 0x10007505
inc eax
mov dword [esi + 0x220], eax
cmp dword [esi + 0x38], ebx
je 0x10007526
cmp dword [esi + 0x34], ebx
je 0x10007519
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.10004750
mov byte [ebp - 1], bl
cmp byte [ebp - 1], bl
je 0x10007540
cmp dword [esi + 0x5c], ebx
je 0x10007540
push dword [ebp + 0x14]
mov eax, dword [ebp - 0xc]
push dword [ebp + 0x10]
call fcn.100032c9
pop ecx
pop ecx
mov eax, dword [ebp - 0x2c]
call fcn.1000375f
mov edi, dword [ebp - 0x24]
cmp edi, ebx
je 0x10007584
mov eax, dword [esi + 0x78]
mov ebx, edi
test eax, eax
je 0x10007563
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 0x1000754f
xor ebx, ebx
cmp dword [esi + 0x144], ebx
jne 0x100070a0
mov eax, esi
cmp dword [eax + 0x204], 0
je 0x10007977
jmp 0x100070a3
mov eax, dword [ebp + 0xc]
cmp dword [esi + 0x144], eax
je 0x1000798e
mov edi, dword [esi + 0x178]
mov ecx, dword [edi]
mov dword [esi + 0x178], ecx
mov ecx, dword [esi + 0x17c]
mov dword [edi], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x17c], 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 0x10007998
push eax
push dword [ebp - 0x24]
push dword [edi + 4]
call fcn.10013f7c
add esp, 0xc
test eax, eax
jne 0x10007998
xor edx, edx
cmp dword [esi + 0x210], edx
je 0x1000761e
mov ecx, dword [esi + 0x220]
cmp ecx, 0xffffffff
je 0x1000761e
inc ecx
mov dword [esi + 0x220], ecx
dec dword [esi + 0x144]
cmp dword [esi + 0x38], edx
je 0x1000767e
cmp byte [esi + 0xfc], 0
mov edx, dword [edi + 0x10]
je 0x10007672
test edx, edx
je 0x10007672
mov eax, dword [edi + 0x1c]
add eax, dword [edi + 0xc]
jmp 0x10007645
mov byte [eax], cl
inc eax
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x10007641
mov edx, dword [edi + 0x14]
cmp byte [esi + 0xfd], cl
je 0x1000766f
test edx, edx
je 0x1000766f
mov cl, byte [esi + 0x1e4]
mov byte [eax], cl
inc eax
jmp 0x10007669
mov byte [eax], cl
inc eax
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x10007665
mov byte [eax], 0
mov eax, dword [edi + 0xc]
mov ecx, esi
call fcn.10004750
jmp 0x100076c8
cmp dword [esi + 0x5c], edx
je 0x100076c8
push dword [ebp + 0x14]
mov eax, dword [ebp - 0xc]
push ebx
call fcn.100032c9
pop ecx
pop ecx
jmp 0x100076c8
mov eax, dword [esi + 0x78]
mov ebx, dword [edi + 0x2c]
test eax, eax
je 0x100076a8
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 0x10007693
cmp dword [esi + 0x144], 0
jne 0x100070a3
cmp dword [esi + 0x204], 0
jne 0x100070a3
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp - 0xc]
push esi
jmp 0x10007981
push dword [ebp + 0x14]
push ebx
call dword [ebx + 0x2c]
pop ecx
pop ecx
test eax, eax
js 0x100079c0
cmp dword [esi + 0x3c], 0
je 0x10006fe3
lea ecx, [ebp - 0x30]
push ecx
push eax
call fcn.100123ef
push eax
lea eax, [ebp - 0x30]
push eax
push dword [esi + 4]
call dword [esi + 0x3c]
add esp, 0x14
jmp 0x100070a3
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x10006faa
mov byte [ebp - 1], 0xa
lea ecx, [ebp - 1]
jmp 0x10006fd3
cmp dword [esi + 0x5c], 0
je 0x100070a3
mov eax, ecx
jmp 0x10006ff0
mov eax, dword [esi + 0x54]
test eax, eax
je 0x10007761
push dword [esi + 4]
call eax
jmp 0x10007773
cmp dword [esi + 0x5c], 0
je 0x10007774
push dword [ebp + 0x14]
mov eax, ecx
push ebx
call fcn.100032c9
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.10003c66
add esp, 0xc
cmp dword [ebp - 0xc], 0
jne 0x100070a3
mov dword [esi + 0x128], 0x10004b79
jmp 0x1000785b
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x10006faa
cmp byte [ebx + 0x48], 0
jne 0x10007836
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 0x100070a3
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 0x100077f1
jmp 0x100070a3
sub ecx, dword [ebp + 0x14]
push ecx
push dword [ebp + 0x14]
jmp 0x10006fd6
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, ebx
mov edx, esi
call fcn.100055be
pop ecx
test eax, eax
jne 0x100070a3
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.1000566a
jmp 0x1000784f
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x10007880
mov ecx, dword [ebp + 0x14]
mov dword [eax], ecx
xor eax, eax
jmp 0x1000785b
mov eax, dword [ebp + 0x18]
mov dword [edi], eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x100078a0
push 1
lea ecx, [ebp + 0x13]
push ecx
push dword [esi + 4]
mov byte [ebp + 0x13], 0xa
call eax
add esp, 0xc
jmp 0x100078b4
cmp dword [esi + 0x5c], 0
je 0x100078b4
push dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
push ebx
call fcn.100032c9
pop ecx
pop ecx
cmp dword [ebp + 0xc], 0
jne 0x100078c1
mov eax, 0x740003
jmp 0x1000785b
mov eax, dword [esi + 0x144]
sub eax, dword [ebp + 0xc]
neg eax
sbb eax, eax
and eax, 0xd
jmp 0x1000785b
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x10007877
cmp dword [ebp + 0xc], eax
jle 0x100078ba
mov eax, dword [esi + 0x144]
sub eax, dword [ebp + 0xc]
neg eax
sbb eax, eax
and eax, 0x73000d
jmp 0x1000785b
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
push 4
pop eax
jmp 0x1000785b
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x10007877
push 5
jmp 0x100078fd
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x10007877
push 6
jmp 0x100078fd
mov eax, 0x3f000b
jmp 0x1000785b
push 0xb
jmp 0x100078fd
push 0x18
jmp 0x100078fd
push 0x1c
jmp 0x100078fd
mov eax, 0x42000c
jmp 0x1000785b
mov eax, 0x40000f
jmp 0x1000785b
mov eax, 0xffd90015
jmp 0x1000785b
push edi
call dword [esi + 0x14]
pop ecx
jmp 0x10007858
mov edi, eax
mov eax, dword [ebp - 0x24]
mov ebx, esi
call fcn.1000290d
mov eax, edi
jmp 0x1000785b
push 0x1c
pop edi
jmp 0x10007961
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp - 0xc]
push eax
call fcn.10005f88
add esp, 0x10
jmp 0x1000785b
mov eax, 0x73000d
jmp 0x1000785b
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edi, dword [edi + 0xc]
test edi, edi
jne 0x100079aa
lea edi, [ebp - 8]
push 0
push edi
mov eax, esi
call fcn.100032a9
pop ecx
pop ecx
mov eax, 0x260007
jmp 0x1000785b
mov eax, 0x3c000e
jmp 0x1000785b
mov eax, 0x790011
jmp 0x1000785b
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x10007877
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x10007a2d
cmp byte [ebx + 0x48], 0
jne 0x10007a19
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 0x10007a41
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 0x10007a41
cmp dword [esi + 0x5c], 0
je 0x10007a41
push dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
push ebx
call fcn.100032c9
pop ecx
pop ecx
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x10007a5a
mov eax, 0x740003
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
jmp 0x1000785b
cmp dword [esi + 0x144], eax
je 0x1000787c
mov eax, 0x73000d
jmp 0x10007a4d