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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x8c]
cmp eax, dword [ecx + 8]
jbe 0x67af91
sub esp, 0x10c
lea eax, [0x6fda80]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [esp + 0xb8], eax
lea ecx, [0x6f0ee0]
mov dword [esp], ecx
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x110]
mov dword [eax], ecx
mov edx, dword [0x9b1930]
test edx, edx
jne 0x67913d
mov edx, dword [esp + 0x114]
mov dword [eax + 4], edx
jmp 0x679150
lea edi, [eax + 4]
mov edx, eax
mov eax, dword [esp + 0x114]
call fcn.00463350
mov eax, edx
mov dword [esp + 0xa0], eax
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x1c], 0x7fffffff
lea ecx, [0x6c7280]
mov dword [esp], ecx
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x110]
mov edx, dword [ecx + 0x10]
mov ebx, dword [esp + 0x114]
mov dword [esp], ebx
mov dword [esp + 8], 4
mov dword [esp + 0xc], 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
call edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test eax, eax
jne 0x6794c7
nop
nop
mov ecx, dword [esp + 0xe8]
movzx edx, byte [ecx + 3]
movzx ebx, byte [ecx + 2]
mov ebp, ebx
shl ebx, 8
or ebx, edx
movzx esi, byte [ecx + 1]
mov eax, esi
shl esi, 0x10
or esi, ebx
movzx ecx, byte [ecx]
mov ebx, ecx
shl ecx, 0x18
or ecx, esi
mov esi, ecx
and ecx, 0xfffffffe
shl eax, 8
or ebx, eax
shl ebp, 0x10
or ebp, ebx
shl edx, 0x18
or edx, ebp
cmp ecx, 0xfeedface
jne 0x679264
lea ecx, [0x79f664]
mov edx, dword [esp + 0xb8]
mov dword [edx + 0x1c], ecx
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x679252
lea eax, [0x9b1698]
mov dword [edx + 0x20], eax
jmp 0x679260
lea edi, [edx + 0x20]
lea eax, [0x9b1698]
call fcn.00463350
mov dword [edx], esi
jmp 0x6792ac
mov ecx, edx
and edx, 0xfffffffe
cmp edx, 0xfeedface
jne 0x679471
lea edx, [0x79f690]
mov ebx, dword [esp + 0xb8]
mov dword [ebx + 0x1c], edx
mov edx, dword [0x9b1930]
test edx, edx
jne 0x67929a
lea eax, [0x9b1698]
mov dword [ebx + 0x20], eax
jmp 0x6792a8
lea edi, [ebx + 0x20]
lea eax, [0x9b1698]
call fcn.00463350
mov dword [ebx], ecx
mov edx, ebx
mov eax, dword [edx + 0x1c]
mov ecx, dword [edx + 0x20]
lea ebx, [0x79d63c]
mov dword [esp], ebx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
lea eax, [0x6b5de0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.004c4de0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x679451
mov eax, dword [esp + 0xb8]
cmp dword [eax], 0xfeedfacf
jne 0x67930b
mov ecx, 0x20
jmp 0x679310
mov ecx, 0x1c
mov dword [esp + 0x50], ecx
mov edx, dword [eax + 0x14]
lea ebx, [0x6cd7a0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044b8f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 0x110]
mov ebp, dword [ebx + 0x10]
mov esi, dword [esp + 0x114]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], 0
mov edi, dword [esp + 0x50]
mov dword [esp + 0x10], edi
call ebp
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test eax, eax
jne 0x679431
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 0x10]
lea edx, [0x6d8540]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044b8f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx + 0x10]
mov dword [ecx + 0x28], edx
mov dword [ecx + 0x2c], edx
mov edx, dword [0x9b1930]
test edx, edx
jne 0x6793d2
mov dword [ecx + 0x24], eax
jmp 0x6793da
lea edi, [ecx + 0x24]
call fcn.00463350
mov ebx, dword [ecx + 0x1c]
mov dword [esp + 0x70], ebx
mov ebp, dword [ecx + 0x20]
mov dword [esp + 0xc0], ebp
mov esi, dword [ecx + 0x28]
mov dword [esp + 0x7c], esi
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x8c], eax
xor eax, eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x84], eax
xor eax, eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x8c]
jmp 0x679512
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
lea eax, [0x6eafa0]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x14
lea ecx, [0x720133]
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [esp + 0x118], 0
lea ecx, [0x79d448]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
add esp, 0x10c
ret
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
lea eax, [ebp + 1]
mov ecx, dword [esp + 0x7c]
mov ebp, dword [esp + 0xc0]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x50]
mov ecx, edx
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0x64]
cmp edi, esi
jge 0x67ab29
cmp edx, 8
jl 0x67aac6
mov dword [esp + 0x6c], edx
mov dword [esp + 0xbc], eax
mov ecx, dword [ebx + 0x24]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], 4
mov dword [esp + 0xc], edx
call ecx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + 0x24]
mov ebx, dword [esp + 0xc0]
mov dword [esp], ebx
mov ebp, dword [esp + 0xbc]
lea esi, [ebp + 4]
mov dword [esp + 4], esi
mov dword [esp + 8], 4
mov esi, dword [esp + 0x6c]
lea edi, [esi - 4]
mov dword [esp + 0xc], edi
call edx
mov eax, dword [esp + 0x10]
cmp eax, 8
jb 0x67aa63
mov ecx, dword [esp + 0x6c]
cmp ecx, eax
jb 0x67aa63
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0x50]
add edx, eax
mov dword [esp + 0x50], edx
mov ebx, dword [esp + 0x54]
adc ebx, 0
mov dword [esp + 0x54], ebx
mov ebp, ecx
sub ecx, eax
mov dword [esp + 0x68], ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov edi, dword [esp + 0xbc]
add ecx, edi
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x80]
cmp ecx, 0xb
ja 0x679e08
cmp ecx, 1
je 0x679c07
cmp ecx, 2
je 0x67994d
cmp ecx, 0xb
jne 0x679e22
lea eax, [0x70a680]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [esp + 0xec], eax
lea ecx, [0x6ea820]
mov dword [esp], ecx
call fcn.0040b7f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x6c]
mov dword [edi + 8], ecx
mov edx, dword [0x9b1930]
test edx, edx
jne 0x679657
mov edx, dword [esp + 0xbc]
mov dword [edi], edx
jmp 0x679663
mov eax, dword [esp + 0xbc]
call fcn.00463350
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xffffffff
lea eax, [0x79d394]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x70]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xc], edx
lea ebx, [0x6b5da0]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0xec]
mov dword [esp + 0x14], ebp
call fcn.004c4de0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x67a811
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 0x3c]
mov edx, dword [esp + 0xec]
mov ebx, dword [edx + 0x18]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x78], ecx
cmp ecx, ebx
jb 0x67a6d7
mov ebp, dword [edx + 0x1c]
add ebx, ebp
cmp ecx, ebx
jb 0x67a59a
mov eax, dword [edx + 0x3c]
lea ecx, [0x6cd7a0]
mov dword [esp], ecx
shl eax, 2
mov dword [esp + 0x80], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044b8f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0x110]
mov edx, dword [ecx + 0x10]
mov ebx, dword [esp + 0xec]
mov ebp, dword [ebx + 0x38]
mov esi, dword [esp + 0x114]
mov dword [esp], esi
mov dword [esp + 4], eax
mov edi, dword [esp + 0x80]
mov dword [esp + 8], edi
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ebp
call edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test eax, eax
jne 0x67a57a
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0x3c]
lea edx, [0x6cd720]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044b8f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 0xec]
mov edx, dword [ecx + 0x3c]
mov dword [esp + 0x74], edx
lea ebx, [0x6ea820]
mov dword [esp], ebx
call fcn.0040b7f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x80]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov eax, dword [0x9b1930]
test eax, eax
jne 0x6797e4
mov eax, dword [esp + 0xd4]
mov dword [edi], eax
jmp 0x6797f0
mov eax, dword [esp + 0xd4]
call fcn.00463350
mov dword [esp + 0x9c], edi
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xffffffff
mov eax, dword [esp + 0xcc]
mov dword [esp], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00409250
mov eax, dword [esp + 0xc]
lea ecx, [0x79d394]
mov dword [esp], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0xc], ebx
lea ebp, [0x6c2480]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
call fcn.004c4de0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x67a55a
lea eax, [0x6f4360]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [eax + 8], ecx
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x6798ae
mov ecx, dword [esp + 0xbc]
mov dword [eax], ecx
jmp 0x6798be
mov edi, eax
mov eax, dword [esp + 0xbc]
call fcn.00463350
mov eax, edi
lea edi, [eax + 0xc]
mov esi, dword [esp + 0xec]
call fcn.00463a68
mov ecx, dword [esp + 0x74]
mov dword [eax + 0x60], ecx
mov dword [eax + 0x64], ecx
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x6798ed
mov edx, dword [esp + 0xcc]
mov dword [eax + 0x5c], edx
jmp 0x679900
lea edi, [eax + 0x5c]
mov ecx, eax
mov eax, dword [esp + 0xcc]
call fcn.00463350
mov eax, ecx
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
mov ebp, dword [esp + 0x64]
cmp ebp, ecx
jae 0x67af89
lea ecx, [ebx + ebp*8]
lea esi, [0x79d434]
mov dword [ecx], esi
mov ecx, dword [0x9b1930]
lea edi, [ebx + ebp*8 + 4]
test ecx, ecx
jne 0x679939
mov dword [edi], eax
mov dword [edx + 0x40], eax
jmp 0x679946
call fcn.00463350
lea edi, [edx + 0x40]
call fcn.00463350
xor eax, eax
jmp 0x67a427
lea eax, [0x6f9f20]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [esp + 0xf0], eax
lea ecx, [0x6ea820]
mov dword [esp], ecx
call fcn.0040b7f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x6c]
mov dword [edi + 8], ecx
mov edx, dword [0x9b1930]
test edx, edx
jne 0x67999b
mov edx, dword [esp + 0xbc]
mov dword [edi], edx
jmp 0x6799a7
mov eax, dword [esp + 0xbc]
call fcn.00463350
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xffffffff
lea eax, [0x79d394]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x70]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xc], edx
lea ebx, [0x6b6120]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0xf0]
mov dword [esp + 0x14], ebp
call fcn.004c4de0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x67a891
mov eax, dword [esp + 0xf0]
mov ecx, dword [eax + 0x14]
lea edx, [0x6cd7a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044b8f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0xf0]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 0x110]
mov ebp, dword [ebx + 0x10]
mov esi, dword [ecx + 0x10]
mov edi, dword [esp + 0x114]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], esi
call ebp
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test eax, eax
jne 0x67a871
mov eax, dword [esp + 0xb8]
cmp dword [eax], 0xfeedfacf
jne 0x679aa1
mov ecx, 0x10
jmp 0x679aa6
mov ecx, 0xc
mov eax, dword [esp + 0xf0]
imul ecx, dword [eax + 0xc]
mov dword [esp + 0x40], ecx
lea edx, [0x6cd7a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044b8f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 0x110]
mov edx, dword [ecx + 0x10]
mov ebx, dword [esp + 0xf0]
mov ebp, dword [ebx + 8]
mov esi, dword [esp + 0x114]
mov dword [esp], esi
mov dword [esp + 4], eax
mov edi, dword [esp + 0x40]
mov dword [esp + 8], edi
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ebp
call edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test eax, eax
jne 0x67a851
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xcc]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x2c], edx
call fcn.0067afa0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
test ecx, ecx
jne 0x67a831
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
mov ebp, dword [esp + 0x64]
cmp ebp, ecx
jae 0x67af82
lea ecx, [ebx + ebp*8]
lea esi, [0x79d498]
mov dword [ecx], esi
mov ecx, dword [0x9b1930]
lea edi, [ebx + ebp*8 + 4]
test ecx, ecx
jne 0x679bed
mov dword [edi], eax
mov dword [edx + 0x3c], eax
jmp 0x679bfa
call fcn.00463350
lea edi, [edx + 0x3c]
call fcn.00463350
lea esi, [0x79d434]
xor eax, eax
jmp 0x67a427
lea eax, [0x703f40]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [esp + 0xe4], eax
lea ecx, [0x6ea820]
mov dword [esp], ecx
call fcn.0040b7f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x6c]
mov dword [edi + 8], ecx
mov edx, dword [0x9b1930]
test edx, edx
jne 0x679c55
mov edx, dword [esp + 0xbc]
mov dword [edi], edx
jmp 0x679c61
mov eax, dword [esp + 0xbc]
call fcn.00463350
mov dword [esp + 0x98], edi
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xffffffff
lea eax, [0x79d394]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x70]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xc], edx
lea ebx, [0x6b6020]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0xe4]
mov dword [esp + 0x14], ebp
call fcn.004c4de0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x67a8b1
lea eax, [0x6fb820]
mov dword [esp], eax
call fcn.0040b7f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x6c]
mov dword [edi + 8], ecx
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x679d00
mov ecx, dword [esp + 0xbc]
mov dword [edi], ecx
jmp 0x679d10
mov ecx, eax
mov eax, dword [esp + 0xbc]
call fcn.00463350
mov eax, ecx
mov dword [esp + 0xac], edi
mov dword [edi + 0xc], 1
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0xe4]
lea ecx, [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call fcn.0067b910
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xac]
mov dword [edx + 0x18], ecx
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x679d64
mov dword [edx + 0x14], eax
jmp 0x679d6c
lea edi, [edx + 0x14]
call fcn.00463350
mov ebx, dword [esp + 0xe4]
mov ebp, dword [ebx + 0x18]
mov dword [edx + 0x1c], ebp
mov dword [edx + 0x20], 0
mov ebp, dword [ebx + 0x1c]
mov dword [edx + 0x24], ebp
mov dword [edx + 0x28], 0
mov ebp, dword [ebx + 0x20]
mov dword [edx + 0x2c], ebp
mov dword [edx + 0x30], 0
mov ebp, dword [ebx + 0x24]
mov dword [edx + 0x34], ebp
mov dword [edx + 0x38], 0
mov ebp, dword [ebx + 0x28]
mov dword [edx + 0x3c], ebp
mov ebp, dword [ebx + 0x2c]
mov dword [edx + 0x40], ebp
mov ebp, dword [ebx + 0x30]
mov dword [edx + 0x44], ebp
mov ebx, dword [ebx + 0x34]
mov dword [edx + 0x48], ebx
mov ebx, dword [esp + 0xb8]
mov ebp, dword [ebx + 0x24]
mov ecx, dword [ebx + 0x28]
mov eax, dword [esp + 0x64]
cmp eax, ecx
jae 0x67af7d
lea ecx, [ebp + eax*8]
lea esi, [0x79d470]
mov dword [ecx], esi
mov ecx, dword [0x9b1930]
lea edi, [ebp + eax*8 + 4]
test ecx, ecx
jne 0x679df6
mov dword [edi], edx
jmp 0x679e01
mov ecx, eax
mov eax, edx
call fcn.00463350
mov eax, ecx
xor ecx, ecx
jmp 0x67ad8f
cmp ecx, 0xc
je 0x67a24b
cmp ecx, 0x19
je 0x67a04e
cmp ecx, 0x8000001c
je 0x679e86
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.00409250
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x28]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x64]
cmp ebp, edx
jae 0x67ad67
lea edx, [ecx + ebp*8]
lea esi, [0x79da10]
mov dword [edx], esi
mov edx, dword [0x9b1930]
lea edi, [ecx + ebp*8 + 4]
test edx, edx
jne 0x679e6c
mov dword [edi], ebx
jmp 0x679e77
mov ecx, eax
mov eax, ebx
call fcn.00463350
mov eax, ecx
mov edx, eax
lea esi, [0x79d434]
xor eax, eax
jmp 0x67a427
lea eax, [0x6eb020]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [esp + 0xf8], eax
lea ecx, [0x6ea820]
mov dword [esp], ecx
call fcn.0040b7f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x6c]
mov dword [edi + 8], ecx
mov edx, dword [0x9b1930]
test edx, edx
jne 0x679ed4
mov edx, dword [esp + 0xbc]
mov dword [edi], edx
jmp 0x679ee0
mov eax, dword [esp + 0xbc]
call fcn.00463350
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xffffffff
lea eax, [0x79d394]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x70]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xc], edx
lea ebx, [0x6b5f20]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0xf8]
mov dword [esp + 0x14], ebp
call fcn.004c4de0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x67a96a
lea eax, [0x6ee6e0]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf8]
mov edx, dword [ecx + 8]
mov ebx, dword [esp + 0x44]
cmp edx, ebx
jae 0x67a8d1
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x6c]
sub eax, edx
mov ebp, eax
neg eax
sar eax, 0x1f
and eax, edx
mov esi, dword [esp + 0xbc]
add eax, esi
mov dword [esp], eax
sub ebx, edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0067b910
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0xb4]
mov dword [edi + 0x10], ecx
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x679fbd
mov dword [edi + 0xc], eax
jmp 0x679fcb
lea edx, [edi + 0xc]
mov ecx, edi
mov edi, edx
call fcn.00463350
mov edi, ecx
mov edx, dword [esp + 0x44]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [edi + 8], edx
mov edx, dword [0x9b1930]
test edx, edx
jne 0x679fee
mov edx, dword [esp + 0xbc]
mov dword [edi], edx
jmp 0x679ffa
mov eax, dword [esp + 0xbc]
call fcn.00463350
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
mov eax, dword [esp + 0x64]
cmp eax, ecx
jae 0x67ad62
lea ecx, [ebx + eax*8]
lea ebp, [0x79d45c]
mov dword [ecx], ebp
mov ecx, dword [0x9b1930]
lea ebx, [ebx + eax*8 + 4]
test ecx, ecx
jne 0x67a030
mov dword [ebx], edi
jmp 0x67a03f
mov ecx, edi
mov edi, ebx
mov esi, eax
mov eax, ecx
call fcn.00463350
mov eax, esi
mov ebp, eax
lea esi, [0x79d434]
xor eax, eax
jmp 0x67a427
lea eax, [0x704020]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [esp + 0xe0], eax
lea ecx, [0x6ea820]
mov dword [esp], ecx
call fcn.0040b7f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x6c]
mov dword [edi + 8], ecx
mov edx, dword [0x9b1930]
test edx, edx
jne 0x67a09c
mov edx, dword [esp + 0xbc]
mov dword [edi], edx
jmp 0x67a0a8
mov eax, dword [esp + 0xbc]
call fcn.00463350
mov dword [esp + 0x94], edi
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xffffffff
lea eax, [0x79d394]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x70]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xc], edx
lea ebx, [0x6b6060]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0xe0]
mov dword [esp + 0x14], ebp
call fcn.004c4de0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x67a98a
lea eax, [0x6fb820]
mov dword [esp], eax
call fcn.0040b7f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x6c]
mov dword [edi + 8], ecx
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x67a147
mov ecx, dword [esp + 0xbc]
mov dword [edi], ecx
jmp 0x67a157
mov ecx, eax
mov eax, dword [esp + 0xbc]
call fcn.00463350
mov eax, ecx
mov dword [esp + 0xac], edi
mov dword [edi + 0xc], 0x19
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0xe0]
lea ecx, [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call fcn.0067b910
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xac]
mov dword [edx + 0x18], ecx
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x67a1ab
mov dword [edx + 0x14], eax
jmp 0x67a1b3
lea edi, [edx + 0x14]
call fcn.00463350
mov ebx, dword [esp + 0xe0]
mov ebp, dword [ebx + 0x18]
mov esi, dword [ebx + 0x1c]
mov dword [edx + 0x1c], ebp
mov dword [edx + 0x20], esi
mov ebp, dword [ebx + 0x20]
mov esi, dword [ebx + 0x24]
mov dword [edx + 0x24], ebp
mov dword [edx + 0x28], esi
mov ebp, dword [ebx + 0x28]
mov esi, dword [ebx + 0x2c]
mov dword [edx + 0x2c], ebp
mov dword [edx + 0x30], esi
mov ebp, dword [ebx + 0x30]
mov esi, dword [ebx + 0x34]
mov dword [edx + 0x34], ebp
mov dword [edx + 0x38], esi
mov ebp, dword [ebx + 0x38]
mov dword [edx + 0x3c], ebp
mov ebp, dword [ebx + 0x3c]
mov dword [edx + 0x40], ebp
mov ebp, dword [ebx + 0x40]
mov dword [edx + 0x44], ebp
mov ebx, dword [ebx + 0x44]
mov dword [edx + 0x48], ebx
mov ebx, dword [esp + 0xb8]
mov ebp, dword [ebx + 0x24]
mov ecx, dword [ebx + 0x28]
mov eax, dword [esp + 0x64]
cmp eax, ecx
jae 0x67ad5d
lea ecx, [ebp + eax*8]
lea esi, [0x79d470]
mov dword [ecx], esi
mov ecx, dword [0x9b1930]
lea edi, [ebp + eax*8 + 4]
test ecx, ecx
jne 0x67a239
mov dword [edi], edx
jmp 0x67a244
mov ecx, eax
mov eax, edx
call fcn.00463350
mov eax, ecx
xor ecx, ecx
jmp 0x67ab71
lea eax, [0x6f9e80]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [esp + 0xf4], eax
lea ecx, [0x6ea820]
mov dword [esp], ecx
call fcn.0040b7f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x6c]
mov dword [edi + 8], ecx
mov edx, dword [0x9b1930]
test edx, edx
jne 0x67a299
mov edx, dword [esp + 0xbc]
mov dword [edi], edx
jmp 0x67a2a5
mov eax, dword [esp + 0xbc]
call fcn.00463350
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xffffffff
lea eax, [0x79d394]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x70]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xc], edx
lea ebx, [0x6b5d60]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0xf4]
mov dword [esp + 0x14], ebp
call fcn.004c4de0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x67aa43
lea eax, [0x6fb640]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx + 8]
mov ebx, dword [esp + 0x44]
cmp edx, ebx
jae 0x67a9aa
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x6c]
sub eax, edx
mov ebp, eax
neg eax
sar eax, 0x1f
and eax, edx
mov esi, dword [esp + 0xbc]
add eax, esi
mov dword [esp], eax
sub ebx, edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0067b910
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0xb0]
mov dword [edi + 0x10], ecx
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x67a382
mov dword [edi + 0xc], eax
jmp 0x67a390
lea edx, [edi + 0xc]
mov ecx, edi
mov edi, edx
call fcn.00463350
mov edi, ecx
mov edx, dword [esp + 0xf4]
mov ebx, dword [edx + 0xc]
mov dword [edi + 0x14], ebx
mov ebx, dword [edx + 0x10]
mov dword [edi + 0x18], ebx
mov edx, dword [edx + 0x14]
mov dword [edi + 0x1c], edx
mov edx, dword [esp + 0x44]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [edi + 8], edx
mov edx, dword [0x9b1930]
test edx, edx
jne 0x67a3cc
mov edx, dword [esp + 0xbc]
mov dword [edi], edx
jmp 0x67a3d8
mov eax, dword [esp + 0xbc]
call fcn.00463350
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
mov eax, dword [esp + 0x64]
cmp eax, ecx
jae 0x67ab4d
lea ecx, [ebx + eax*8]
lea ebp, [0x79d420]
mov dword [ecx], ebp
mov ecx, dword [0x9b1930]
lea ebx, [ebx + eax*8 + 4]
test ecx, ecx
jne 0x67a40e
mov dword [ebx], edi
jmp 0x67a41d
mov ecx, edi
mov edi, ebx
mov esi, eax
mov eax, ecx
call fcn.00463350
mov eax, esi
mov ebp, eax
lea esi, [0x79d434]
xor eax, eax
test eax, eax
je 0x6794e7
mov dword [esp + 0xac], eax
mov ecx, dword [eax + 0x34]
mov ebx, 0xffffffff
sub ebx, ecx
mov edi, dword [eax + 0x2c]
mov dword [esp + 0x58], edi
cmp ebx, edi
setae bl
mov esi, dword [eax + 0x38]
mov edx, 0xffffffff
sub edx, ecx
mov edx, 0x7fffffff
sbb edx, esi
mov ebp, dword [eax + 0x30]
mov dword [esp + 0x80], ebp
cmp ebp, edx
sete dl
setl al
and edx, ebx
or eax, edx
test al, al
je 0x67a47d
add ecx, edi
adc esi, ebp
jmp 0x67a487
mov esi, 0x7fffffff
mov ecx, 0xffffffff
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], esi
lea eax, [0x6f0ee0]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x110]
mov dword [eax], ecx
mov edx, dword [0x9b1930]
test edx, edx
jne 0x67a4c0
mov edx, dword [esp + 0x114]
mov dword [eax + 4], edx
jmp 0x67a4da
lea edi, [eax + 4]
mov edx, eax
mov eax, dword [esp + 0x114]
call fcn.00463350
mov eax, edx
mov edx, dword [esp + 0x114]
mov ebx, dword [esp + 0x58]
mov dword [eax + 8], ebx
mov ebp, dword [esp + 0x80]
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebp
mov ebx, dword [esp + 0x48]
mov dword [eax + 0x18], ebx
mov ebx, dword [esp + 0x4c]
mov dword [eax + 0x1c], ebx
mov ebx, dword [0x9b1930]
test ebx, ebx
jne 0x67a515
mov ebx, dword [esp + 0xac]
mov dword [ebx + 0x54], eax
jmp 0x67a524
mov ebx, dword [esp + 0xac]
lea edi, [ebx + 0x54]
call fcn.00463350
lea ebp, [0x79d650]
mov dword [ebx + 0x4c], ebp
mov esi, dword [0x9b1930]
test esi, esi
jne 0x67a53c
mov dword [ebx + 0x50], eax
jmp 0x67a544
lea edi, [ebx + 0x50]
call fcn.00463350
mov edx, dword [esp + 0xb8]
mov ebp, dword [esp + 0x64]
lea esi, [0x79d434]
jmp 0x6794e7
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov eax, dword [edx + 0x1c]
add eax, dword [edx + 0x18]
mov dword [esp], eax
call fcn.004090c0
mov eax, dword [esp + 4]
lea ecx, [0x6cd720]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.004090c0
mov eax, dword [esp + 4]
lea ecx, [0x6ccc60]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
lea eax, [0x7313c8]
mov dword [esp], eax
mov dword [esp + 4], 0x75
lea eax, [esp + 0xfc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004d02e0
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x7c], ecx
lea edx, [0x6eafa0]
mov dword [esp], edx
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x67a690
mov ecx, dword [esp + 0xc8]
mov dword [eax + 8], ecx
jmp 0x67a6a3
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0xc8]
call fcn.00463350
mov eax, ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [esp + 0x118], 0
lea ecx, [0x79d448]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
add esp, 0x10c
ret
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov eax, dword [edx + 0x18]
mov dword [esp], eax
call fcn.004090c0
mov eax, dword [esp + 4]
lea ecx, [0x6cd720]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.004090c0
mov eax, dword [esp + 4]
lea ecx, [0x6ccc60]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
lea eax, [0x7311a3]
mov dword [esp], eax
mov dword [esp + 4], 0x65
lea eax, [esp + 0xfc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004d02e0
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x7c], ecx
lea edx, [0x6eafa0]
mov dword [esp], edx
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x67a7ca
mov ecx, dword [esp + 0xc8]
mov dword [eax + 8], ecx
jmp 0x67a7dd
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0xc8]
call fcn.00463350
mov eax, ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [esp + 0x118], 0
lea ecx, [0x79d448]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
add esp, 0x10c
ret
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], ebx
add esp, 0x10c
ret
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
lea eax, [0x6eafa0]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0x50]
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x1d
lea ecx, [0x725aa4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 8]
mov dword [esp], ecx
call fcn.004090c0
mov eax, dword [esp + 4]
lea ecx, [0x6cd720]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x67a93c
mov dword [edx + 0x14], eax
jmp 0x67a944
lea edi, [edx + 0x14]
call fcn.00463350
mov dword [esp + 0x118], 0
lea eax, [0x79d448]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
lea eax, [0x6eafa0]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0x50]
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x27
lea ecx, [0x72a2e5]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xf4]
mov ecx, dword [ecx + 8]
mov dword [esp], ecx
call fcn.004090c0
mov eax, dword [esp + 4]
lea ecx, [0x6cd720]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x67aa15
mov dword [edx + 0x14], eax
jmp 0x67aa1d
lea edi, [edx + 0x14]
call fcn.00463350
mov dword [esp + 0x118], 0
lea eax, [0x79d448]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
lea eax, [0x6eafa0]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x1a
lea ecx, [0x723f55]
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [esp + 0x118], 0
lea ecx, [0x79d448]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
add esp, 0x10c
ret
lea eax, [0x6eafa0]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0x17
lea ecx, [0x721f8f]
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [esp + 0x118], 0
lea ecx, [0x79d448]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
add esp, 0x10c
ret
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
add esp, 0x10c
ret
call fcn.004633d0
mov ebp, dword [esp + 0x5c]
lea ecx, [ebp + 1]
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xb8]
lea esi, [0x79d470]
cmp dword [edx + 0x44], ecx
jle 0x67ad47
mov dword [esp + 0x5c], ecx
lea eax, [0x7050c0]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [esp + 0xd8], eax
lea ecx, [0x79d394]
mov dword [esp], ecx
mov edx, dword [esp + 0x94]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x70]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0xc0]
mov dword [esp + 0xc], ebp
lea esi, [0x6b5fa0]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
call fcn.004c4de0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x67ad27
lea eax, [0x6f6ce0]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call fcn.0067b910
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0xa4]
mov dword [edi + 4], ecx
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x67ac3d
mov dword [edi], eax
jmp 0x67ac42
call fcn.00463350
mov eax, dword [esp + 0xd8]
lea ecx, [eax + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call fcn.0067b910
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xa4]
mov dword [edx + 0xc], ecx
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x67ac85
mov dword [edx + 8], eax
jmp 0x67ac8d
lea edi, [edx + 8]
call fcn.00463350
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], ebx
mov ecx, dword [eax + 0x28]
mov ebx, dword [eax + 0x2c]
mov dword [edx + 0x18], ecx
mov dword [edx + 0x1c], ebx
mov ecx, dword [eax + 0x30]
mov dword [edx + 0x20], ecx
mov ecx, dword [eax + 0x34]
mov dword [edx + 0x24], ecx
mov ecx, dword [eax + 0x38]
mov dword [edx + 0x28], ecx
mov ecx, dword [eax + 0x3c]
mov dword [edx + 0x2c], ecx
mov eax, dword [eax + 0x40]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x110]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x114]
mov dword [esp + 0xc], edx
call fcn.0067b410
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
je 0x67ab52
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
mov edx, ebx
mov ebp, eax
lea esi, [0x79d434]
mov eax, dword [esp + 0xac]
jmp 0x67a427
call fcn.004633d0
call fcn.004633d0
mov eax, ebp
mov ecx, edx
call fcn.004633d0
mov ebp, dword [esp + 0x60]
lea ecx, [ebp + 1]
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xb8]
lea esi, [0x79d470]
cmp dword [edx + 0x44], ecx
jle 0x67af67
mov dword [esp + 0x60], ecx
lea eax, [0x703e60]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [esp + 0xdc], eax
lea ecx, [0x79d394]
mov dword [esp], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x70]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0xc0]
mov dword [esp + 0xc], ebp
lea esi, [0x6b5f60]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
call fcn.004c4de0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x67af47
lea eax, [0x6f6ce0]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp], ecx
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call fcn.0067b910
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0xa8]
mov dword [edi + 4], ecx
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x67ae5b
mov dword [edi], eax
jmp 0x67ae60
call fcn.00463350
mov eax, dword [esp + 0xdc]
lea ecx, [eax + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call fcn.0067b910
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xa8]
mov dword [edx + 0xc], ecx
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x67aea3
mov dword [edx + 8], eax
jmp 0x67aeab
lea edi, [edx + 8]
call fcn.00463350
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0x20]
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], 0
mov ecx, dword [eax + 0x24]
mov dword [edx + 0x18], ecx
mov dword [edx + 0x1c], 0
mov ecx, dword [eax + 0x28]
mov dword [edx + 0x20], ecx
mov ecx, dword [eax + 0x2c]
mov dword [edx + 0x24], ecx
mov ecx, dword [eax + 0x30]
mov dword [edx + 0x28], ecx
mov ecx, dword [eax + 0x34]
mov dword [edx + 0x2c], ecx
mov eax, dword [eax + 0x38]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x110]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x114]
mov dword [esp + 0xc], edx
call fcn.0067b410
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
je 0x67ad70
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
add esp, 0x10c
ret
mov edx, ebx
mov ebp, eax
lea esi, [0x79d434]
mov eax, dword [esp + 0xac]
jmp 0x67a427
call fcn.004633d0
mov eax, ebp
call fcn.004633d0
mov eax, ebp
call fcn.004633d0
nop
call fcn.00461f40
jmp fcn.006790d0