Function at 0x6ec475a0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebx, dword [esp + 0x70]
mov ebx, dword [ebx + 0x1c]
mov ebp, dword [ebx]
mov dword [esp + 0x3c], ebx
mov dword [ebx + 0x68], 0
test ebp, ebp
je 0x6ec4766d
mov ebx, ebp
jmp 0x6ec475f2
cmp eax, 0xba
je 0x6ec475e6
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.6ec45e50
test al, 4
jne 0x6ec480f8
test esi, esi
je 0x6ec481f3
mov ebp, ebx
mov ebx, edi
mov eax, dword [ebx + 4]
mov esi, dword [ebx]
cmp eax, 0xbb
mov edi, esi
je 0x6ec47610
jbe 0x6ec475c7
cmp eax, 0xbd
ja 0x6ec475ce
jmp 0x6ec475e6
test byte [ebx + 8], 1
je 0x6ec4762e
test esi, esi
je 0x6ec4762e
mov eax, esi
mov edx, dword [eax + 4]
cmp edx, 6
ja 0x6ec47640
cmp edx, 5
jae 0x6ec47656
cmp edx, 2
je 0x6ec47656
mov eax, ebx
call fcn.6ec433a0
test eax, eax
je 0x6ec475e6
mov edi, ebx
mov ebx, ebp
jmp 0x6ec475ee
cmp edx, 7
je 0x6ec4764d
cmp edx, 0xcd
jne 0x6ec4762e
cmp eax, dword [ebx + 0x10]
je 0x6ec48a7e
mov eax, dword [eax]
test eax, eax
jne 0x6ec4761c
lea esi, [esi]
jmp 0x6ec4762e
mov esi, dword [esp + 0x70]
mov esi, dword [esi + 0x1c]
mov dword [esp + 0x3c], esi
mov edi, dword [esp + 0x3c]
mov edi, dword [edi + 0x54]
test edi, edi
mov dword [esp + 0x40], edi
jle 0x6ec47984
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x38], 0
mov edx, dword [edx + 0x50]
mov dword [esp + 0x28], edx
jmp 0x6ec476c1
cmp eax, 8
ja 0x6ec47910
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
mov dword [edi + 0xc], edx
add dword [esp + 0x38], 1
mov ebx, dword [esp + 0x40]
add dword [esp + 0x28], 0x10
cmp dword [esp + 0x38], ebx
je 0x6ec47984
mov esi, dword [esp + 0x28]
mov ebx, dword [esi]
test ebx, ebx
je 0x6ec476a9
cmp dword [ebx + 4], 0xcd
je 0x6ec476a9
mov edi, dword [esp + 0x3c]
xor eax, eax
mov ebx, dword [ebx]
mov ecx, dword [edi + 0x10]
mov edi, dword [esp + 0x28]
test cl, 0x20
sete al
shl eax, cl
test ebx, ebx
lea esi, [eax - 1]
mov dword [esp + 0x20], esi
mov dword [edi + 8], esi
je 0x6ec4769e
xor ebp, ebp
mov eax, ebp
mov ebp, ebx
mov ebx, eax
mov eax, dword [ebp + 4]
cmp eax, 7
jae 0x6ec47695
mov esi, dword [esp + 0x70]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.6ec45e50
test al, 1
je 0x6ec47810
mov edx, eax
shr edx, 1
xor edx, 1
and edx, 1
test al, 8
movzx edi, dl
mov byte [esp + 0x30], dl
mov dword [esp + 0x34], edi
mov edx, dword [ebp + 0x10]
je 0x6ec47925
test dh, 0x80
jne 0x6ec477a4
mov esi, dword [esp + 0x20]
xor edi, edi
mov ecx, edx
shrd esi, edi, cl
sar edi, cl
test cl, 0x20
je 0x6ec4775a
mov esi, edi
and esi, 1
test esi, esi
je 0x6ec477a4
cmp byte [esp + 0x30], 0
jne 0x6ec4776d
test bl, 1
jne 0x6ec4778d
mov ecx, edx
mov edi, ecx
shr edi, 5
and edi, 1
mov esi, edi
xor esi, 1
shl esi, cl
mov ecx, esi
mov esi, dword [esp + 0x28]
not ecx
and ecx, dword [esp + 0x20]
mov dword [esi + 8], ecx
mov ecx, dword [esp + 0x34]
test ecx, ecx
jne 0x6ec47960
mov edi, dword [esp + 0x28]
mov edi, dword [edi + 8]
mov dword [esp + 0x20], edi
mov edx, dword [ebp + 0x14]
test dh, 0x80
jne 0x6ec47810
mov esi, dword [esp + 0x20]
xor edi, edi
mov ecx, edx
shrd esi, edi, cl
sar edi, cl
test cl, 0x20
je 0x6ec477c0
mov esi, edi
and esi, 1
test esi, esi
je 0x6ec47810
cmp byte [esp + 0x30], 0
jne 0x6ec477d3
test bl, 1
jne 0x6ec477f3
mov ecx, edx
mov edi, ecx
shr edi, 5
and edi, 1
mov esi, edi
xor esi, 1
shl esi, cl
mov ecx, esi
mov esi, dword [esp + 0x28]
not ecx
and ecx, dword [esp + 0x20]
mov dword [esi + 8], ecx
mov ecx, dword [esp + 0x34]
test ecx, ecx
jne 0x6ec47935
mov edi, dword [esp + 0x28]
mov edi, dword [edi + 8]
mov dword [esp + 0x20], edi
lea esi, [esi]
test ah, 1
je 0x6ec47880
mov ecx, dword [ebp + 0x18]
test ch, 0x80
jne 0x6ec47880
mov esi, dword [esp + 0x20]
xor edi, edi
shrd esi, edi, cl
sar edi, cl
test cl, 0x20
cmovne esi, edi
and esi, 1
test esi, esi
je 0x6ec47880
mov esi, eax
shr esi, 9
xor esi, 1
mov edx, esi
and edx, 1
mov byte [esp + 0x30], dl
jne 0x6ec4784d
test bl, 1
jne 0x6ec47880
mov edi, ecx
mov edx, dword [esp + 0x28]
shr edi, 5
and edi, 1
mov esi, edi
xor esi, 1
shl esi, cl
mov ecx, esi
not ecx
and dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x20]
cmp byte [esp + 0x30], 0
mov dword [edx + 8], ecx
je 0x6ec47880
or dword [edx + 4], esi
lea esi, [esi]
test eax, 0x10000
je 0x6ec478f0
mov ecx, dword [ebp + 0x20]
test ch, 0x80
jne 0x6ec478f0
mov esi, dword [esp + 0x20]
xor edi, edi
shrd esi, edi, cl
sar edi, cl
test cl, 0x20
cmovne esi, edi
and esi, 1
test esi, esi
je 0x6ec478f0
mov esi, eax
shr esi, 0x11
xor esi, 1
mov edx, esi
and edx, 1
mov byte [esp + 0x30], dl
jne 0x6ec478bf
test bl, 1
jne 0x6ec478f0
mov edi, ecx
mov edx, dword [esp + 0x28]
shr edi, 5
and edi, 1
mov esi, edi
xor esi, 1
shl esi, cl
mov ecx, esi
not ecx
and dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x20]
cmp byte [esp + 0x30], 0
mov dword [edx + 8], ecx
je 0x6ec478f0
or dword [edx + 4], esi
nop
lea esi, [esi]
mov ebp, dword [ebp]
test al, 4
mov esi, 1
cmovne ebx, esi
test ebp, ebp
jne 0x6ec47701
jmp 0x6ec4769e
cmp eax, 0xcd
jne 0x6ec47709
nop
lea esi, [esi]
jmp 0x6ec4769e
test dh, 0x80
jne 0x6ec47810
nop
jmp 0x6ec477ac
mov ecx, edx
mov edx, dword [esp + 0x28]
mov edi, ecx
shr edi, 5
and edi, 1
mov esi, edi
xor esi, 1
shl esi, cl
or dword [edx + 4], esi
mov esi, dword [edx + 8]
mov dword [esp + 0x20], esi
jmp 0x6ec47810
mov ecx, edx
mov edx, dword [esp + 0x28]
mov edi, ecx
shr edi, 5
and edi, 1
mov esi, edi
xor esi, 1
shl esi, cl
or dword [edx + 4], esi
mov esi, dword [edx + 8]
mov dword [esp + 0x20], esi
jmp 0x6ec477a4
mov ebx, dword [esp + 0x40]
sub ebx, 1
js 0x6ec479de
mov eax, dword [esp + 0x3c]
mov esi, ebx
mov edi, dword [esp + 0x70]
shl esi, 4
lea esi, [esi]
mov ecx, dword [eax + 0x50]
add ecx, esi
mov edx, dword [ecx]
test edx, edx
je 0x6ec479cf
cmp dword [edx + 4], 0xcd
je 0x6ec479cf
mov ebp, dword [ecx + 8]
add ecx, 4
mov dword [eax + 0x20], ebp
add eax, 0x20
mov dword [esp], eax
mov edx, dword [edx]
mov eax, edi
call fcn.6ec46420
mov eax, dword [edi + 0x1c]
sub ebx, 1
sub esi, 0x10
cmp ebx, 0xffffffff
jne 0x6ec479a0
mov dword [esp + 0x3c], eax
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x3c]
mov esi, dword [esi + 0x28]
mov eax, dword [edi + 0x24]
mov dword [esp + 4], 0
mov edx, esi
shl edx, 2
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.6ec668d0
mov ebx, dword [esp + 0x70]
mov eax, dword [ebx + 0x1c]
mov edx, dword [eax + 0x54]
test edx, edx
jle 0x6ec47a5c
mov esi, dword [esp + 0x70]
xor ebx, ebx
mov edx, eax
nop
lea esi, [esi]
mov ecx, ebx
shl ecx, 4
add ecx, dword [edx + 0x50]
mov eax, dword [ecx]
test eax, eax
je 0x6ec47a52
cmp dword [eax + 4], 0xcd
je 0x6ec47a52
mov edi, dword [ecx + 0xc]
add ecx, 4
mov dword [edx + 0x20], edi
add edx, 0x20
mov dword [esp], edx
mov edx, dword [eax]
mov eax, esi
call fcn.6ec46420
mov edx, dword [esi + 0x1c]
add ebx, 1
cmp dword [edx + 0x54], ebx
jg 0x6ec47a20
mov eax, edx
mov esi, dword [eax]
mov dword [eax + 0x68], 0
mov ebp, dword [esp + 0x70]
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
test esi, esi
mov dword [esp + 0x38], 0
jne 0x6ec47ac1
jmp 0x6ec47bb7
cmp eax, 3
je 0x6ec47d60
mov eax, dword [esp + 0x20]
mov dword [esp + 4], esi
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.6ec46ee0
mov dword [esp + 4], esi
mov dword [esp], ebp
call fcn.6ec46ac0
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x30]
test esi, esi
je 0x6ec47bb0
mov eax, dword [esi + 4]
mov ebx, dword [esi]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 0x30], ebx
call fcn.6ec45e50
mov dword [esp + 4], esi
mov dword [esp], ebp
mov dword [esp + 8], eax
mov dword [esp + 0x20], eax
call fcn.6ec46e10
mov eax, dword [esi + 4]
cmp eax, 4
je 0x6ec47b22
jbe 0x6ec47a88
cmp eax, 8
je 0x6ec47b10
cmp eax, 0xcd
nop
jne 0x6ec47a91
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x68], 0
jmp 0x6ec47a91
mov edx, dword [ebp + 0x1c]
imul eax, dword [esi + 0x20], 0x5c
add eax, dword [edx + 0x6c]
mov dword [edx + 0x68], eax
jmp 0x6ec47a91
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
and ecx, 0x7fff
test eax, eax
je 0x6ec47e90
cmp eax, 2
je 0x6ec48901
cmp esi, dword [esp + 0x38]
je 0x6ec4851a
mov eax, dword [esi]
test esi, 1
mov edi, esi
mov ebx, dword [esp + 0x38]
mov edx, 0x30
mov dword [ebx], eax
jne 0x6ec48534
test edi, 2
jne 0x6ec48548
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0x6ec47b86
mov word [edi], 0
add edi, 2
and edx, 1
je 0x6ec47b8e
mov byte [edi], 0
mov eax, dword [ebp + 0x1c]
mov edx, dword [eax + 0x84]
mov dword [esi], edx
mov dword [eax + 0x84], esi
mov esi, dword [esp + 0x30]
test esi, esi
jne 0x6ec47ac1
nop
lea esi, [esi]
mov ebx, dword [esp + 0x70]
mov eax, dword [ebx + 0x1c]
mov ebp, dword [eax]
xor ebx, ebx
test ebp, ebp
je 0x6ec47f2c
mov eax, dword [ebp + 4]
mov esi, dword [ebp]
cmp eax, 0x8b
mov dword [esp + 0x20], esi
je 0x6ec482d7
ja 0x6ec47f34
cmp eax, 0x75
je 0x6ec48015
ja 0x6ec47ff5
cmp eax, 8
ja 0x6ec483f0
cmp eax, 7
jb 0x6ec4869e
mov ebx, dword [esp + 0x70]
mov eax, dword [ebx + 0x1c]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x48]
mov dword [esp + 4], 0
shl edx, 2
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.6ec668d0
mov eax, dword [ebx + 0x1c]
mov ebx, ebp
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x4c]
mov dword [esp + 4], 0
lea edx, [edx + edx*2]
shl edx, 3
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.6ec668d0
mov ebp, dword [esp + 0x20]
test ebp, ebp
jne 0x6ec47bc3
mov ebx, dword [esp + 0x70]
mov eax, dword [ebx + 0x1c]
mov ebx, dword [eax]
test ebx, ebx
je 0x6ec47f2c
mov eax, ebx
mov ecx, 1
lea esi, [esi]
mov edx, dword [eax + 4]
cmp edx, 7
je 0x6ec47fa7
ja 0x6ec47ed0
test edx, edx
je 0x6ec47c8d
cmp edx, 6
je 0x6ec47c8d
xor ecx, ecx
mov eax, dword [eax]
test eax, eax
jne 0x6ec47c70
mov ebp, dword [esp + 0x70]
mov esi, dword [ebx + 4]
mov dword [esp], ebp
mov dword [esp + 4], esi
call fcn.6ec45e50
test al, 1
mov edi, eax
je 0x6ec47cb3
and dword [ebx + 0x10], 0xffff7fff
test edi, 0x100
je 0x6ec47cc2
and dword [ebx + 0x18], 0xffff7fff
test edi, 0x10000
je 0x6ec47cd1
and dword [ebx + 0x20], 0xffff7fff
cmp esi, 0x9b
je 0x6ec47fd0
ja 0x6ec47f00
cmp esi, 8
je 0x6ec47fe3
test edi, 0x20
jne 0x6ec485a1
test edi, 0x40
jne 0x6ec488a8
test edi, 0x2000
jne 0x6ec48918
test edi, 0x4000
jne 0x6ec48960
test edi, 0x200000
jne 0x6ec48b00
test edi, 0x400000
je 0x6ec485c8
mov dword [esp + 0xc], 8
mov dword [esp + 8], 8
lea eax, [ebx + 0x20]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.6ec45190
or word [ebx + 8], 5
mov dword [ebx + 0x20], eax
jmp 0x6ec485c8
mov edi, dword [esi + 0x10]
lea ebx, [esi + 0x28]
mov edx, esi
mov ecx, ebx
mov eax, ebp
mov dword [esp + 0x40], ebx
and edi, 0x7fff
mov dword [esp], edi
mov dword [esp + 0x34], edi
call fcn.6ec468f0
test eax, eax
je 0x6ec484f2
mov edi, dword [esp + 0x34]
mov edi, dword [edi*8 + 0x6ec6b220]
mov dword [esp + 0x44], edi
and edi, 0xf7ff0000
mov dword [esp + 0x28], edi
mov edi, dword [ebp + 0x1c]
mov eax, dword [edi + 0x10]
test eax, eax
jle 0x6ec47e38
mov eax, dword [esp + 0x44]
xor ebx, ebx
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x3c], ebp
and eax, 0xf7ff0000
mov ebp, eax
jmp 0x6ec47dd8
add ebx, 1
cmp ebx, dword [edi + 0x10]
jge 0x6ec47e30
cmp esi, ebx
je 0x6ec47dd0
mov eax, dword [ebx*8 + 0x6ec6b220]
and eax, ebp
cmp dword [esp + 0x28], eax
jne 0x6ec47dd0
mov eax, dword [edi + 0x14]
xor edx, edx
mov ecx, ebx
shrd eax, edx, cl
sar edx, cl
test cl, 0x20
je 0x6ec47dfe
mov eax, edx
and eax, 1
test eax, eax
jne 0x6ec47dd0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x3c]
mov dword [esp], ebx
call fcn.6ec468f0
test eax, eax
je 0x6ec48b49
mov eax, dword [esp + 0x3c]
add ebx, 1
mov edi, dword [eax + 0x1c]
cmp ebx, dword [edi + 0x10]
jl 0x6ec47dd8
mov esi, dword [esp + 0x48]
mov ebp, dword [esp + 0x3c]
test dword [esp + 0x44], 0x20000000
je 0x6ec48634
mov eax, dword [edi + 0x68]
mov edx, dword [esp + 0x34]
mov eax, dword [eax + 0x34]
lea ebx, [eax + edx*4]
mov eax, dword [ebx]
test eax, eax
je 0x6ec48a64
mov dword [esi + 4], 0x8f
mov eax, dword [edi + 0x68]
mov ebx, dword [esp + 0x34]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + ebx*4]
mov dword [esi + 0x18], 7
mov dword [esi + 0x20], ebx
mov dword [esi + 0x28], 0
mov dword [esi + 0x10], eax
jmp 0x6ec47a91
mov eax, dword [ecx*8 + 0x6ec6b220]
mov dword [esi + 0x18], 7
and eax, 0x20000000
cmp eax, 1
sbb eax, eax
and eax, 0xe1
add eax, 0x7d
mov dword [esi + 4], eax
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax + 0x68]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0x28], 0
mov dword [esi + 0x20], eax
jmp 0x6ec47a91
cmp edx, 0xba
jb 0x6ec47c8b
cmp edx, 0xbb
jbe 0x6ec47ef0
cmp edx, 0xcd
jne 0x6ec47c8b
mov ecx, 1
jmp 0x6ec47c8d
cmp esi, 0xa5
je 0x6ec47fc0
cmp esi, 0xcd
jne 0x6ec47cec
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x68], 0
mov ebx, dword [ebx]
test ebx, ebx
jne 0x6ec47c97
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp eax, 0xff
je 0x6ec483b8
ja 0x6ec48093
cmp eax, 0x91
je 0x6ec482d7
jbe 0x6ec482c5
cmp eax, 0xbc
jb 0x6ec48402
cmp eax, 0xbd
jbe 0x6ec47bff
cmp eax, 0xfe
jne 0x6ec48402
mov eax, dword [esp + 0x70]
mov ecx, ebp
mov edx, ebx
mov esi, dword [ebp + 0x10]
mov dword [esp + 4], 4
mov dword [esp], 4
call fcn.6ec44cf0
test eax, eax
jne 0x6ec480ec
nop
mov ebx, ebp
jmp 0x6ec47c48
test ecx, ecx
jne 0x6ec47ef0
or word [eax + 8], 0x1000
jmp 0x6ec47c8d
xor ecx, ecx
mov edx, ebx
mov eax, ebp
call fcn.6ec461f0
jmp 0x6ec47f22
mov ecx, 1
mov edx, ebx
mov eax, ebp
call fcn.6ec461f0
jmp 0x6ec47f22
mov edx, dword [ebp + 0x1c]
imul eax, dword [ebx + 0x20], 0x5c
add eax, dword [edx + 0x6c]
mov dword [edx + 0x68], eax
jmp 0x6ec47f22
cmp eax, 0x7b
je 0x6ec48015
jbe 0x6ec48687
cmp eax, 0x7f
je 0x6ec48015
cmp eax, 0x81
je 0x6ec48015
cmp eax, 0x7d
jne 0x6ec48402
mov esi, dword [esp + 0x70]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x10]
mov esi, dword [esi + 0x1c]
and ecx, 0x7fff
mov dword [esp + 0x34], ecx
and edx, 0x7fff
cmp edx, dword [esp + 0x34]
mov ecx, dword [esi + 0x4c]
lea edi, [edx + edx*2]
mov dword [esp + 0x28], esi
mov dword [esp + 0x14], ecx
lea ecx, [ecx + edi*8]
je 0x6ec48950
cmp dword [ecx], 2
je 0x6ec4898d
mov ebx, dword [esp + 0x34]
shl ebx, 2
mov dword [esp + 0x30], ebx
mov dword [ecx + 4], eax
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
mov dword [ecx], 2
mov dword [ecx + 8], eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [eax + esi]
mov dword [ecx + 0xc], ebx
mov ebx, dword [ebp + 0x20]
mov dword [ecx + 0x10], ebx
mov ebx, ebp
add dword [eax + edx*4], 1
jmp 0x6ec47c48
cmp eax, 0x159
je 0x6ec48266
jbe 0x6ec4866c
cmp eax, 0x15e
je 0x6ec48015
cmp eax, 0x162
je 0x6ec482d7
cmp eax, 0x15a
jne 0x6ec48402
mov eax, dword [esp + 0x70]
mov ecx, ebp
mov edx, ebx
mov esi, dword [ebp + 0x10]
mov dword [esp + 4], 8
mov dword [esp], 5
call fcn.6ec44eb0
test eax, eax
je 0x6ec47fa0
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 0x1c]
jmp 0x6ec48294
test byte [ebx + 8], 1
je 0x6ec4762e
cmp dword [esi + 4], 0xbb
jne 0x6ec4762e
test byte [esi + 8], 1
je 0x6ec4762e
mov ecx, dword [esi]
mov edx, dword [esi + 0x10]
test ecx, ecx
mov dword [esp + 0x20], edx
je 0x6ec4762e
mov eax, ecx
mov edx, dword [eax + 4]
cmp edx, 7
je 0x6ec48157
cmp edx, 0xcd
je 0x6ec48157
cmp edx, 6
jne 0x6ec4762e
mov eax, dword [eax]
test eax, eax
je 0x6ec4762e
mov edx, dword [eax + 4]
cmp edx, 7
jne 0x6ec48134
cmp eax, dword [ebx + 0x10]
jne 0x6ec48145
mov edx, dword [eax + 0x28]
cmp ebx, edx
je 0x6ec48d71
mov eax, dword [edx + 0x28]
cmp ebx, eax
je 0x6ec48177
mov edx, eax
mov eax, dword [edx + 0x28]
cmp ebx, eax
jne 0x6ec4816e
mov eax, dword [ebx + 0x28]
mov dword [edx + 0x28], eax
cmp ebx, esi
je 0x6ec48d58
mov dword [ebx], ecx
test esi, 1
mov edi, esi
mov edx, 0x30
jne 0x6ec48d4b
test edi, 2
jne 0x6ec48d3b
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0x6ec481bc
mov word [edi], 0
add edi, 2
and edx, 1
je 0x6ec481c4
mov byte [edi], 0
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 0x1c]
mov edx, dword [eax + 0x84]
mov dword [esi], edx
mov dword [eax + 0x84], esi
mov eax, dword [ebx + 4]
sub eax, 0x92
cmp eax, 0xec
ja case.0x6ec481ec.186
jmp dword [eax*4 + 0x6ec75384]
mov ebx, dword [esp + 0x70]
mov ebx, dword [ebx + 0x1c]
mov dword [esp + 0x3c], ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6ec4766d
mov eax, dword [ebx + 4]
mov edi, ebx
cmp eax, 7
mov esi, dword [ebx]
je 0x6ec4822a
test esi, esi
je 0x6ec47662
mov eax, dword [esi + 4]
mov edi, ebx
mov ebx, esi
mov esi, dword [ebx]
cmp eax, 7
jne 0x6ec48214
cmp word [ebx + 8], 0
jne 0x6ec4824a
mov edx, dword [ebx + 0x28]
test edx, edx
je 0x6ec488ed
cmp ebx, edi
je 0x6ec4824a
cmp dword [edi + 4], 7
je 0x6ec488cd
test esi, esi
je 0x6ec488bd
mov edx, dword [esi + 4]
cmp edx, 7
je 0x6ec48558
mov edi, ebx
mov eax, edx
mov ebx, esi
jmp 0x6ec4820d
mov eax, dword [esp + 0x70]
mov ecx, ebp
mov edx, ebx
mov esi, dword [ebp + 0x10]
mov dword [esp + 4], 8
mov dword [esp], 5
call fcn.6ec44cf0
test eax, eax
je 0x6ec47fa0
mov edi, dword [esp + 0x70]
mov eax, dword [edi + 0x1c]
mov eax, dword [eax + 0x44]
and esi, 0x7fff
lea ecx, [eax + esi*4]
mov edx, dword [ecx]
test edx, edx
je 0x6ec47c48
mov eax, dword [edx]
cmp ebx, eax
je 0x6ec47c48
mov esi, dword [eax]
mov dword [edx], esi
mov edx, dword [ebx]
mov dword [eax], edx
mov dword [ebx], eax
mov dword [ecx], ebx
jmp 0x6ec47c48
cmp eax, 0x8d
je 0x6ec482d7
cmp eax, 0x8f
jne 0x6ec48402
mov edi, dword [esp + 0x70]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x18]
mov esi, dword [edi + 0x1c]
mov dword [esp + 0x30], edx
mov edx, dword [ebp + 0x20]
and ecx, 0x7fff
mov dword [esp + 0x28], ecx
mov ecx, dword [esi + 0x4c]
and edx, 0x7fff
cmp edx, dword [esp + 0x28]
lea edi, [edx + edx*2]
mov dword [esp + 0x34], ecx
lea edi, [ecx + edi*8]
je 0x6ec48317
cmp dword [edi], 2
je 0x6ec489a6
mov ebx, dword [esi + 0x10]
xor edx, edx
mov ecx, dword [esp + 0x34]
test ebx, ebx
jg 0x6ec48331
jmp 0x6ec4834e
add edx, 1
add ecx, 0x18
cmp edx, dword [esi + 0x10]
jge 0x6ec4834e
cmp dword [ecx], 2
jne 0x6ec48326
mov ebx, dword [esi + 0x48]
mov dword [ecx], 0
add ecx, 0x18
add dword [ebx + edx*4], 1
add edx, 1
cmp edx, dword [esi + 0x10]
jl 0x6ec48331
mov edx, dword [edi]
test edx, edx
jne 0x6ec47fa0
cmp eax, 0x8f
mov dword [edi], 2
je 0x6ec48bba
jbe 0x6ec48972
cmp eax, 0x107
je 0x6ec48bea
cmp eax, 0x162
je 0x6ec48bde
cmp eax, 0x91
jne case.0x6ec481ec.186
mov dword [edi + 4], 0x81
mov eax, dword [esp + 0x28]
mov ebx, ebp
mov edx, dword [esp + 0x28]
mov dword [edi + 8], eax
mov eax, dword [esi + 0x48]
mov eax, dword [eax + edx*4]
mov dword [edi + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + 0x10], eax
jmp 0x6ec47c48
mov eax, dword [esp + 0x70]
mov ecx, ebp
mov edx, ebx
mov esi, dword [ebp + 0x10]
mov dword [esp + 4], 4
mov dword [esp], 4
call fcn.6ec44eb0
test eax, eax
je 0x6ec47fa0
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx + 0x1c]
jmp 0x6ec48294
cmp eax, 0x5b
je 0x6ec484bf
cmp eax, 0x5c
je 0x6ec48710
mov ebx, dword [esp + 0x70]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.6ec45e50
test al, 4
jne 0x6ec47bff
test al, 2
je 0x6ec4845d
test al, 8
je 0x6ec48b15
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ebp + 0x10]
mov esi, dword [ecx + 0x4c]
mov ecx, dword [ecx + 0x48]
and edx, 0x7fff
lea ebx, [edx + edx*2]
mov dword [esi + ebx*8], 0
add dword [ecx + edx*4], 1
mov edx, dword [ebp + 0x14]
and edx, 0x7fff
lea ebx, [edx + edx*2]
mov dword [esi + ebx*8], 0
add dword [ecx + edx*4], 1
test ah, 2
je 0x6ec48488
mov esi, dword [esp + 0x70]
mov edx, dword [ebp + 0x18]
mov ebx, dword [esi + 0x1c]
and edx, 0x7fff
lea ecx, [edx + edx*2]
mov esi, dword [ebx + 0x4c]
lea ecx, [esi + ecx*8]
mov dword [ecx], 0
mov ecx, dword [ebx + 0x48]
add dword [ecx + edx*4], 1
test eax, 0x20000
mov ebx, ebp
je 0x6ec47c48
mov esi, dword [esp + 0x70]
mov eax, dword [ebp + 0x20]
mov ecx, dword [esi + 0x1c]
and eax, 0x7fff
lea edx, [eax + eax*2]
mov edi, dword [ecx + 0x4c]
lea edx, [edi + edx*8]
mov dword [edx], 0
mov edx, dword [ecx + 0x48]
add dword [edx + eax*4], 1
jmp 0x6ec47c48
mov eax, dword [esp + 0x70]
mov ecx, ebp
mov edx, ebx
mov esi, dword [ebp + 0x10]
mov dword [esp + 4], 4
mov dword [esp], 3
call fcn.6ec44cf0
test eax, eax
je 0x6ec47fa0
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx + 0x1c]
jmp 0x6ec48294
mov eax, dword [esp + 0x20]
mov dword [esp + 4], esi
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.6ec46ee0
mov eax, dword [esi + 0x28]
cmp esi, dword [esp + 0x38]
mov dword [eax + 0x18], 1
jne 0x6ec47b49
mov edx, dword [esi]
test esi, 1
mov edi, esi
mov eax, dword [ebp + 0x1c]
mov dword [eax], edx
mov edx, 0x30
je 0x6ec47b64
lea edi, [esi + 1]
mov dl, 0x2f
test edi, 2
mov byte [esi], 0
je 0x6ec47b70
mov word [edi], 0
sub edx, 2
add edi, 2
jmp 0x6ec47b70
cmp word [esi + 8], 0
jne 0x6ec486eb
mov eax, dword [esi + 0x28]
test eax, eax
je 0x6ec4858b
mov ecx, dword [ebx + 0x28]
jmp 0x6ec48572
mov eax, edx
mov edx, dword [eax + 0x28]
mov dword [eax + 0x10], ebx
mov dword [eax + 0x28], ecx
mov ecx, eax
mov dword [ebx + 0x28], eax
test edx, edx
jne 0x6ec48570
mov dword [esi + 0x28], 0
mov eax, dword [esp + 0x70]
mov ecx, esi
mov edx, ebx
call fcn.6ec44c30
mov esi, dword [ebx]
mov ebx, edi
jmp 0x6ec48214
mov dword [esp + 0xc], 4
mov dword [esp + 8], 4
lea eax, [ebx + 0x10]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.6ec45190
or word [ebx + 8], 5
mov dword [ebx + 0x10], eax
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax + 0x68]
test eax, eax
mov dword [esp + 0x30], eax
je 0x6ec47f22
mov ecx, edi
and ecx, 3
cmp ecx, 3
je 0x6ec4875f
mov ecx, edi
and ecx, 0x300
cmp ecx, 0x300
je 0x6ec4873e
mov edx, edi
and edx, 0x30000
cmp edx, 0x30000
jne 0x6ec47f22
mov ecx, dword [ebx + 0x20]
mov eax, dword [esp + 0x30]
and ecx, 0x7fff
mov edi, ecx
shr edi, 5
and edi, 1
mov esi, edi
xor esi, 1
shl esi, cl
or dword [eax + 0x38], esi
jmp 0x6ec47f22
mov eax, dword [edi + 0x68]
mov ecx, dword [esp + 0x34]
mov dword [esi + 4], 0x162
mov eax, dword [eax + 0x34]
lea ebx, [eax + ecx*4]
mov eax, dword [ebx]
test eax, eax
jne 0x6ec47e64
mov dword [esp + 4], 8
mov dword [esp], ebp
call fcn.6ec47480
mov edi, dword [ebp + 0x1c]
mov dword [ebx], eax
jmp 0x6ec47e64
cmp eax, 0x103
je 0x6ec48015
cmp eax, 0x107
jne 0x6ec48402
jmp 0x6ec482d7
cmp eax, 0x77
je 0x6ec48015
cmp eax, 0x79
jne 0x6ec48402
jmp 0x6ec48015
cmp eax, 3
je 0x6ec486f4
cmp eax, 4
jne 0x6ec48402
mov eax, dword [ebp + 0x28]
mov ecx, ebp
mov esi, dword [ebp + 0x10]
mov edi, dword [eax]
mov eax, dword [esp + 0x70]
and esi, 0x7fff
mov dword [esp], esi
mov edx, edi
call fcn.6ec46050
cmp eax, 1
jne 0x6ec487b6
mov ebx, dword [esp + 0x70]
mov eax, dword [ebx + 0x1c]
mov ebx, ebp
mov eax, dword [eax + 0x44]
mov dword [eax + esi*4], 0
jmp 0x6ec47c48
mov edi, ebx
mov ebx, esi
jmp 0x6ec4820d
mov esi, dword [esp + 0x70]
mov eax, dword [ebp + 0x10]
mov edx, dword [esi + 0x1c]
and eax, 0x7fff
mov edx, dword [edx + 0x44]
mov dword [edx + eax*4], ebx
mov ebx, ebp
jmp 0x6ec47c48
mov eax, dword [esp + 0x70]
mov ecx, ebp
mov edx, ebx
mov esi, dword [ebp + 0x10]
mov dword [esp + 4], 4
mov dword [esp], 3
call fcn.6ec44eb0
test eax, eax
jne 0x6ec4828d
mov ebx, ebp
jmp 0x6ec47c48
mov esi, dword [ebx + 0x18]
xor eax, eax
mov edx, dword [esp + 0x30]
and esi, 0x7fff
mov ecx, esi
test cl, 0x20
sete al
shl eax, cl
or dword [edx + 0x38], eax
jmp 0x6ec485fc
mov esi, dword [ebx + 0x10]
xor eax, eax
xor edx, edx
and esi, 0x7fff
mov ecx, esi
test cl, 0x20
sete al
setne dl
shl edx, cl
shl eax, cl
test edi, 8
je 0x6ec48944
mov esi, dword [ebx + 0x14]
mov dword [esp + 0x20], eax
xor eax, eax
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x30]
and esi, 0x7fff
mov ecx, esi
mov esi, dword [esp + 0x20]
test cl, 0x20
sete al
shl eax, cl
or esi, eax
or dword [edx + 0x38], esi
jmp 0x6ec485e8
mov eax, esi
mov edx, edi
or ah, 0x80
mov ecx, ebp
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], esi
call fcn.6ec46150
mov edi, dword [esp + 0x70]
mov edx, dword [ebp + 0x28]
mov ecx, dword [edi + 0x1c]
mov eax, dword [ecx + 0x44]
mov eax, dword [eax + esi*4]
cmp edx, eax
je 0x6ec48c40
mov ecx, dword [edx]
mov dword [eax], ecx
test dl, 1
mov edi, edx
mov dword [esp + 0x28], 0x30
jne 0x6ec48c1b
test edi, 2
jne 0x6ec48c2e
mov ecx, dword [esp + 0x28]
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
test byte [esp + 0x28], 2
je 0x6ec48824
mov word [edi], 0
add edi, 2
test byte [esp + 0x28], 1
je 0x6ec4882e
mov byte [edi], 0
mov ecx, dword [esp + 0x70]
cmp ebp, ebx
mov eax, dword [ecx + 0x1c]
mov ecx, dword [eax + 0x84]
mov dword [edx], ecx
mov dword [eax + 0x84], edx
je 0x6ec48c49
mov eax, dword [ebp]
mov dword [ebx], eax
test ebp, 1
mov edi, ebp
mov edx, 0x30
jne 0x6ec48c5a
test edi, 2
jne 0x6ec48c0b
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0x6ec48885
mov word [edi], 0
add edi, 2
and edx, 1
je 0x6ec4888d
mov byte [edi], 0
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 0x1c]
mov edx, dword [eax + 0x84]
mov dword [ebp], edx
mov dword [eax + 0x84], ebp
jmp 0x6ec486dc
mov dword [esp + 0xc], 8
mov dword [esp + 8], 8
jmp 0x6ec485b1
mov ebx, dword [esp + 0x70]
mov ebx, dword [ebx + 0x1c]
mov dword [esp + 0x3c], ebx
jmp 0x6ec4766d
mov ecx, dword [edi + 0x28]
jmp 0x6ec488d4
mov edx, eax
mov eax, dword [edx + 0x28]
mov dword [edx + 0x10], edi
mov dword [edx + 0x28], ecx
mov ecx, edx
mov dword [edi + 0x28], edx
test eax, eax
jne 0x6ec488d2
mov dword [ebx + 0x28], 0
mov eax, dword [esp + 0x70]
mov ecx, ebx
mov edx, edi
mov ebx, edi
call fcn.6ec44c30
jmp 0x6ec48214
mov ebx, dword [ebp + 0x1c]
xor eax, eax
test cl, 0x20
sete al
shl eax, cl
not eax
and dword [ebx + 0x1c], eax
jmp 0x6ec47b3f
mov dword [esp + 0xc], 4
mov dword [esp + 8], 4
lea eax, [ebx + 0x18]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.6ec45190
or word [ebx + 8], 5
mov dword [ebx + 0x18], eax
jmp 0x6ec485c8
mov edx, dword [esp + 0x30]
or dword [edx + 0x38], eax
jmp 0x6ec485e8
lea edi, [edx*4]
mov dword [esp + 0x30], edi
jmp 0x6ec48061
mov dword [esp + 0xc], 8
mov dword [esp + 8], 8
jmp 0x6ec48928
cmp eax, 0x8b
je 0x6ec48bd2
cmp eax, 0x8d
je 0x6ec48bc6
call fcn.6ec66950
cmp eax, dword [ecx + 4]
je 0x6ec48bf6
mov esi, dword [esp + 0x34]
shl esi, 2
mov dword [esp + 0x30], esi
jmp 0x6ec48061
cmp eax, dword [edi + 4]
jne 0x6ec48317
mov edx, dword [esp + 0x28]
cmp edx, dword [edi + 8]
jne 0x6ec48317
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx + edx*4]
cmp dword [edi + 0xc], ecx
jne 0x6ec48317
mov edx, dword [esp + 0x30]
cmp edx, dword [edi + 0x10]
jne 0x6ec48317
cmp ebp, ebx
je 0x6ec48d7c
mov esi, dword [esp + 0x20]
mov dword [ebx], esi
test ebp, 1
mov edi, ebp
mov edx, 0x30
je 0x6ec489fe
mov byte [ebp], 0
lea edi, [ebp + 1]
mov dl, 0x2f
test edi, 2
je 0x6ec48a11
mov word [edi], 0
sub edx, 2
add edi, 2
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0x6ec48a27
mov word [edi], 0
add edi, 2
and edx, 1
je 0x6ec48a2f
mov byte [edi], 0
mov esi, dword [esp + 0x70]
mov eax, dword [esi + 0x1c]
mov edx, dword [eax + 0x84]
mov dword [ebp], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 0x84], ebp
and edx, 0x7fff
mov eax, dword [eax + 0x44]
lea ecx, [eax + edx*4]
mov edx, dword [ecx]
test edx, edx
jne 0x6ec482aa
jmp 0x6ec47c48
mov dword [esp + 4], 4
mov dword [esp], ebp
call fcn.6ec47480
mov edi, dword [ebp + 0x1c]
mov dword [ebx], eax
jmp 0x6ec47e5d
mov edx, dword [eax + 0x28]
cmp ebx, edx
jne 0x6ec48a92
mov edx, dword [ebx + 0x28]
mov dword [eax + 0x28], edx
jmp 0x6ec48a9f
mov edx, eax
mov eax, dword [edx + 0x28]
cmp ebx, eax
jne 0x6ec48a90
mov eax, dword [ebx + 0x28]
mov dword [edx + 0x28], eax
cmp ebx, ebp
je 0x6ec48d2d
mov dword [ebp], esi
test bl, 1
mov edi, ebx
mov edx, 0x30
jne 0x6ec48d20
test edi, 2
jne 0x6ec48d10
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0x6ec48adc
mov word [edi], 0
add edi, 2
and edx, 1
je 0x6ec48ae4
mov byte [edi], 0
mov esi, dword [esp + 0x70]
mov eax, dword [esi + 0x1c]
mov edx, dword [eax + 0x84]
mov dword [ebx], edx
mov dword [eax + 0x84], ebx
mov ebx, ebp
jmp 0x6ec47639
mov dword [esp + 0xc], 4
mov dword [esp + 8], 4
jmp 0x6ec47d44
mov esi, dword [esp + 0x70]
mov edx, dword [ebp + 0x10]
mov ebx, dword [esi + 0x1c]
and edx, 0x7fff
lea ecx, [edx + edx*2]
mov edi, dword [ebx + 0x4c]
lea ecx, [edi + ecx*8]
mov dword [ecx], 0
mov ecx, dword [ebx + 0x48]
add dword [ecx + edx*4], 1
test ah, 2
je 0x6ec48488
jmp 0x6ec48462
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x48]
mov edi, dword [ebp + 0x1c]
cmp dword [edi + 0x10], ebx
jle 0x6ec47e38
mov eax, dword [esp + 0x20]
mov dword [esp + 4], esi
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.6ec46ee0
mov eax, ebx
mov ecx, dword [esi + 0x28]
or ah, 0x80
mov dword [esp + 4], eax
mov eax, dword [esi + 0x10]
or ah, 0x80
mov dword [esp], eax
mov edx, dword [esi]
mov eax, ebp
call fcn.6ec46150
mov edi, dword [ebp + 0x1c]
xor eax, eax
test bl, 0x20
mov ecx, ebx
sete al
shl eax, cl
or dword [edi + 0x1c], eax
mov eax, dword [esi + 0x28]
cmp esi, dword [esp + 0x38]
mov dword [eax + 0x18], 2
jne 0x6ec47b49
jmp 0x6ec4851a
mov dword [edi + 4], 0x7d
jmp 0x6ec48397
mov dword [edi + 4], 0x79
jmp 0x6ec48397
mov dword [edi + 4], 0x75
jmp 0x6ec48397
mov dword [edi + 4], 0x15e
jmp 0x6ec48397
mov dword [edi + 4], 0x103
jmp 0x6ec48397
mov edi, dword [esp + 0x34]
cmp edi, dword [ecx + 8]
je 0x6ec48c68
shl edi, 2
mov dword [esp + 0x30], edi
jmp 0x6ec48061
mov word [edi], 0
sub edx, 2
add edi, 2
jmp 0x6ec4886f
mov byte [edx], 0
lea edi, [edx + 1]
mov dword [esp + 0x28], 0x2f
jmp 0x6ec487fe
mov word [edi], 0
add edi, 2
sub dword [esp + 0x28], 2
jmp 0x6ec4880a
mov eax, dword [edx]
mov dword [ecx], eax
jmp 0x6ec487eb
mov edi, dword [esp + 0x70]
mov edx, dword [ebp]
mov eax, dword [edi + 0x1c]
mov dword [eax], edx
jmp 0x6ec48850
mov byte [ebp], 0
lea edi, [ebp + 1]
mov dl, 0x2f
jmp 0x6ec48863
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x28]
shl esi, 2
mov dword [esp + 0x30], esi
mov edi, dword [edi + 0x48]
mov esi, dword [esp + 0x34]
mov esi, dword [edi + esi*4]
cmp dword [ecx + 0xc], esi
jne 0x6ec48061
mov edi, dword [ecx + 0x10]
cmp dword [ebp + 0x20], edi
jne 0x6ec48061
cmp ebp, ebx
mov esi, dword [esp + 0x20]
je 0x6ec48d66
mov dword [ebx], esi
test ebp, 1
mov edi, ebp
mov esi, 0x30
je 0x6ec48cbe
mov byte [ebp], 0
lea edi, [ebp + 1]
mov si, 0x2f
test edi, 2
je 0x6ec48cd1
mov word [edi], 0
sub esi, 2
add edi, 2
mov ecx, esi
xor eax, eax
shr ecx, 2
test esi, 2
rep stosd dword es:[edi], eax
je 0x6ec48cea
mov word [edi], 0
add edi, 2
and esi, 1
je 0x6ec48cf2
mov byte [edi], 0
mov esi, dword [esp + 0x70]
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax + 0x84]
mov dword [ebp], ecx
mov dword [eax + 0x84], ebp
jmp 0x6ec48a4f
mov word [edi], 0
sub edx, 2
add edi, 2
jmp 0x6ec48ac6
mov byte [ebx], 0
lea edi, [ebx + 1]
mov dl, 0x2f
jmp 0x6ec48aba
mov edi, dword [esp + 0x70]
mov eax, dword [edi + 0x1c]
mov dword [eax], esi
jmp 0x6ec48aaa
mov word [edi], 0
sub edx, 2
add edi, 2
jmp 0x6ec481a6
mov byte [esi], 0
lea edi, [esi + 1]
mov dl, 0x2f
jmp 0x6ec4819a
mov edi, dword [esp + 0x70]
mov eax, dword [edi + 0x1c]
mov dword [eax], ecx
jmp 0x6ec48187
mov eax, dword [esp + 0x28]
mov dword [eax], esi
jmp 0x6ec48ca4
mov edx, dword [ebx + 0x28]
mov dword [eax + 0x28], edx
jmp 0x6ec4817d
mov ecx, dword [esp + 0x20]
mov dword [esi], ecx
jmp 0x6ec489e6
mov eax, 0x17b
mov esi, dword [esp + 0x20]
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x28], eax
mov dword [esi + 0x28], ebx
jmp 0x6ec47639
mov eax, 0x17e
jmp 0x6ec48d8c
mov eax, 0x17d
jmp 0x6ec48d8c
mov eax, 0x174
jmp 0x6ec48d8c
mov eax, 0x173
jmp 0x6ec48d8c
mov eax, 0x166
jmp 0x6ec48d8c
mov eax, 0x165
jmp 0x6ec48d8c
mov eax, 0x164
jmp 0x6ec48d8c
mov eax, 0x163
jmp 0x6ec48d8c
mov eax, 0x17a
jmp 0x6ec48d8c
mov eax, 0x179
jmp 0x6ec48d8c
mov eax, 0x16c
jmp 0x6ec48d8c
mov eax, 0x16b
jmp 0x6ec48d8c
mov eax, 0x16a
jmp 0x6ec48d8c
mov eax, 0x169
jmp 0x6ec48d8c
mov eax, 0x168
jmp 0x6ec48d8c
mov eax, 0x167
jmp 0x6ec48d8c
mov eax, 0x172
jmp 0x6ec48d8c
mov eax, 0x171
jmp 0x6ec48d8c
mov eax, 0x170
jmp 0x6ec48d8c
mov eax, 0x16f
jmp 0x6ec48d8c
mov eax, 0x16e
jmp 0x6ec48d8c
mov eax, 0x16d
jmp 0x6ec48d8c
mov eax, 0x178
jmp 0x6ec48d8c
mov eax, 0x177
jmp 0x6ec48d8c
mov eax, 0x176
jmp 0x6ec48d8c
mov eax, 0x175
jmp 0x6ec48d8c
mov eax, 0x121
jmp 0x6ec48d8c
mov eax, 0x120
jmp 0x6ec48d8c
mov eax, 0x123
jmp 0x6ec48d8c
mov eax, 0x122
jmp 0x6ec48d8c
mov eax, 0x119
jmp 0x6ec48d8c
mov eax, 0x118
jmp 0x6ec48d8c
mov eax, 0x10b
jmp 0x6ec48d8c
mov eax, 0x10a
jmp 0x6ec48d8c
mov eax, 0x109
jmp 0x6ec48d8c
mov eax, 0x108
jmp 0x6ec48d8c
mov eax, 0x11f
jmp 0x6ec48d8c
mov eax, 0x11e
jmp 0x6ec48d8c
mov eax, 0x111
jmp 0x6ec48d8c
mov eax, 0x110
jmp 0x6ec48d8c
mov eax, 0x10f
jmp 0x6ec48d8c
mov eax, 0x10e
jmp 0x6ec48d8c
mov eax, 0x10c
jmp 0x6ec48d8c
mov eax, 0x17c
jmp 0x6ec48d8c
mov eax, 0x117
jmp 0x6ec48d8c
mov eax, 0x116
jmp 0x6ec48d8c
mov eax, 0x115
jmp 0x6ec48d8c
mov eax, 0x114
jmp 0x6ec48d8c
mov eax, 0x113
jmp 0x6ec48d8c
mov eax, 0x112
jmp 0x6ec48d8c
mov eax, 0x11d
jmp 0x6ec48d8c
mov eax, 0x11c
jmp 0x6ec48d8c
mov eax, 0x11b
jmp 0x6ec48d8c
mov eax, 0x11a
jmp 0x6ec48d8c
mov eax, 0xb5
jmp 0x6ec48d8c
mov eax, 0xb4
jmp 0x6ec48d8c
mov eax, 0xb3
jmp 0x6ec48d8c
mov eax, 0xb2
jmp 0x6ec48d8c
mov eax, 0xb9
jmp 0x6ec48d8c
mov eax, 0xb8
jmp 0x6ec48d8c
mov eax, 0xb7
jmp 0x6ec48d8c
mov eax, 0xb6
jmp 0x6ec48d8c
mov eax, 0xad
jmp 0x6ec48d8c
mov eax, 0xac
jmp 0x6ec48d8c
mov eax, 0xab
jmp 0x6ec48d8c
mov eax, 0xaa
jmp 0x6ec48d8c
mov eax, 0xb1
jmp 0x6ec48d8c
mov eax, 0xb0
jmp 0x6ec48d8c
mov eax, 0xaf
jmp 0x6ec48d8c
mov eax, 0xae
jmp 0x6ec48d8c
mov eax, 0xa7
jmp 0x6ec48d8c
mov eax, 0xa6
jmp 0x6ec48d8c
mov eax, 0xa9
jmp 0x6ec48d8c
mov eax, 0xa8
jmp 0x6ec48d8c
mov eax, 0x9b
jmp 0x6ec48d8c
mov eax, 0x9a
jmp 0x6ec48d8c
mov eax, 0x99
jmp 0x6ec48d8c
mov eax, 0x98
jmp 0x6ec48d8c
mov eax, 0x97
jmp 0x6ec48d8c
mov eax, 0x96
jmp 0x6ec48d8c
mov eax, 0x95
jmp 0x6ec48d8c
mov eax, 0x94
jmp 0x6ec48d8c
mov eax, 0x93
jmp 0x6ec48d8c
mov eax, 0x92
jmp 0x6ec48d8c
mov eax, 0xa5
jmp 0x6ec48d8c
mov eax, 0xa4
jmp 0x6ec48d8c
mov eax, 0xa3
jmp 0x6ec48d8c
mov eax, 0xa2
jmp 0x6ec48d8c
mov eax, 0xa1
jmp 0x6ec48d8c
mov eax, 0xa0
jmp 0x6ec48d8c
mov eax, 0x9f
jmp 0x6ec48d8c
mov eax, 0x9e
jmp 0x6ec48d8c
mov eax, 0x9d
jmp 0x6ec48d8c
mov eax, 0x9c
jmp 0x6ec48d8c