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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xec]
cmp eax, dword [ecx + 8]
jbe 0x6ef4ae
sub esp, 0x16c
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov ecx, dword [esp + 0x178]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x17c]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 0
call fcn.006ec3d0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x28]
test edx, edx
jne 0x6ef2bd
test eax, eax
je 0x6ed62f
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 8], eax
call fcn.004831d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb0], ecx
lea edx, [0x887040]
mov dword [esp], edx
call fcn.0040a800
mov edi, dword [esp + 4]
mov dword [edi + 4], 6
mov eax, dword [0xc6be00]
test eax, eax
jne 0x6ed61f
lea ecx, [0x8c0707]
mov dword [edi], ecx
mov ecx, dword [esp + 0xb0]
mov dword [edi + 8], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x6ed603
mov eax, dword [esp + 0x12c]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x170]
mov ecx, dword [eax + 0xc]
mov dword [edi + 0x10], ecx
sar ecx, 0x1f
mov dword [edi + 0x14], ecx
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x6ed5c0
mov dword [esp], eax
call fcn.006ebe10
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
mov dword [esp], eax
lea ecx, [0x96e830]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.006ebce0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x4c], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x6ed5f9
mov dword [edx + 0x50], eax
mov eax, edx
jmp 0x6ed59b
lea edi, [edx + 0x50]
call fcn.00451ff0
jmp 0x6ed5f5
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x12c]
call fcn.00451ff0
mov edi, edx
jmp 0x6ed581
lea eax, [0x8c0707]
call fcn.00451ff0
jmp 0x6ed55f
mov dword [esp + 0x128], ebx
mov dword [esp + 0x124], ebp
mov dword [esp + 0xac], esi
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.004831d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x4c], ecx
nop
mov edx, dword [esp + 0xac]
mov ebx, edx
and edx, 0x1f
mov dword [esp + 0xa8], edx
cmp edx, 0x14
je 0x6ef274
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6ef192
cmp edx, 0x15
je 0x6eef16
cmp edx, 0x19
jne 0x6eee18
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.006f9200
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x12c], eax
mov dword [esp + 0x100], edx
mov ebx, dword [esp + 0x170]
test byte [ebx], al
lea esi, [ebx + 0x38]
lea edi, [esp + 0x158]
call fcn.0045277e
xor ecx, ecx
xor ebp, ebp
xor esi, esi
jmp 0x6ed700
mov ebx, edx
mov ecx, dword [esp + 0x60]
mov ebp, dword [esp + 0xf4]
mov esi, dword [esp + 0xf0]
mov dword [esp + 0x44], ecx
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xc4], esi
mov dword [esp], ebx
mov dword [esp + 4], 9
call fcn.006ebf30
mov eax, dword [esp + 0x170]
mov ecx, dword [eax + 0x10]
cmp ecx, 5
je 0x6eda08
cmp ecx, 1
jne 0x6ef469
nop
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xa4], ecx
mov dword [esp], eax
call fcn.006ebff0
mov eax, dword [esp + 0x170]
mov edx, dword [eax + 8]
mov ecx, dword [eax]
mov ebx, dword [eax + 0xc]
dec ebx
cmp ebx, edx
ja 0x6ef462
mov ebp, dword [esp + 0xa4]
lea esi, [ebp - 1]
cmp esi, ebx
ja 0x6ef459
sub edx, esi
mov dword [esp + 0x70], edx
mov eax, edx
neg edx
sar edx, 0x1f
and edx, esi
add ecx, edx
mov dword [esp + 0xfc], ecx
mov dword [esp], ecx
sub ebx, esi
mov dword [esp + 0x6c], ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.006f2620
movzx eax, byte [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test al, al
je 0x6ef441
mov dword [esp + 0x68], ecx
mov dword [esp + 0xf8], edx
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0xa8]
cmp eax, 0x15
jne 0x6ee6fb
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x44]
test edx, edx
je 0x6ee6c2
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00483cc0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc4]
mov dword [esp], ebx
mov ebp, dword [esp + 0xd0]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x44]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call fcn.00481bd0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xc4]
xor ebx, ebx
mov ebp, eax
mov esi, ecx
mov edi, edx
mov dword [esp + 0x54], ebp
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], edi
mov dword [esp + 0x60], eax
mov dword [esp + 0xf4], ecx
mov byte [esp + 0x2e], bl
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0x170]
cmp dword [eax + 0x10], 9
je 0x6ee681
cmp dword [eax + 0x10], 3
jne 0x6ef417
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.006ebf30
movzx eax, byte [esp + 0x2e]
test al, al
je 0x6ee61d
mov eax, dword [esp + 0x170]
mov dword [esp], eax
call fcn.006ec310
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x6ee596
cmp dword [ecx + 8], 0xe0ff5cb4
jne 0x6ed909
lea edx, [0x843c00]
cmp edx, ecx
jne 0x6ee587
mov ecx, dword [eax + 4]
mov eax, dword [eax]
je 0x6ee4f2
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
call fcn.004831d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x6ed93a
mov eax, dword [eax + 4]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
lea eax, [0x8dde48]
mov dword [esp], eax
mov dword [esp + 4], 0x53
lea ecx, [esp + 0x150]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c6360
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x170]
mov ebx, dword [edx + 0x4c]
test ebx, ebx
je 0x6ee49b
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x15
je 0x6eda52
cmp dword [edx + 0x10], 9
je 0x6eda2f
mov ebp, dword [edx + 0x48]
mov ecx, dword [esp + 0x164]
cmp ecx, ebp
ja 0x6ef3dc
mov dword [edx + 0x44], ecx
mov ecx, dword [esp + 0x158]
mov eax, dword [esp + 0x15c]
mov dword [edx + 0x38], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x6eda25
mov dword [edx + 0x3c], eax
mov eax, dword [edx + 0x10]
cmp eax, 5
je 0x6eda08
cmp eax, 4
je 0x6ed6ec
jmp 0x6ef3c4
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
lea edi, [edx + 0x3c]
call fcn.00451ff0
jmp 0x6ed9f2
mov dword [esp], edx
mov dword [esp + 4], 9
call fcn.006ebf30
mov edx, dword [esp + 0x170]
mov ebx, dword [esp + 0xa8]
jmp 0x6ed9bf
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x4c]
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xdc], ecx
mov edx, dword [eax + 0x50]
mov dword [esp], ecx
call edx
cmp dword [esp + 4], 0x18
jne 0x6edbcf
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
call fcn.00408180
mov eax, dword [esp + 0xc]
nop
movzx ecx, byte [0xc584b0]
test cl, cl
je 0x6edbc4
lea ecx, [0x8279e0]
mov dword [0xc584b4], ecx
mov edx, dword [0xc6be00]
test edx, edx
jne 0x6edbb4
mov dword [0xc584b8], eax
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], eax
mov edx, dword [esp + 0x148]
test edx, edx
je 0x6edba9
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x6edb12
or ebx, 0x80
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x10], eax
call fcn.00484130
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
test edx, edx
jne 0x6edb58
mov edx, dword [esp + 0x170]
mov ebx, dword [esp + 0xa8]
jmp 0x6ed9b9
mov ebx, dword [esp + 0x124]
mov dword [esp], ebx
mov ebp, dword [esp + 0x128]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xac]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x20], eax
call fcn.00482500
jmp 0x6edb45
xor ebx, ebx
xor eax, eax
xor edx, edx
jmp 0x6edb12
lea edi, [0xc584b8]
call fcn.00451ff0
jmp 0x6edade
lea ecx, [0x8279e0]
jmp 0x6edade
lea eax, [0x978c40]
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jne 0x6ef3fb
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
call fcn.00478990
lea eax, [0x978c40]
test byte [eax], al
mov ecx, dword [esp + 4]
mov dword [esp], ecx
mov ecx, dword [0xc579fc]
mov edx, dword [0xc579f8]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00478cc0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6ee3d1
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x50]
mov edx, dword [esp + 0xdc]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
lea ecx, [eax - 2]
cmp ecx, 4
jbe 0x6edfe9
add eax, 0xfffffff9
cmp eax, 5
ja 0x6ef3e3
mov dword [esp], 0
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
call fcn.004405f0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xec], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x5c], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.00461370
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test edx, edx
je 0x6edeb5
mov edx, 1
test dl, dl
je 0x6eddee
lea eax, [0x887040]
mov dword [esp], eax
call fcn.0040a800
mov eax, dword [esp + 4]
mov dword [esp + 0x120], eax
mov dword [esp], 0
lea ecx, [0x8c0b97]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov edx, dword [esp + 0xec]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x10], edx
call fcn.00440470
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x120]
mov dword [edi + 4], eax
mov eax, dword [0xc6be00]
test eax, eax
jne 0x6edde2
mov dword [edi], ecx
mov ebx, dword [esp + 0x50]
mov dword [edi + 8], ebx
mov ebx, dword [0xc6be00]
test ebx, ebx
jne 0x6eddc6
mov ebx, dword [esp + 0xdc]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0xa4]
mov dword [edi + 0x10], ebx
sar ebx, 0x1f
mov dword [edi + 0x14], ebx
mov ebx, dword [esp + 0x170]
mov ebp, dword [ebx + 0x4c]
test ebp, ebp
je 0x6edd83
xor eax, eax
xor ecx, ecx
xor edx, edx
mov ebp, edx
mov edx, eax
mov eax, ecx
mov ecx, ebp
jmp 0x6edb41
mov dword [esp], ebx
lea eax, [0x96e830]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.006ebce0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x4c], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x6eddbc
mov dword [edx + 0x50], eax
mov ebx, edx
jmp 0x6edd70
lea edi, [edx + 0x50]
call fcn.00451ff0
jmp 0x6eddb8
lea ebx, [edi + 0xc]
mov eax, edi
mov edi, ebx
mov ecx, eax
mov eax, dword [esp + 0xdc]
call fcn.00451ff0
mov edi, ecx
jmp 0x6edd52
mov eax, ecx
call fcn.00451ff0
jmp 0x6edd37
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408090
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0xc584b0]
test cl, cl
je 0x6edeaa
lea ecx, [0x843e80]
mov dword [0xc584b4], ecx
mov edx, dword [0xc6be00]
test edx, edx
jne 0x6ede9d
mov dword [0xc584b8], eax
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], eax
mov edx, dword [esp + 0x138]
test edx, edx
je 0x6ede95
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x6ede5a
or ebx, 0x80
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x10], eax
call fcn.00484130
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x170]
jmp 0x6edd76
xor ebx, ebx
xor eax, eax
xor edx, edx
jmp 0x6ede5a
lea edi, [0xc584b8]
call fcn.00451ff0
jmp 0x6ede2a
lea ecx, [0x843e80]
jmp 0x6ede2a
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
call fcn.00483cc0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
nop
and eax, 0x1f
lea edx, [eax - 7]
cmp edx, 5
ja 0x6edfa2
mov ebx, dword [ecx]
shl ebx, 3
add ebx, 0xffffffc0
neg ebx
mov dword [esp + 0xb0], ebx
lea ecx, [ebx - 0x20]
cmp ecx, 0x20
sbb ebp, ebp
mov dword [esp + 0xa0], ebp
mov esi, ecx
neg ecx
cmp ecx, 0x20
sbb edi, edi
cmp ebx, 0x20
mov eax, edi
sbb edi, edi
mov dword [esp + 0x9c], edi
mov edx, ecx
mov ecx, esi
mov edi, dword [esp + 0x30]
shl edi, cl
and edi, ebp
mov ecx, ebx
mov ebp, dword [esp + 0x38]
shl ebp, cl
mov ebx, dword [esp + 0x9c]
and ebp, ebx
mov ecx, edx
mov ebx, dword [esp + 0x30]
shr ebx, cl
and ebx, eax
or ebp, ebx
or ebp, edi
mov ecx, esi
mov ebx, ebp
shr ebp, cl
mov esi, dword [esp + 0xa0]
and ebp, esi
mov ecx, edx
mov esi, ebx
shl ebx, cl
and ebx, eax
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0x30]
mov edi, eax
shl eax, cl
mov edx, esi
mov esi, dword [esp + 0x9c]
and eax, esi
shr eax, cl
and eax, esi
or eax, ebx
or eax, ebp
cmp eax, edi
setne bl
shr edx, cl
and edx, esi
mov ecx, dword [esp + 0x38]
cmp edx, ecx
setne dl
or edx, ebx
mov eax, edi
jmp 0x6edcc3
mov dword [esp + 0xac], eax
lea eax, [0x86aea0]
mov dword [esp], eax
call fcn.0040a800
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x1a
mov eax, dword [0xc6be00]
test eax, eax
jne 0x6edfd9
lea eax, [0x8cbf2e]
mov dword [edi], eax
jmp 0x6ef354
lea eax, [0x8cbf2e]
call fcn.00451ff0
jmp 0x6ef354
mov dword [esp], 0
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
call fcn.004405f0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x58], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.00461b80
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
je 0x6ee244
mov eax, 1
test al, al
je 0x6ee17d
lea eax, [0x887040]
mov dword [esp], eax
call fcn.0040a800
mov eax, dword [esp + 4]
mov dword [esp + 0x120], eax
mov dword [esp], 0
lea ecx, [0x8c0b97]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov edx, dword [esp + 0xe8]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x10], edx
call fcn.00440470
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x120]
mov dword [edi + 4], eax
mov eax, dword [0xc6be00]
test eax, eax
jne 0x6ee171
mov dword [edi], ecx
mov ebx, dword [esp + 0x50]
mov dword [edi + 8], ebx
mov ebx, dword [0xc6be00]
test ebx, ebx
jne 0x6ee155
mov ebx, dword [esp + 0xdc]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0xa4]
mov dword [edi + 0x10], ebx
sar ebx, 0x1f
mov dword [edi + 0x14], ebx
mov ebx, dword [esp + 0x170]
mov ebp, dword [ebx + 0x4c]
test ebp, ebp
je 0x6ee110
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x6edd76
mov dword [esp], ebx
lea eax, [0x96e830]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.006ebce0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x4c], eax
mov eax, dword [0xc6be00]
test eax, eax
jne 0x6ee149
mov dword [edx + 0x50], ecx
mov ebx, edx
jmp 0x6ee105
lea edi, [edx + 0x50]
mov eax, ecx
call fcn.00451ff0
jmp 0x6ee145
lea ebx, [edi + 0xc]
mov eax, edi
mov edi, ebx
mov ecx, eax
mov eax, dword [esp + 0xdc]
call fcn.00451ff0
mov edi, ecx
jmp 0x6ee0e7
mov eax, ecx
call fcn.00451ff0
jmp 0x6ee0cc
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00408090
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0xc584b0]
test cl, cl
je 0x6ee239
lea ecx, [0x8430c0]
mov dword [0xc584b4], ecx
mov edx, dword [0xc6be00]
test edx, edx
jne 0x6ee22c
mov dword [0xc584b8], eax
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], eax
mov edx, dword [esp + 0x130]
test edx, edx
je 0x6ee224
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x6ee1e9
or ebx, 0x80
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x10], eax
call fcn.00484130
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x170]
jmp 0x6edd76
xor ebx, ebx
xor eax, eax
xor edx, edx
jmp 0x6ee1e9
lea edi, [0xc584b8]
call fcn.00451ff0
jmp 0x6ee1b9
lea ecx, [0x8430c0]
jmp 0x6ee1b9
mov dword [esp + 0x34], ecx
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
call fcn.00483cc0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
nop
and eax, 0x1f
lea edx, [eax - 2]
cmp edx, 4
ja 0x6ee38a
mov ebx, dword [ecx]
shl ebx, 3
lea ecx, [ebx - 0x40]
neg ecx
lea ebx, [ecx - 0x20]
mov dword [esp + 0xa0], ebx
mov ebp, ebx
neg ebx
mov dword [esp + 0x9c], ebx
cmp ebx, 0x20
sbb esi, esi
mov dword [esp + 0x98], esi
cmp ecx, 0x20
sbb edi, edi
mov dword [esp + 0xb0], edi
mov eax, ecx
shr ecx, 5
cmp ecx, 1
sbb edi, edi
cmp eax, 0x20
mov edx, edi
sbb edi, edi
mov dword [esp + 0x94], edi
cmp ebp, 0x20
sbb esi, esi
mov dword [esp + 0x90], esi
mov ecx, eax
mov ebx, dword [esp + 0x34]
shl ebx, cl
and ebx, edi
shr ebx, cl
mov dword [esp + 0x8c], ebx
mov ecx, ebp
mov ebx, dword [esp + 0x34]
shl ebx, cl
and ebx, esi
mov ecx, eax
mov ebp, dword [esp + 0x3c]
shl ebp, cl
and ebp, edi
mov ecx, dword [esp + 0x9c]
mov edi, dword [esp + 0x34]
shr edi, cl
mov esi, dword [esp + 0x98]
and edi, esi
or ebp, edi
or ebp, ebx
mov ebx, dword [esp + 0x90]
not ebx
mov edi, dword [esp + 0xa0]
or ebx, edi
mov edi, ecx
mov ecx, ebx
mov ebx, ebp
sar ebp, cl
mov ecx, edi
mov edi, ebx
shl ebx, cl
and ebx, esi
mov esi, dword [esp + 0x8c]
mov ecx, edi
mov edi, dword [esp + 0x94]
and esi, edi
xor edx, 0xffffffff
and edx, ebp
or esi, ebx
or edx, esi
mov ebx, dword [esp + 0x34]
cmp edx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov esi, dword [esp + 0xb0]
xchg esi, ebx
not ebx
xchg esi, ebx
or eax, esi
mov edx, ecx
mov ecx, eax
sar edx, cl
mov esi, dword [esp + 0x3c]
cmp edx, esi
setne al
or eax, ebp
mov ecx, ebx
mov edx, esi
jmp 0x6ee058
mov dword [esp + 0xac], eax
lea eax, [0x86aea0]
mov dword [esp], eax
call fcn.0040a800
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x19
mov eax, dword [0xc6be00]
test eax, eax
jne 0x6ee3c1
lea eax, [0x8cb2e4]
mov dword [edi], eax
jmp 0x6ef370
lea eax, [0x8cb2e4]
call fcn.00451ff0
jmp 0x6ef370
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
call fcn.00483d80
mov eax, dword [esp + 0x10]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x11c], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x118], edx
mov ebx, dword [esp + 0x170]
mov dword [esp], ebx
mov ebp, dword [esp + 0xfc]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x6c]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x70]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov byte [esp + 0x1c], 1
call fcn.006ef6a0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
test eax, eax
jne 0x6ee486
mov eax, dword [esp + 0x118]
mov dword [esp], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call fcn.0047ea30
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
jmp 0x6edb41
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x16c
ret
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.006ebce0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x4c], eax
mov eax, dword [0xc6be00]
test eax, eax
jne 0x6ee4d9
mov dword [edx + 0x50], ecx
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x15
jmp 0x6ed9b3
lea edi, [edx + 0x50]
mov eax, ecx
call fcn.00451ff0
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x15
jmp 0x6ed9b3
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00440740
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x170]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x18], edx
mov byte [esp + 0x1c], 1
call fcn.006ef6a0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x6ee572
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x15
mov edx, dword [esp + 0x170]
jmp 0x6ed9b3
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x16c
ret
mov ecx, 0
mov eax, 0
jmp 0x6ed903
mov eax, dword [esp + 0x170]
mov dword [esp], eax
mov ecx, dword [0xc50470]
mov edx, dword [0xc5046c]
mov ebx, dword [str.nullCLNTSRVR]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x18], ebx
mov byte [esp + 0x1c], 0
call fcn.006ef6a0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x6ee608
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x15
mov edx, dword [esp + 0x170]
jmp 0x6ed9b3
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x16c
ret
mov eax, dword [esp + 0x170]
mov dword [esp], eax
mov ecx, dword [esp + 0xe0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xe4]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0xc], ebx
call fcn.006ec160
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x6ee66c
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x15
mov edx, dword [esp + 0x170]
jmp 0x6ed9b3
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x16c
ret
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.006ebf30
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf0]
movzx ebx, byte [esp + 0x2e]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0xe4]
mov edi, dword [esp + 0xe0]
jmp 0x6ed8a1
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00483d80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0047ea30
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x6ed860
lea eax, [0x848440]
mov dword [esp], eax
mov ecx, dword [esp + 0x100]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.0040fbd0
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test al, al
je 0x6eed42
mov edx, dword [esp + 0x7c]
cmp ecx, edx
jae 0x6ef438
lea ecx, [ecx + ecx*8]
mov ebx, dword [esp + 0x12c]
lea ecx, [ebx + ecx*8]
test ecx, ecx
je 0x6eec38
mov dword [esp + 0x104], ecx
movzx ebp, byte [ecx + 0x41]
xchg ebp, eax
mov byte [esp + 0x2e], al
xchg ebp, eax
mov esi, dword [ecx + 0x2c]
mov dword [esp + 0x114], esi
mov eax, ebx
mov ebx, dword [ecx + 0x30]
mov dword [esp + 0x84], ebx
mov edi, dword [esp + 0xac]
mov dword [esp + 0xbc], eax
xor eax, eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0xc8], ecx
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xb4]
jmp 0x6ee830
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x78]
mov dword [esp + 0xc], eax
call fcn.0047ebb0
mov eax, dword [esp + 0x80]
inc eax
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x114]
mov ebp, dword [esp + 0x84]
mov ebx, ebp
movzx ebp, byte [esp + 0x2e]
mov esi, dword [esp + 0x114]
mov dword [esp + 0x80], eax
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], edx
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
cmp edx, ebx
jge 0x6eec1a
mov dword [esp + 0x40], edi
mov eax, dword [esi + edx*4]
mov dword [esp + 0x78], eax
nop
and edi, 0x1f
cmp edi, 0x16
jne 0x6eec03
lea ecx, [edi - 0x15]
cmp ecx, 1
ja 0x6eebbc
mov ecx, dword [esp + 0x40]
test ecx, 0x200
je 0x6ee89e
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0047ea30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
jmp 0x6ee7c1
test ecx, 0x80
je 0x6eebae
mov edi, dword [esp + 0xcc]
mov ebp, dword [edi]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
xor ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6ee86f
mov ebp, ecx
and ecx, 0x160
cmp ecx, 0x100
jne 0x6ee953
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
call fcn.004831d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00483d80
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc8]
mov dword [esp], ebx
mov ebp, dword [esp + 0xcc]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x40]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call fcn.00481bd0
mov ecx, dword [esp + 0x40]
jmp 0x6ee86f
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
call fcn.004831d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x6ee989
mov ecx, dword [ecx + 4]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
lea eax, [0x8dae9d]
mov dword [esp], eax
mov dword [esp + 4], 0x3a
lea ecx, [esp + 0x150]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c6360
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x170]
mov ebx, dword [edx + 0x4c]
test ebx, ebx
je 0x6eeb6b
xor eax, eax
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x54], ebx
mov dword [esp + 0xe4], ebp
mov esi, dword [edx + 0x44]
mov edi, ecx
lea ecx, [esi + 1]
mov ebx, dword [edx + 0x48]
mov ebp, dword [edx + 0x40]
mov dword [esp + 0x110], ebp
mov edx, dword [esp + 0x104]
mov ebp, dword [edx + 4]
mov edx, dword [edx]
mov dword [esp + 0x10c], edx
cmp ecx, ebx
ja 0x6eeae4
mov ecx, dword [esp + 0x110]
lea ebx, [esi + 1]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x44], ebx
lea ebx, [ecx + esi*8 + 4]
mov dword [ebx], ebp
lea ecx, [ecx + esi*8]
mov ebx, dword [0xc6be00]
test ebx, ebx
jne 0x6eeacc
mov ebx, dword [esp + 0x10c]
mov dword [ecx], ebx
mov ecx, dword [esp + 0x4c]
mov dword [edx + 0x38], ecx
mov ebx, dword [0xc6be00]
test ebx, ebx
jne 0x6eeaaa
mov ebx, dword [esp + 0xd8]
mov dword [edx + 0x3c], ebx
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0xe4]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xc4]
mov ebx, eax
mov eax, dword [esp + 0x44]
jmp 0x6ed868
lea ebp, [edx + 0x3c]
mov ebx, edi
mov edi, ebp
mov esi, eax
mov eax, dword [esp + 0xd8]
call fcn.00451ff0
mov eax, esi
mov edi, ebx
mov ebx, dword [esp + 0xd8]
jmp 0x6eea86
mov ebx, edi
mov edi, ecx
mov ebp, eax
mov eax, dword [esp + 0x10c]
call fcn.00451ff0
mov eax, ebp
mov edi, ebx
jmp 0x6eea6b
mov dword [esp + 0x84], ebp
mov dword [esp + 0x118], edi
mov byte [esp + 0x2f], al
lea eax, [0x843c00]
mov dword [esp], eax
mov edx, dword [esp + 0x110]
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.0043d1d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x170]
mov dword [ebx + 0x48], edx
mov edx, dword [0xc6be00]
test edx, edx
jne 0x6eeb61
mov dword [ebx + 0x40], eax
mov edx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x84]
mov edi, dword [esp + 0x118]
mov esi, ecx
mov ecx, eax
movzx eax, byte [esp + 0x2f]
jmp 0x6eea42
lea edi, [ebx + 0x40]
call fcn.00451ff0
jmp 0x6eeb3e
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.006ebce0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x4c], eax
mov eax, dword [0xc6be00]
test eax, eax
jne 0x6eeb9f
mov dword [edx + 0x50], ecx
jmp 0x6ee9f8
lea edi, [edx + 0x50]
mov eax, ecx
call fcn.00451ff0
jmp 0x6ee9f8
mov edi, dword [esp + 0xcc]
mov ebp, edi
jmp 0x6ee8b3
mov dword [esp + 0xac], edi
lea eax, [0x86aea0]
mov dword [esp], eax
call fcn.0040a800
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x13
mov eax, dword [0xc6be00]
test eax, eax
jne 0x6eebf3
lea eax, [0x8c6ec4]
mov dword [edi], eax
jmp 0x6ef38c
lea eax, [0x8c6ec4]
call fcn.00451ff0
jmp 0x6ef38c
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0xc8]
jmp 0x6ee7c1
mov edx, dword [esp + 0x170]
mov eax, ebp
mov ecx, dword [esp + 0xc8]
mov ebx, edi
mov ebp, dword [esp + 0xcc]
jmp 0x6eea00
mov eax, dword [esp + 0x170]
movzx ecx, byte [eax + 0x55]
test cl, cl
jne 0x6eec61
mov ecx, dword [esp + 0x4c]
mov edx, eax
mov ebx, dword [esp + 0xd8]
xor eax, eax
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x6eea91
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 8], edx
call fcn.00408180
mov eax, dword [esp + 0xc]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
lea ecx, [0x8279e0]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
lea eax, [0x8c8e1f]
mov dword [esp], eax
mov dword [esp + 4], 0x16
lea edx, [esp + 0x150]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c6360
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x170]
mov ebx, dword [edx + 0x4c]
test ebx, ebx
je 0x6eed07
mov eax, edx
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x12c]
jmp 0x6eec47
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.006ebce0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x4c], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x6eed38
mov dword [edx + 0x50], eax
jmp 0x6eecf5
lea edi, [edx + 0x50]
call fcn.00451ff0
jmp 0x6eecf5
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0xf8]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x12c]
xor edx, edx
jmp 0x6eed8b
mov eax, dword [esp + 0x74]
lea edx, [eax + 1]
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0x7c]
mov eax, esi
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0xf8]
cmp edx, eax
jge 0x6eee14
jae 0x6ef42f
mov dword [esp + 0x74], edx
lea eax, [edx + edx*8]
mov dword [esp + 0x84], eax
shl eax, 3
mov edi, dword [ecx + eax + 0x14]
mov dword [esp + 0x108], edi
mov edi, dword [ecx + eax + 0xc]
mov ebx, dword [ecx + eax + 8]
mov eax, dword [ecx + eax + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x108]
mov edi, dword [ebx]
mov edx, ebx
call edi
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x12c]
lea eax, [ecx + eax*8]
movzx ebx, byte [esp + 0x18]
test bl, bl
je 0x6eed60
mov edx, dword [esp + 0x7c]
mov ebx, ecx
mov ecx, eax
jmp 0x6ee748
xor eax, eax
jmp 0x6eee07
lea eax, [0x887040]
mov dword [esp], eax
call fcn.0040a800
mov edi, dword [esp + 4]
mov dword [edi + 4], 6
mov eax, dword [0xc6be00]
test eax, eax
jne 0x6eef06
lea ecx, [0x8c0707]
mov dword [edi], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edi + 8], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x6eeeea
mov eax, dword [esp + 0xd8]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x170]
mov ecx, dword [eax + 0xc]
mov dword [edi + 0x10], ecx
sar ecx, 0x1f
mov dword [edi + 0x14], ecx
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x6eeea5
mov dword [esp], eax
call fcn.006ebe10
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
mov dword [esp], eax
lea ecx, [0x96e830]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.006ebce0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x4c], eax
mov eax, dword [0xc6be00]
test eax, eax
jne 0x6eeede
mov dword [edx + 0x50], ecx
mov eax, edx
jmp 0x6eee80
lea edi, [edx + 0x50]
mov eax, ecx
call fcn.00451ff0
jmp 0x6eeeda
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xd8]
call fcn.00451ff0
mov edi, edx
jmp 0x6eee66
lea eax, [0x8c0707]
call fcn.00451ff0
jmp 0x6eee47
mov edx, dword [ecx + 0x4c]
mov dword [esp], eax
call edx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
lea ecx, [eax - 2]
cmp ecx, 0xa
ja 0x6ef027
mov eax, dword [esp + 0xa8]
lea ecx, [eax - 0x15]
cmp ecx, 1
ja 0x6eefe7
mov ecx, dword [esp + 0xac]
test ecx, 0x200
je 0x6eef6b
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x6ed6ba
test ecx, 0x80
je 0x6eefdc
mov edx, dword [esp + 0x128]
mov ebx, dword [edx]
test ebx, ebx
setne bl
xor ebx, 1
test bl, bl
je 0x6eef60
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov ecx, dword [esp + 0xd8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call fcn.00483b50
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xac]
mov dword [esp + 8], edx
call fcn.00481bd0
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
jmp 0x6eef60
mov edx, dword [esp + 0x128]
mov ebx, edx
jmp 0x6eef7c
lea eax, [0x86aea0]
mov dword [esp], eax
call fcn.0040a800
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x13
mov eax, dword [0xc6be00]
test eax, eax
jne 0x6ef017
lea eax, [0x8c6ec4]
mov dword [edi], eax
jmp 0x6ef3a8
lea eax, [0x8c6ec4]
call fcn.00451ff0
jmp 0x6ef3a8
cmp eax, 0x18
je 0x6eef3e
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x4c]
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
lea edx, [0x978c40]
cmp ecx, edx
jne 0x6ef481
mov dword [esp], eax
call fcn.00478990
lea eax, [0x978c40]
test byte [eax], al
mov ecx, dword [esp + 4]
mov dword [esp], ecx
mov ecx, dword [0xc579fc]
mov edx, dword [0xc579f8]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00478cc0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6eef3e
lea eax, [0x887040]
mov dword [esp], eax
call fcn.0040a800
mov edi, dword [esp + 4]
mov dword [edi + 4], 6
mov eax, dword [0xc6be00]
test eax, eax
jne 0x6ef182
lea ecx, [0x8c0707]
mov dword [edi], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edi + 8], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x6ef166
mov eax, dword [esp + 0xd8]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x170]
mov ecx, dword [eax + 0xc]
mov dword [edi + 0x10], ecx
sar ecx, 0x1f
mov dword [edi + 0x14], ecx
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x6ef123
mov dword [esp], eax
call fcn.006ebe10
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
mov dword [esp], eax
lea ecx, [0x96e830]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.006ebce0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x4c], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x6ef15c
mov dword [edx + 0x50], eax
mov eax, edx
jmp 0x6ef0fe
lea edi, [edx + 0x50]
call fcn.00451ff0
jmp 0x6ef158
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xd8]
call fcn.00451ff0
mov edi, edx
jmp 0x6ef0e4
lea eax, [0x8c0707]
call fcn.00451ff0
jmp 0x6ef0c5
mov eax, dword [esp + 0x170]
mov dword [esp], eax
call fcn.006f20c0
mov eax, dword [esp + 4]
nop
movzx ecx, byte [0xc584b0]
test cl, cl
je 0x6ef269
lea ecx, [0x8484c0]
mov dword [0xc584b4], ecx
mov edx, dword [0xc6be00]
test edx, edx
jne 0x6ef259
mov dword [0xc584b8], eax
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], eax
mov ecx, dword [esp + 0x140]
test ecx, ecx
je 0x6ef251
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x6ef203
or edx, 0x80
mov ebx, dword [esp + 0x124]
mov dword [esp], ebx
mov ebx, dword [esp + 0x128]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.00481bd0
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x6ef203
lea edi, [0xc584b8]
call fcn.00451ff0
jmp 0x6ef1d5
lea ecx, [0x8484c0]
jmp 0x6ef1d5
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00480d50
mov eax, dword [esp + 0xc]
test eax, eax
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
jmp 0x6ed686
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x48], edx
nop
mov eax, dword [esp + 0x170]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xa4], ecx
mov dword [esp], eax
call fcn.006ebe10
mov eax, dword [esp + 0x170]
mov edx, dword [eax + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 0xc]
cmp eax, edx
ja 0x6ef4a6
mov ebx, dword [esp + 0xa4]
dec ebx
cmp ebx, eax
ja 0x6ef49d
mov ebp, dword [esp + 0x48]
mov ebp, dword [ebp + 0x10]
mov esi, dword [esp + 0xd4]
mov dword [esp], esi
sub edx, ebx
mov esi, edx
neg edx
sar edx, 0x1f
and edx, ebx
add ecx, edx
mov dword [esp + 4], ecx
sub eax, ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
call ebp
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x16c
ret
mov eax, dword [esp + 0xac]
mov dword [edi + 8], eax
lea eax, [0x852720]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.0042b540
mov eax, dword [esp + 0xac]
mov dword [edi + 8], eax
lea eax, [0x852720]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.0042b540
mov eax, dword [esp + 0xac]
mov dword [edi + 8], eax
lea eax, [0x852720]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.0042b540
mov eax, dword [esp + 0xa8]
mov dword [edi + 8], eax
lea eax, [0x852720]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.0042b540
lea eax, [0x843c00]
mov dword [esp], eax
lea eax, [0x967598]
mov dword [esp + 4], eax
call fcn.0042b540
mov edx, ebp
call fcn.004520b0
lea eax, [0x843c00]
mov dword [esp], eax
lea eax, [0x967590]
mov dword [esp + 4], eax
call fcn.0042b540
mov dword [esp], ecx
lea eax, [0x8b8ce0]
mov dword [esp + 4], eax
lea eax, [0x8aca80]
mov dword [esp + 8], eax
call fcn.00407e80
lea eax, [0x843c00]
mov dword [esp], eax
lea eax, [0x967588]
mov dword [esp + 4], eax
call fcn.0042b540
mov ecx, eax
mov eax, edx
call fcn.00452070
mov eax, ecx
mov ecx, edx
call fcn.00452070
lea eax, [0x843c00]
mov dword [esp], eax
lea eax, [0x967580]
mov dword [esp + 4], eax
call fcn.0042b540
mov eax, esi
mov ecx, ebx
call fcn.004520d0
mov ecx, ebx
call fcn.004520b0
lea eax, [0x843c00]
mov dword [esp], eax
lea eax, [0x967578]
mov dword [esp + 4], eax
call fcn.0042b540
mov dword [esp], ecx
lea eax, [0x8b8ce0]
mov dword [esp + 4], eax
lea eax, [0x8aca80]
mov dword [esp + 8], eax
call fcn.00407e80
mov ecx, eax
mov eax, ebx
call fcn.004520d0
mov ecx, eax
call fcn.004520b0
nop
call fcn.004507b0
jmp fcn.006ed480