Function at 0x447940
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x320
mov esi, esp
mov dword [esi + 0x2f8], ebp
mov dword [esi + 0x2fc], esp
mov dword [esi + 0x308], 0xffffffff
lea eax, [esi + 0x300]
mov dword [esi + 0x304], 0x55c9d0
mov ecx, dword fs:[0]
mov dword [esi + 0x300], ecx
mov dword fs:[0], eax
mov eax, dword [0x5975d0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x5975d4], 0xa
setl cl
test cl, al
jne 0x4479b6
xor cl, al
je 0x448aa5
push eax
sub esp, 0x14
mov dword [esi + 0x11c], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x20], eax
mov esp, eax
push eax
sub esp, 0x14
mov dword [esi + 0x134], esp
push eax
mov dword [esi + 0x170], esp
sub esp, 0x18
mov dword [esi + 0x174], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x148], eax
mov esp, eax
push eax
sub esp, 0x14
mov dword [esi + 0x118], esp
sub esp, 0x40
mov eax, esp
and eax, 0xffffffe0
mov dword [esi + 0xe4], eax
mov esp, eax
push eax
sub esp, 0x14
mov dword [esi + 0x19c], esp
sub esp, 0xb0
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x144], eax
mov esp, eax
push eax
sub esp, 0xb4
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
sub esp, 0x14
mov dword [esi + 0x198], esp
sub esp, 0x18
mov dword [esi + 0x194], esp
sub esp, 8
mov dword [esi + 0x288], esp
sub esp, 8
mov dword [esi + 0x284], esp
push eax
mov dword [esi + 0x280], esp
sub esp, 8
mov dword [esi + 0x108], esp
sub esp, 8
mov dword [esi + 0x18c], esp
sub esp, 0x30
mov dword [esi + 0x168], esp
push eax
mov dword [esi + 0x27c], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x164], eax
mov esp, eax
push eax
sub esp, 0xc
mov dword [esi + 0x16c], esp
sub esp, 0x18
mov dword [esi + 0x190], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x140], eax
mov esp, eax
push eax
sub esp, 0x14
mov dword [esi + 0x188], esp
push eax
mov dword [esi + 0x214], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x13c], eax
mov esp, eax
push eax
mov dword [esi + 0x28c], esp
mov word [esi + 0x178], 0x7a61
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esi + 0x80], xmm0
mov dword [esi + 0x94], 0
mov dword [esi + 0x90], 0
lea ecx, [esi + 0x80]
call fcn.004213f0
mov eax, dword [0x5975d8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
setne al
cmp dword [0x5975dc], 0xa
setl ah
setge dh
cmp ah, dl
jne 0x447b4a
or dh, al
jne 0x447de0
mov dword [esi + 0x160], edi
xor edi, edi
nop word cs:[eax + eax]
cmp edi, 0x3e8
je 0x447de2
mov dword [esi + 0x1c], edi
movsx eax, byte [esi + 0x179]
movsx edx, byte [esi + 0x178]
mov dword [esi + 0x308], 0
lea ecx, [esi + 0x178]
push eax
push edx
lea eax, [esi + 0x218]
push eax
call fcn.0041cef0
movsx eax, al
lea ecx, [esi + 0x80]
push eax
call fcn.0041d4c0
lea ecx, [esi + 0x80]
mov dword [esi + 0x40], ecx
mov eax, 0x7a6f23c6
mov edx, dword [esi + 0x40]
mov edi, dword [esi + 0x1c]
nop
cmp eax, 0x7f3c2ae8
je 0x447c00
cmp eax, 0x7bfe88dc
je 0x447beb
cmp eax, 0x7a6f23c6
jne 0x447bc0
mov eax, dword [esi + 0x40]
cmp dword [eax + 0x14], 0x10
mov eax, 0x7f3c2ae8
mov ebx, 0x7bfe88dc
cmovae eax, ebx
jmp 0x447bc0
mov eax, dword [esi + 0x40]
mov edx, dword [eax]
mov eax, 0x7f3c2ae8
jmp 0x447bc0
mov eax, dword [esi + 0x90]
cmp byte [eax + edx - 1], 0x6f
je 0x447c70
dec eax
mov dword [esi + 0x40], ecx
mov edx, 0x7a6f23c6
mov ecx, dword [esi + 0x40]
nop dword [eax]
cmp edx, 0x7f3c2ae8
je 0x447c60
cmp edx, 0x7bfe88dc
je 0x447c4e
cmp edx, 0x7a6f23c6
jne 0x447c20
mov edx, dword [esi + 0x40]
cmp dword [edx + 0x14], 0x10
mov edx, 0x7f3c2ae8
mov ebx, 0x7bfe88dc
cmovae edx, ebx
jmp 0x447c20
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx]
mov edx, 0x7f3c2ae8
jmp 0x447c20
cmp byte [ecx + eax], 0x75
lea ecx, [esi + 0x80]
jne 0x447da3
lea eax, [esi + 0xf0]
push eax
mov edi, ecx
call fcn.00436b90
mov ecx, edi
lea eax, [esi + 0x120]
push eax
call fcn.00436e20
mov eax, dword [esi + 0xf0]
jmp 0x447cc8
mov dword [esi + 0x40], eax
mov edi, dword [esi + 0x40]
movsx eax, byte [edi]
push eax
call fcn.0056d735
add esp, 4
mov ecx, eax
xor cl, 0xf5
and cl, al
mov byte [edi], cl
mov eax, dword [esi + 0xf0]
inc eax
mov dword [esi + 0xf0], eax
cmp eax, dword [esi + 0x120]
je 0x447da0
mov ecx, dword [0x5975e0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov edx, dword [0x5975e4]
sete byte [esi + 0x1f0]
sete bl
mov ecx, 0x744230af
mov edi, 0xfb938587
cmove ecx, edi
cmp edx, 0xa
setl byte [esi + 0x200]
setl dl
mov edi, 0x744230af
cmovge ecx, edi
xor dl, bl
mov edx, 0xfb938587
cmovne ecx, edx
mov edx, 0x8ab0ad55
nop dword [eax + eax]
cmp edx, 0x701b27a
jg 0x447d50
cmp edx, 0x8ab0ad55
je 0x447d67
cmp edx, 0xfb938587
jne 0x447d30
jmp 0x447ca0
cmp edx, 0x701b27b
je 0x447d95
cmp edx, 0x744230af
jne 0x447d30
mov edx, 0x701b27b
jmp 0x447d30
mov dh, byte [esi + 0x1f0]
mov byte [esi + 0x14], dh
mov dl, byte [esi + 0x200]
xor dh, dl
mov edi, 0x744230af
mov ebx, 0x701b27b
cmovne edi, ebx
test dl, dl
mov edx, edi
cmovne edx, ebx
cmp byte [esi + 0x14], 0
cmove edx, edi
jmp 0x447d30
mov edx, ecx
jmp 0x447d30
mov edi, dword [esi + 0x1c]
inc edi
mov eax, dword [0x5975d8]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
cmp dword [0x5975dc], 0xa
setl dl
test dl, al
jne 0x447b60
xor dl, al
jne 0x447b60
nop word cs:[eax + eax]
jmp 0x447de0
lea ecx, [esi + 0x80]
push 0xd7
call fcn.00462640
mov ecx, dword [0x5975d8]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete ch
cmp dword [0x5975dc], 0xa
setge dl
setl dh
xor dh, ch
jne 0x447e71
or dl, cl
je 0x447e71
lea edi, [esi + 0x80]
nop word cs:[eax + eax]
mov ecx, edi
push 0xd7
call fcn.00462640
mov ecx, edi
push 0xd7
call fcn.00462640
mov ecx, dword [0x5975d8]
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x5975dc], 0xa
setl dl
test dl, cl
jne 0x447e71
xor dl, cl
je 0x447e30
cmp byte [eax], 0x31
jne 0x447e95
lea ecx, [esi + 0x80]
push 0x2d0
call fcn.00462640
cmp byte [eax], 0x30
jne 0x447e95
push 0
push 0
call dword [sym.imp.KERNEL32.dll_Beep]
lea ecx, [esi + 0x80]
call fcn.0040e680
mov word [esi + 0x178], 0x7a61
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esi + 0x80], xmm0
mov dword [esi + 0x94], 0
mov dword [esi + 0x90], 0
lea ecx, [esi + 0x80]
call fcn.004213f0
mov eax, dword [0x5975d8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x5975dc], 0xa
setl cl
test cl, al
jne 0x447eff
xor cl, al
je 0x4481a0
xor edi, edi
nop word cs:[eax + eax]
cmp edi, 0x3e8
je 0x4481a2
mov dword [esi + 0x14], edi
movsx eax, byte [esi + 0x179]
movsx edx, byte [esi + 0x178]
mov dword [esi + 0x308], 1
lea ecx, [esi + 0x178]
push eax
push edx
lea eax, [esi + 0x218]
push eax
call fcn.0041cef0
movsx eax, al
lea ecx, [esi + 0x80]
push eax
call fcn.0041d4c0
lea ecx, [esi + 0x80]
mov dword [esi + 0x40], ecx
mov eax, 0x7a6f23c6
mov edx, dword [esi + 0x40]
mov edi, dword [esi + 0x14]
nop
cmp eax, 0x7f3c2ae8
je 0x447fb0
cmp eax, 0x7bfe88dc
je 0x447f9b
cmp eax, 0x7a6f23c6
jne 0x447f70
mov eax, dword [esi + 0x40]
cmp dword [eax + 0x14], 0x10
mov eax, 0x7f3c2ae8
mov ebx, 0x7bfe88dc
cmovae eax, ebx
jmp 0x447f70
mov eax, dword [esi + 0x40]
mov edx, dword [eax]
mov eax, 0x7f3c2ae8
jmp 0x447f70
mov eax, dword [esi + 0x90]
cmp byte [edx + eax - 1], 0x6f
je 0x448020
dec eax
mov dword [esi + 0x40], ecx
mov edx, 0x7a6f23c6
mov ecx, dword [esi + 0x40]
nop dword [eax]
cmp edx, 0x7f3c2ae8
je 0x448010
cmp edx, 0x7bfe88dc
je 0x447ffe
cmp edx, 0x7a6f23c6
jne 0x447fd0
mov edx, dword [esi + 0x40]
cmp dword [edx + 0x14], 0x10
mov edx, 0x7f3c2ae8
mov ebx, 0x7bfe88dc
cmovae edx, ebx
jmp 0x447fd0
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx]
mov edx, 0x7f3c2ae8
jmp 0x447fd0
cmp byte [ecx + eax], 0x75
lea ecx, [esi + 0x80]
jne 0x448163
lea eax, [esi + 0xf0]
push eax
mov edi, ecx
call fcn.00436b90
mov ecx, edi
lea eax, [esi + 0x120]
push eax
call fcn.00436e20
mov eax, dword [esi + 0xf0]
jmp 0x448078
mov dword [esi + 0x40], eax
mov edi, dword [esi + 0x40]
movsx eax, byte [edi]
push eax
call fcn.0056d735
add esp, 4
mov ecx, eax
xor cl, 0xf5
and cl, al
mov byte [edi], cl
mov eax, dword [esi + 0xf0]
inc eax
mov dword [esi + 0xf0], eax
cmp eax, dword [esi + 0x120]
je 0x448160
mov ecx, dword [0x5975e0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov edx, dword [0x5975e4]
sete byte [esi + 0x1f0]
sete bl
mov ecx, 0x744230af
mov edi, 0xfb938587
cmove ecx, edi
cmp edx, 0xa
setl byte [esi + 0x200]
setl dl
mov edi, 0x744230af
cmovge ecx, edi
xor dl, bl
mov edx, 0xfb938587
cmovne ecx, edx
mov edx, 0x8ab0ad55
nop dword [eax + eax]
cmp edx, 0x701b27a
jg 0x448100
cmp edx, 0x8ab0ad55
je 0x448117
cmp edx, 0xfb938587
jne 0x4480e0
jmp 0x448050
cmp edx, 0x701b27b
je 0x44814e
cmp edx, 0x744230af
jne 0x4480e0
mov edx, 0x701b27b
jmp 0x4480e0
movzx ebx, byte [esi + 0x1f0]
movzx edx, byte [esi + 0x200]
mov bh, dl
xor bh, bl
test dl, dl
mov edx, 0x744230af
mov edi, 0x701b27b
cmovne edx, edi
test bl, bl
mov edi, 0x744230af
cmove edx, edi
test bh, bh
mov edi, 0x701b27b
cmovne edx, edi
jmp 0x4480e0
mov edx, ecx
jmp 0x4480e0
mov edi, dword [esi + 0x14]
inc edi
mov ecx, dword [0x5975d8]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x5975dc], 0xa
setge cl
setl ch
xor ch, dl
jne 0x447f10
or cl, al
test cl, 1
je 0x447f10
nop word cs:[eax + eax]
jmp 0x4481a0
lea ecx, [esi + 0x80]
push 0xd7
call fcn.00462640
mov ecx, dword [0x5975d8]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x5975dc], 0xa
setl dl
test dl, cl
jne 0x448221
xor dl, cl
jne 0x448221
lea edi, [esi + 0x80]
mov ecx, edi
push 0xd7
call fcn.00462640
mov ecx, edi
push 0xd7
call fcn.00462640
mov ecx, dword [0x5975d8]
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x5975dc], 0xa
setl dl
test dl, cl
jne 0x448221
xor dl, cl
je 0x4481e0
cmp byte [eax], 0x31
jne 0x448245
lea ecx, [esi + 0x80]
push 0x2d0
call fcn.00462640
cmp byte [eax], 0x30
jne 0x448245
push 0
push 0
call dword [sym.imp.KERNEL32.dll_Beep]
lea ecx, [esi + 0x80]
call fcn.0040e680
mov eax, dword [0x5974c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x28], eax
test eax, ecx
sete byte [esi + 0xf0]
mov eax, 0xd5434fb
mov ecx, 0x44403878
cmove ecx, eax
sete bl
mov edx, dword [0x5974cc]
mov dword [esi + 0x2c], edx
cmp edx, 0xa
setl byte [esi + 0x40]
mov edi, 0x44403878
cmovge ecx, edi
setl bh
xor bh, bl
cmovne ecx, eax
mov dword [esi + 0x14], ecx
mov eax, 0xabcb70c5
nop word [eax + eax]
cmp eax, 0x44403877
jg 0x4482d0
cmp eax, 0xabcb70c5
je 0x4482ed
cmp eax, 0xd5434fb
jne 0x4482b0
jmp 0x448324
cmp eax, 0x44403878
je 0x44831d
cmp eax, 0x48a27a50
jne 0x4482b0
mov edi, 0x2cb8249f
mov edx, 0xb094fff4
mov eax, dword [esi + 0x14]
jmp 0x4482b0
mov dword [esi + 0x34], edx
movzx edx, byte [esi + 0xf0]
movzx eax, byte [esi + 0x40]
mov ah, dl
xor ah, al
mov ecx, 0x44403878
mov ebx, 0x48a27a50
cmovne ecx, ebx
test al, al
mov eax, ecx
cmovne eax, ebx
test dl, dl
mov edx, dword [esi + 0x34]
cmove eax, ecx
jmp 0x4482b0
mov eax, 0x48a27a50
jmp 0x4482b0
mov eax, dword [esi + 0x28]
test dword [esi + 0x1c], eax
mov dword [esi + 0x80], edi
mov dword [esi + 0x84], edx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x20]
mov dword [edx + 4], ecx
sete byte [esi + 0xf0]
cmp dword [esi + 0x2c], 0xa
setl byte [esi + 0x40]
mov dword [edx], eax
mov eax, 0xabcb70c5
nop
cmp eax, 0x44403877
jg 0x448380
cmp eax, 0xabcb70c5
je 0x44839d
cmp eax, 0xd5434fb
jne 0x448360
jmp 0x4483d9
cmp eax, 0x44403878
je 0x4483d2
cmp eax, 0x48a27a50
jne 0x448360
mov ecx, 0x6a8a984c
mov edi, 0xab360c1
mov eax, dword [esi + 0x14]
jmp 0x448360
mov dword [esi + 0x34], ecx
movzx ecx, byte [esi + 0xf0]
movzx eax, byte [esi + 0x40]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x44403878
mov ebx, 0x48a27a50
cmovne eax, ebx
test cl, cl
mov ecx, 0x44403878
cmove eax, ecx
mov ecx, dword [esi + 0x34]
test dl, dl
cmovne eax, ebx
jmp 0x448360
mov eax, 0x48a27a50
jmp 0x448360
mov eax, dword [esi + 0x28]
test dword [esi + 0x1c], eax
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], edi
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x20]
mov dword [edx + 0xc], ecx
sete byte [esi + 0xf0]
cmp dword [esi + 0x2c], 0xa
setl byte [esi + 0x40]
mov dword [edx + 8], eax
mov eax, 0xabcb70c5
nop word cs:[eax + eax]
cmp eax, 0x44403877
jg 0x448440
cmp eax, 0xabcb70c5
je 0x44845d
cmp eax, 0xd5434fb
jne 0x448420
jmp 0x448499
cmp eax, 0x44403878
je 0x448492
cmp eax, 0x48a27a50
jne 0x448420
mov ecx, 0x49da45f3
mov edi, 0x83a5ce98
mov eax, dword [esi + 0x14]
jmp 0x448420
mov dword [esi + 0x34], ecx
movzx ecx, byte [esi + 0xf0]
movzx eax, byte [esi + 0x40]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x44403878
mov ebx, 0x48a27a50
cmovne eax, ebx
test cl, cl
mov ecx, 0x44403878
cmove eax, ecx
mov ecx, dword [esi + 0x34]
test dl, dl
cmovne eax, ebx
jmp 0x448420
mov eax, 0x48a27a50
jmp 0x448420
mov eax, dword [esi + 0x28]
test dword [esi + 0x1c], eax
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], ecx
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x40], ecx
sete byte [esi + 0x120]
cmp dword [esi + 0x2c], 0xa
setl byte [esi + 0xf0]
mov dword [esi + 0x44], eax
mov eax, 0xabcb70c5
nop word cs:[eax + eax]
cmp eax, 0x44403877
jg 0x448500
cmp eax, 0xabcb70c5
je 0x44851d
cmp eax, 0xd5434fb
jne 0x4484e0
jmp 0x44855c
cmp eax, 0x44403878
je 0x448555
cmp eax, 0x48a27a50
jne 0x4484e0
mov edi, 0xab360c1
mov ecx, 0x6a8a984c
mov eax, dword [esi + 0x14]
jmp 0x4484e0
mov dword [esi + 0x34], ecx
movzx ecx, byte [esi + 0x120]
movzx eax, byte [esi + 0xf0]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x44403878
mov ebx, 0x48a27a50
cmovne eax, ebx
test cl, cl
mov ecx, 0x44403878
cmove eax, ecx
mov ecx, dword [esi + 0x34]
test dl, dl
cmovne eax, ebx
jmp 0x4484e0
mov eax, 0x48a27a50
jmp 0x4484e0
mov eax, dword [esi + 0x28]
test dword [esi + 0x1c], eax
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], ecx
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], eax
sete byte [esi + 0x120]
cmp dword [esi + 0x2c], 0xa
setl byte [esi + 0xf0]
mov edx, 0xabcb70c5
mov eax, 0x48a27a50
nop dword [eax]
cmp edx, 0x44403877
jg 0x4485c0
cmp edx, 0xabcb70c5
je 0x4485da
cmp edx, 0xd5434fb
jne 0x4485a0
jmp 0x448613
cmp edx, 0x44403878
je 0x44860c
cmp edx, 0x48a27a50
jne 0x4485a0
lea edi, [esi + 0x40]
xor ebx, ebx
mov edx, dword [esi + 0x14]
jmp 0x4485a0
movzx ecx, byte [esi + 0x120]
movzx edx, byte [esi + 0xf0]
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x44403878
cmovne edx, eax
test cl, cl
mov eax, 0x44403878
cmove edx, eax
mov eax, 0x48a27a50
test ch, ch
cmovne edx, eax
jmp 0x4485a0
mov edx, 0x48a27a50
jmp 0x4485a0
mov dword [esi + 0x84], ebx
mov dword [esi + 0x80], edi
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x80]
mov dword [esi + 0x14], eax
mov eax, dword [0x5974d0]
lea edx, [eax - 1]
imul edx, eax
and edx, 1
sete byte [esi + 0x120]
mov eax, 0x1a30b9e6
mov ebx, 0xad433de1
cmove ebx, eax
sete cl
mov edi, dword [0x5974d4]
mov dword [esi + 0x1c], edi
cmp edi, 0xa
setl byte [esi + 0xf0]
mov edi, 0xad433de1
cmovge ebx, edi
setl ch
xor ch, cl
cmovne ebx, eax
mov eax, 0x1eec3208
mov edi, 0x36f10a0d
cmp eax, 0x1eec3207
jg 0x4486a0
cmp eax, 0xad433de1
je 0x4486e0
cmp eax, 0x1a30b9e6
jne 0x448680
jmp 0x4486f2
cmp eax, 0x36f10a0d
je 0x4486e7
cmp eax, 0x1eec3208
jne 0x448680
movzx ecx, byte [esi + 0x120]
movzx eax, byte [esi + 0xf0]
mov ch, al
xor ch, cl
test al, al
mov eax, 0xad433de1
cmovne eax, edi
test cl, cl
mov edi, 0xad433de1
cmove eax, edi
mov edi, 0x36f10a0d
test ch, ch
cmovne eax, edi
jmp 0x448680
mov eax, 0x36f10a0d
jmp 0x448680
mov eax, dword [esi + 0x14]
vmovdqa xmm0, xmmword [eax]
mov eax, ebx
jmp 0x448680
test edx, edx
vmovaps xmmword [esi + 0x80], xmm0
vmovdqa xmm0, xmmword [esi + 0x80]
sete byte [esi + 0x120]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0xf0]
mov eax, dword [esi + 0x20]
vmovdqa xmm1, xmmword [eax]
mov eax, 0x1eec3208
mov ecx, 0x36f10a0d
nop word [eax + eax]
cmp eax, 0x1eec3207
jg 0x448750
cmp eax, 0xad433de1
je 0x448786
cmp eax, 0x1a30b9e6
jne 0x448730
jmp 0x448791
cmp eax, 0x36f10a0d
je 0x44878d
cmp eax, 0x1eec3208
jne 0x448730
movzx edx, byte [esi + 0x120]
movzx eax, byte [esi + 0xf0]
mov ah, dl
xor ah, al
mov edi, 0xad433de1
cmovne edi, ecx
test al, al
mov eax, edi
cmovne eax, ecx
test dl, dl
cmove eax, edi
jmp 0x448730
mov eax, 0x36f10a0d
jmp 0x448730
mov eax, ebx
jmp 0x448730
mov eax, dword [0x5974d8]
mov ecx, dword [0x5974dc]
lea edi, [eax + 1]
imul edi, eax
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
sete al
cmp ecx, 0xa
setl dl
xor dl, al
mov eax, 0x84b2cb93
mov edx, 0xb21e9a37
cmovne edx, eax
test ebx, edi
vmovdqa xmmword [esi + 0x80], xmm1
vmovdqa xmm1, xmmword [esi + 0x80]
sete byte [esi + 0x120]
cmovne eax, edx
cmp ecx, 0xa
setl byte [esi + 0xf0]
vpbroadcastq xmm2, qword [0x57fe90]
vpandn xmm3, xmm1, xmm2
vpandn xmm4, xmm0, xmm2
vpandn xmm1, xmm2, xmm1
vpor xmm1, xmm3, xmm1
vpandn xmm0, xmm2, xmm0
vpor xmm0, xmm4, xmm0
vpxor xmm0, xmm1, xmm0
cmovge eax, edx
mov edx, 0xb9ddf4ac
mov ecx, 0x5cef02c8
nop dword [eax]
cmp edx, 0xb9ddf4ab
jg 0x448840
cmp edx, 0x84b2cb93
je 0x44887c
cmp edx, 0xb21e9a37
jne 0x448820
mov edx, 0x5cef02c8
jmp 0x448820
cmp edx, 0x5cef02c8
je 0x448878
cmp edx, 0xb9ddf4ac
jne 0x448820
movzx ebx, byte [esi + 0x120]
movzx edx, byte [esi + 0xf0]
mov dh, bl
xor dh, dl
mov edi, 0xb21e9a37
cmovne edi, ecx
test dl, dl
mov edx, edi
cmovne edx, ecx
test bl, bl
cmove edx, edi
jmp 0x448820
mov edx, eax
jmp 0x448820
vmovdqa xmmword [esi + 0x80], xmm0
vmovdqa xmm0, xmmword [esi + 0x80]
mov eax, dword [0x5974e0]
mov ecx, dword [0x5974e4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
sete byte [esi + 0xf0]
mov edx, 0x11e7a8d0
mov eax, 0x40939665
cmove eax, edx
cmp ecx, 0xa
mov ecx, 0x40939665
cmovge eax, ecx
setl cl
setl byte [esi + 0x80]
xor cl, bl
cmovne eax, edx
mov edx, 0xc9fd8551
mov ecx, 0xd9ec3163
nop
cmp edx, 0x11e7a8cf
jg 0x448910
cmp edx, 0xc9fd8551
je 0x44892e
cmp edx, 0xd9ec3163
jne 0x4488e0
mov edx, dword [esi + 0x20]
vmovdqa xmmword [edx], xmm0
mov edx, eax
jmp 0x4488e0
cmp edx, 0x11e7a8d0
je 0x448956
cmp edx, 0x40939665
jne 0x4488e0
mov edx, dword [esi + 0x20]
vmovdqa xmmword [edx], xmm0
mov edx, 0xd9ec3163
jmp 0x4488e0
movzx ebx, byte [esi + 0xf0]
movzx edx, byte [esi + 0x80]
mov dh, bl
xor dh, dl
mov edi, 0x40939665
cmovne edi, ecx
test dl, dl
mov edx, edi
cmovne edx, ecx
test bl, bl
cmove edx, edi
jmp 0x4488e0
vpxor xmm0, xmm0, xmm0
mov eax, dword [esi + 0x11c]
vmovdqu xmmword [eax], xmm0
mov edx, dword [0x5974e8]
mov edi, dword [0x5974ec]
mov dword [esi + 0x14], edi
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp edi, 0xa
setl bh
xor bh, bl
mov edi, 0x67a8215d
mov ebx, 0xe2a1ad2c
cmovne ebx, edi
test edx, ecx
sete byte [esi + 0xf0]
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
cmovne edi, ebx
cmp dword [esi + 0x14], 0xa
setl byte [esi + 0x40]
cmovge edi, ebx
mov ecx, 0x48a73950
nop word cs:[eax + eax]
cmp ecx, 0x48a7394f
jg 0x448a00
cmp ecx, 0xe2a1ad2c
je 0x448a44
cmp ecx, 0x255a5ce
jne 0x4489d0
push dword [esi + 0x20]
call fcn.0056a470
add esp, 4
mov ecx, edi
jmp 0x4489d0
cmp ecx, 0x67a8215d
je 0x448a4b
cmp ecx, 0x48a73950
jne 0x4489d0
movzx edx, byte [esi + 0xf0]
movzx ecx, byte [esi + 0x40]
mov ch, dl
xor ch, cl
mov ebx, 0xe2a1ad2c
mov dword [esi + 0x14], eax
mov eax, edi
mov edi, 0x255a5ce
cmovne ebx, edi
test cl, cl
mov ecx, ebx
cmovne ecx, edi
mov edi, eax
mov eax, dword [esi + 0x14]
test dl, dl
cmove ecx, ebx
jmp 0x4489d0
mov ecx, 0x255a5ce
jmp 0x4489d0
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x308], 0xffffffff
mov ecx, dword [esi + 0x11c]
push eax
push dword [esi + 0x20]
call fcn.004134d0
mov eax, dword [0x5975d0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
setne al
cmp dword [0x5975d4], 0xa
setl ah
setge cl
cmp ah, dl
jne 0x449a65
or cl, al
je 0x449a65
push eax
sub esp, 0x14
mov dword [esi + 0x11c], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x20], eax
mov esp, eax
mov word [esi + 0x178], 0x7a61
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esi + 0x80], xmm0
mov dword [esi + 0x94], 0
mov dword [esi + 0x90], 0
lea ecx, [esi + 0x80]
call fcn.004213f0
mov eax, dword [0x5975d8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x5975dc], 0xa
setl cl
test cl, al
jne 0x448b1b
xor cl, al
je 0x448da0
xor ebx, ebx
nop dword [eax]
cmp ebx, 0x3e8
je 0x448da2
mov dword [esi + 0x1c], ebx
movsx eax, byte [esi + 0x179]
movsx edx, byte [esi + 0x178]
mov dword [esi + 0x308], 0x24
lea ecx, [esi + 0x178]
push eax
push edx
lea eax, [esi + 0x218]
push eax
call fcn.0041cef0
movsx eax, al
lea ecx, [esi + 0x80]
push eax
call fcn.0041d4c0
lea edi, [esi + 0x80]
mov dword [esi + 0x40], edi
mov eax, 0x7a6f23c6
mov ecx, dword [esi + 0x40]
nop dword [eax + eax]
cmp eax, 0x7f3c2ae8
je 0x448bc0
cmp eax, 0x7bfe88dc
je 0x448bab
cmp eax, 0x7a6f23c6
jne 0x448b80
mov eax, dword [esi + 0x40]
cmp dword [eax + 0x14], 0x10
mov eax, 0x7f3c2ae8
mov edx, 0x7bfe88dc
cmovae eax, edx
jmp 0x448b80
mov eax, dword [esi + 0x40]
mov ecx, dword [eax]
mov eax, 0x7f3c2ae8
jmp 0x448b80
mov eax, dword [esi + 0x90]
cmp byte [eax + ecx - 1], 0x6f
je 0x448c2a
dec eax
mov dword [esi + 0x40], edi
mov edx, 0x7a6f23c6
mov ecx, dword [esi + 0x40]
nop dword [eax]
cmp edx, 0x7f3c2ae8
je 0x448c20
cmp edx, 0x7bfe88dc
je 0x448c0e
cmp edx, 0x7a6f23c6
jne 0x448be0
mov edx, dword [esi + 0x40]
cmp dword [edx + 0x14], 0x10
mov edx, 0x7f3c2ae8
mov ebx, 0x7bfe88dc
cmovae edx, ebx
jmp 0x448be0
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx]
mov edx, 0x7f3c2ae8
jmp 0x448be0
cmp byte [ecx + eax], 0x75
jne 0x448d60
mov ecx, edi
lea eax, [esi + 0xf0]
push eax
call fcn.00436b90
mov ecx, edi
lea eax, [esi + 0x120]
push eax
call fcn.00436e20
mov eax, dword [esi + 0xf0]
jmp 0x448c78
mov dword [esi + 0x40], eax
mov edi, dword [esi + 0x40]
movsx eax, byte [edi]
push eax
call fcn.0056d735
add esp, 4
mov ecx, eax
xor cl, 0xf5
and cl, al
mov byte [edi], cl
mov eax, dword [esi + 0xf0]
inc eax
mov dword [esi + 0xf0], eax
cmp eax, dword [esi + 0x120]
je 0x448d60
mov edi, dword [0x5975e0]
mov edx, dword [0x5975e4]
mov dword [esi + 0x14], edx
lea ecx, [edi + 1]
imul ecx, edi
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x744230af
mov edx, 0xfb938587
cmovne ebx, edx
test edi, ecx
sete byte [esi + 0x1f0]
mov ecx, ebx
cmove ecx, edx
cmp dword [esi + 0x14], 0xa
setl byte [esi + 0x200]
cmovge ecx, ebx
mov edx, 0x8ab0ad55
nop dword [eax]
cmp edx, 0x701b27a
jg 0x448d00
cmp edx, 0x8ab0ad55
je 0x448d17
cmp edx, 0xfb938587
jne 0x448ce0
jmp 0x448c50
cmp edx, 0x701b27b
je 0x448d4e
cmp edx, 0x744230af
jne 0x448ce0
mov edx, 0x701b27b
jmp 0x448ce0
movzx ebx, byte [esi + 0x1f0]
movzx edx, byte [esi + 0x200]
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0x744230af
mov edi, 0x701b27b
cmovne edx, edi
test bl, bl
mov edi, 0x744230af
cmove edx, edi
test bh, bh
mov edi, 0x701b27b
cmovne edx, edi
jmp 0x448ce0
mov edx, ecx
jmp 0x448ce0
mov ebx, dword [esi + 0x1c]
inc ebx
mov eax, dword [0x5975d8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
setne al
cmp dword [0x5975dc], 0xa
setl ah
setge cl
cmp ah, dl
jne 0x448b20
or cl, al
je 0x448b20
nop dword [eax]
jmp 0x448da0
lea ecx, [esi + 0x80]
push 0xd7
call fcn.00462640
mov edx, dword [0x5975d8]
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dh
cmp dword [0x5975dc], 0xa
setge dl
setl bl
xor bl, dh
jne 0x448e32
or dl, cl
test dl, 1
je 0x448e32
lea edi, [esi + 0x80]
nop word cs:[eax + eax]
mov ecx, edi
push 0xd7
call fcn.00462640
mov ecx, edi
push 0xd7
call fcn.00462640
mov edx, dword [0x5975d8]
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dh
cmp dword [0x5975dc], 0xa
setge dl
setl bl
xor bl, dh
jne 0x448e32
or dl, cl
test dl, 1
jne 0x448df0
cmp byte [eax], 0x31
jne 0x448e56
lea ecx, [esi + 0x80]
push 0x2d0
call fcn.00462640
cmp byte [eax], 0x30
jne 0x448e56
push 0
push 0
call dword [sym.imp.KERNEL32.dll_Beep]
lea ecx, [esi + 0x80]
call fcn.0040e680
mov word [esi + 0x178], 0x7a61
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esi + 0x80], xmm0
mov dword [esi + 0x94], 0
mov dword [esi + 0x90], 0
lea ecx, [esi + 0x80]
call fcn.004213f0
mov eax, dword [0x5975d8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x5975dc], 0xa
setl cl
test cl, al
jne 0x448ec1
xor cl, al
je 0x449160
xor edi, edi
nop word cs:[eax + eax]
cmp edi, 0x3e8
je 0x449162
mov dword [esi + 0x14], edi
movsx eax, byte [esi + 0x179]
movsx edx, byte [esi + 0x178]
mov dword [esi + 0x308], 0x25
lea ecx, [esi + 0x178]
push eax
push edx
lea eax, [esi + 0x218]
push eax
call fcn.0041cef0
movsx eax, al
lea ecx, [esi + 0x80]
push eax
call fcn.0041d4c0
lea ecx, [esi + 0x80]
mov dword [esi + 0x40], ecx
mov eax, 0x7a6f23c6
mov edx, dword [esi + 0x40]
mov edi, dword [esi + 0x14]
nop
cmp eax, 0x7f3c2ae8
je 0x448f70
cmp eax, 0x7bfe88dc
je 0x448f5b
cmp eax, 0x7a6f23c6
jne 0x448f30
mov eax, dword [esi + 0x40]
cmp dword [eax + 0x14], 0x10
mov eax, 0x7f3c2ae8
mov ebx, 0x7bfe88dc
cmovae eax, ebx
jmp 0x448f30
mov eax, dword [esi + 0x40]
mov edx, dword [eax]
mov eax, 0x7f3c2ae8
jmp 0x448f30
mov eax, dword [esi + 0x90]
cmp byte [eax + edx - 1], 0x6f
je 0x448fe0
dec eax
mov dword [esi + 0x40], ecx
mov edx, 0x7a6f23c6
mov ecx, dword [esi + 0x40]
nop dword [eax]
cmp edx, 0x7f3c2ae8
je 0x448fd0
cmp edx, 0x7bfe88dc
je 0x448fbe
cmp edx, 0x7a6f23c6
jne 0x448f90
mov edx, dword [esi + 0x40]
cmp dword [edx + 0x14], 0x10
mov edx, 0x7f3c2ae8
mov ebx, 0x7bfe88dc
cmovae edx, ebx
jmp 0x448f90
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx]
mov edx, 0x7f3c2ae8
jmp 0x448f90
cmp byte [ecx + eax], 0x75
lea ecx, [esi + 0x80]
jne 0x449123
lea eax, [esi + 0xf0]
push eax
mov edi, ecx
call fcn.00436b90
mov ecx, edi
lea eax, [esi + 0x120]
push eax
call fcn.00436e20
mov eax, dword [esi + 0xf0]
jmp 0x449033
mov dword [esi + 0x40], eax
mov edi, dword [esi + 0x40]
movsx eax, byte [edi]
push eax
call fcn.0056d735
add esp, 4
and al, 0xa
mov byte [edi], al
mov eax, dword [esi + 0xf0]
inc eax
mov dword [esi + 0xf0], eax
cmp eax, dword [esi + 0x120]
je 0x449120
mov ecx, dword [0x5975e0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov edx, dword [0x5975e4]
sete byte [esi + 0x1f0]
sete bl
mov ecx, 0x744230af
mov edi, 0xfb938587
cmove ecx, edi
cmp edx, 0xa
setl byte [esi + 0x200]
setl dl
mov edi, 0x744230af
cmovge ecx, edi
xor dl, bl
mov edx, 0xfb938587
cmovne ecx, edx
mov edx, 0x8ab0ad55
nop word cs:[eax + eax]
cmp edx, 0x701b27a
jg 0x4490c0
cmp edx, 0x8ab0ad55
je 0x4490d7
cmp edx, 0xfb938587
jne 0x4490a0
jmp 0x449010
cmp edx, 0x701b27b
je 0x44910e
cmp edx, 0x744230af
jne 0x4490a0
mov edx, 0x701b27b
jmp 0x4490a0
movzx ebx, byte [esi + 0x1f0]
movzx edx, byte [esi + 0x200]
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0x744230af
mov edi, 0x701b27b
cmovne edx, edi
test bl, bl
mov edi, 0x744230af
cmove edx, edi
test bh, bh
mov edi, 0x701b27b
cmovne edx, edi
jmp 0x4490a0
mov edx, ecx
jmp 0x4490a0
mov edi, dword [esi + 0x14]
inc edi
mov eax, dword [0x5975d8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
setne al
cmp dword [0x5975dc], 0xa
setl ah
setge cl
cmp ah, dl
jne 0x448ed0
or cl, al
je 0x448ed0
nop dword [eax]
jmp 0x449160
lea ecx, [esi + 0x80]
push 0xd7
call fcn.00462640
mov ecx, dword [0x5975d8]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x5975dc], 0xa
setl dl
test dl, cl
jne 0x4491e1
xor dl, cl
jne 0x4491e1
lea edi, [esi + 0x80]
mov ecx, edi
push 0xd7
call fcn.00462640
mov ecx, edi
push 0xd7
call fcn.00462640
mov ecx, dword [0x5975d8]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x5975dc], 0xa
setl dl
test dl, cl
jne 0x4491e1
xor dl, cl
je 0x4491a0
cmp byte [eax], 0x31
jne 0x449205
lea ecx, [esi + 0x80]
push 0x2d0
call fcn.00462640
cmp byte [eax], 0x30
jne 0x449205
push 0
push 0
call dword [sym.imp.KERNEL32.dll_Beep]
lea ecx, [esi + 0x80]
call fcn.0040e680
mov eax, dword [0x5974c8]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
mov dword [esi + 0x28], ecx
sete byte [esi + 0xf0]
mov edx, dword [0x5974cc]
mov eax, 0xd5434fb
mov ecx, 0x44403878
cmove ecx, eax
sete bl
mov dword [esi + 0x1c], edx
cmp edx, 0xa
setl byte [esi + 0x40]
mov edi, 0x44403878
cmovge ecx, edi
setl bh
xor bh, bl
cmovne ecx, eax
mov dword [esi + 0x14], ecx
mov edi, 0xabcb70c5
cmp edi, 0x44403877
jg 0x449280
cmp edi, 0xabcb70c5
je 0x4492a5
cmp edi, 0xd5434fb
jne 0x449260
jmp 0x4492e9
cmp edi, 0x44403878
je 0x4492df
cmp edi, 0x48a27a50
jne 0x449260
mov ecx, 0x2cb8249f
mov eax, 0xb094fff4
mov dword [esi + 0xe4], ecx
mov edi, dword [esi + 0x14]
jmp 0x449260
movzx edx, byte [esi + 0xf0]
mov dword [esi + 0x108], eax
mov ch, byte [esi + 0x40]
mov cl, dl
xor cl, ch
mov ebx, 0x44403878
mov edi, 0x48a27a50
cmovne ebx, edi
test ch, ch
mov eax, dword [esi + 0x108]
mov edi, ebx
mov ecx, 0x48a27a50
cmovne edi, ecx
test dl, dl
cmove edi, ebx
jmp 0x449260
mov edi, 0x48a27a50
jmp 0x449260
cmp dword [esi + 0x28], 0
mov ecx, dword [esi + 0xe4]
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x20]
mov dword [edx + 4], ecx
sete byte [esi + 0xf0]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x40]
mov dword [edx], eax
mov edi, 0xabcb70c5
nop word [eax + eax]
cmp edi, 0x44403877
jg 0x449350
cmp edi, 0xabcb70c5
je 0x44936f
cmp edi, 0xd5434fb
jne 0x449330
jmp 0x4493aa
cmp edi, 0x44403878
je 0x4493a3
cmp edi, 0x48a27a50
jne 0x449330
mov ebx, 0x6a8a984c
mov eax, 0xab360c1
mov edi, dword [esi + 0x14]
jmp 0x449330
movzx ecx, byte [esi + 0xf0]
movzx edx, byte [esi + 0x40]
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x48a27a50
mov edi, 0x44403878
cmovne edi, edx
test cl, cl
mov edx, 0x44403878
cmove edi, edx
test ch, ch
mov ecx, 0x48a27a50
cmovne edi, ecx
jmp 0x449330
mov edi, 0x48a27a50
jmp 0x449330
cmp dword [esi + 0x28], 0
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x20]
mov dword [edx + 0xc], ecx
sete byte [esi + 0xf0]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x40]
mov dword [edx + 8], eax
mov edi, 0xabcb70c5
mov ebx, 0x44403878
nop dword [eax + eax]
cmp edi, 0x44403877
jg 0x449410
cmp edi, 0xabcb70c5
je 0x44942f
cmp edi, 0xd5434fb
jne 0x4493f0
jmp 0x449470
cmp edi, 0x44403878
je 0x449469
cmp edi, 0x48a27a50
jne 0x4493f0
mov ecx, 0x49da45f3
mov eax, 0x83a5ce98
mov edi, dword [esi + 0x14]
jmp 0x4493f0
mov dword [esi + 0x108], eax
mov eax, ecx
movzx ecx, byte [esi + 0xf0]
movzx edx, byte [esi + 0x40]
mov ch, cl
xor ch, dl
test dl, dl
mov edx, 0x48a27a50
mov edi, 0x44403878
cmovne edi, edx
test cl, cl
cmove edi, ebx
test ch, ch
mov ecx, eax
mov eax, dword [esi + 0x108]
cmovne edi, edx
jmp 0x4493f0
mov edi, 0x48a27a50
jmp 0x4493f0
cmp dword [esi + 0x28], 0
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ecx
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x40], ecx
sete byte [esi + 0x120]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0xf0]
mov dword [esi + 0x44], eax
mov edi, 0xabcb70c5
nop dword [eax]
cmp edi, 0x44403877
jg 0x4494d0
cmp edi, 0xabcb70c5
je 0x4494ef
cmp edi, 0xd5434fb
jne 0x4494b0
jmp 0x44952d
cmp edi, 0x44403878
je 0x449526
cmp edi, 0x48a27a50
jne 0x4494b0
mov eax, 0xab360c1
mov ebx, 0x6a8a984c
mov edi, dword [esi + 0x14]
jmp 0x4494b0
movzx ecx, byte [esi + 0x120]
movzx edx, byte [esi + 0xf0]
mov ch, cl
xor ch, dl
test dl, dl
mov edx, 0x48a27a50
mov edi, 0x44403878
cmovne edi, edx
test cl, cl
mov edx, 0x44403878
cmove edi, edx
test ch, ch
mov ecx, 0x48a27a50
cmovne edi, ecx
jmp 0x4494b0
mov edi, 0x48a27a50
jmp 0x4494b0
cmp dword [esi + 0x28], 0
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], eax
sete byte [esi + 0x120]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0xf0]
mov ecx, 0xabcb70c5
mov eax, 0x48a27a50
lea edx, [esi + 0x40]
nop
cmp ecx, 0x44403877
jg 0x449590
cmp ecx, 0xabcb70c5
je 0x4495ac
cmp ecx, 0xd5434fb
jne 0x449570
jmp 0x4495ed
cmp ecx, 0x44403878
je 0x4495e6
cmp ecx, 0x48a27a50
jne 0x449570
mov ecx, edx
xor ebx, ebx
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x14]
jmp 0x449570
mov edi, ebx
mov ebx, edx
movzx edx, byte [esi + 0x120]
movzx ecx, byte [esi + 0xf0]
mov dh, cl
xor dh, dl
test cl, cl
mov ecx, 0x44403878
cmovne ecx, eax
test dl, dl
mov eax, 0x44403878
cmove ecx, eax
mov eax, 0x48a27a50
test dh, dh
mov edx, ebx
mov ebx, edi
cmovne ecx, eax
jmp 0x449570
mov ecx, 0x48a27a50
jmp 0x449570
mov edx, dword [0x5974d0]
lea ecx, [edx + 1]
imul ecx, edx
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
mov edi, dword [0x5974d4]
mov dword [esi + 0x14], edi
cmp edi, 0xa
setl dh
xor dh, dl
mov dword [esi + 0x84], ebx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x80], edx
mov ebx, 0x1a30b9e6
mov edi, 0xad433de1
cmovne edi, ebx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x28], ecx
test eax, ecx
mov edx, dword [esi + 0x84]
mov edx, dword [esi + 0x80]
sete byte [esi + 0x120]
cmovne ebx, edi
mov eax, dword [esi + 0x14]
mov ecx, eax
cmp eax, 0xa
setl byte [esi + 0xf0]
cmovge ebx, edi
mov eax, 0x1eec3208
nop word cs:[eax + eax]
cmp eax, 0x1eec3207
jg 0x449690
cmp eax, 0xad433de1
je 0x4496de
cmp eax, 0x1a30b9e6
jne 0x449670
jmp 0x4496ed
cmp eax, 0x36f10a0d
je 0x4496e5
cmp eax, 0x1eec3208
jne 0x449670
mov dword [esi + 0x108], edx
movzx edx, byte [esi + 0x120]
movzx eax, byte [esi + 0xf0]
mov ah, dl
xor ah, al
mov ecx, ebx
mov ebx, 0xad433de1
mov edi, 0x36f10a0d
cmovne ebx, edi
test al, al
mov eax, ebx
cmovne eax, edi
test dl, dl
mov edx, dword [esi + 0x108]
cmove eax, ebx
mov ebx, ecx
mov ecx, dword [esi + 0x14]
jmp 0x449670
mov eax, 0x36f10a0d
jmp 0x449670
vmovdqa xmm0, xmmword [edx]
mov eax, ebx
jmp 0x449670
mov eax, dword [esi + 0x28]
test dword [esi + 0x1c], eax
vmovaps xmmword [esi + 0x80], xmm0
vmovdqa xmm0, xmmword [esi + 0x80]
sete byte [esi + 0x120]
cmp ecx, 0xa
setl byte [esi + 0xf0]
mov eax, dword [esi + 0x20]
vmovdqa xmm1, xmmword [eax]
mov eax, 0x1eec3208
mov ecx, 0x36f10a0d
nop word cs:[eax + eax]
cmp eax, 0x1eec3207
jg 0x449750
cmp eax, 0xad433de1
je 0x449786
cmp eax, 0x1a30b9e6
jne 0x449730
jmp 0x449791
cmp eax, 0x36f10a0d
je 0x44978d
cmp eax, 0x1eec3208
jne 0x449730
movzx edx, byte [esi + 0x120]
movzx eax, byte [esi + 0xf0]
mov ah, dl
xor ah, al
mov edi, 0xad433de1
cmovne edi, ecx
test al, al
mov eax, edi
cmovne eax, ecx
test dl, dl
cmove eax, edi
jmp 0x449730
mov eax, 0x36f10a0d
jmp 0x449730
mov eax, ebx
jmp 0x449730
vmovdqa xmmword [esi + 0x80], xmm1
vmovdqa xmm1, xmmword [esi + 0x80]
mov eax, dword [0x5974d8]
mov ecx, dword [0x5974dc]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
sete byte [esi + 0x120]
mov edx, 0x84b2cb93
mov eax, 0xb21e9a37
cmove eax, edx
cmp ecx, 0xa
setl byte [esi + 0xf0]
mov ecx, 0xb21e9a37
setl bh
vpandn xmm2, xmm1, xmm0
vpandn xmm0, xmm0, xmm1
vpor xmm0, xmm2, xmm0
cmovge eax, ecx
xor bh, bl
cmovne eax, edx
mov edi, 0xb9ddf4ac
mov edx, 0x5cef02c8
cmp edi, 0xb9ddf4ab
jg 0x449820
cmp edi, 0x84b2cb93
je 0x449861
cmp edi, 0xb21e9a37
jne 0x449800
mov edi, 0x5cef02c8
jmp 0x449800
cmp edi, 0x5cef02c8
je 0x44985d
cmp edi, 0xb9ddf4ac
jne 0x449800
movzx ebx, byte [esi + 0x120]
movzx ecx, byte [esi + 0xf0]
mov bh, cl
xor bh, bl
test cl, cl
mov edi, 0xb21e9a37
cmovne edi, edx
test bl, bl
mov ecx, 0xb21e9a37
cmove edi, ecx
test bh, bh
cmovne edi, edx
jmp 0x449800
mov edi, eax
jmp 0x449800
mov eax, dword [0x5974e0]
mov edx, dword [0x5974e4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x11e7a8d0
mov edi, 0x40939665
cmovne edi, eax
cmp ecx, 0xffffffff
vmovdqa xmmword [esi + 0x80], xmm0
vmovdqa xmm0, xmmword [esi + 0x80]
sete byte [esi + 0xf0]
cmovne eax, edi
cmp edx, 0xa
setl byte [esi + 0x80]
cmovge eax, edi
mov edi, 0xc9fd8551
mov edx, 0xd9ec3163
nop word cs:[eax + eax]
cmp edi, 0x11e7a8cf
jg 0x449900
cmp edi, 0xc9fd8551
je 0x44991e
cmp edi, 0xd9ec3163
jne 0x4498d0
mov ecx, dword [esi + 0x20]
vmovdqa xmmword [ecx], xmm0
mov edi, eax
jmp 0x4498d0
cmp edi, 0x11e7a8d0
je 0x44994b
cmp edi, 0x40939665
jne 0x4498d0
mov ecx, dword [esi + 0x20]
vmovdqa xmmword [ecx], xmm0
mov edi, 0xd9ec3163
jmp 0x4498d0
movzx ebx, byte [esi + 0xf0]
movzx ecx, byte [esi + 0x80]
mov bh, cl
xor bh, bl
test cl, cl
mov edi, 0x40939665
cmovne edi, edx
test bl, bl
mov ecx, 0x40939665
cmove edi, ecx
test bh, bh
cmovne edi, edx
jmp 0x4498d0
vpxor xmm0, xmm0, xmm0
mov eax, dword [esi + 0x11c]
vmovdqu xmmword [eax], xmm0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov ecx, dword [0x5974e8]
mov eax, dword [0x5974ec]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
sete byte [esi + 0xf0]
mov ecx, 0x67a8215d
mov edi, 0xe2a1ad2c
cmove edi, ecx
cmp eax, 0xa
mov eax, 0xe2a1ad2c
setl byte [esi + 0x40]
setl dh
cmovge edi, eax
xor dh, dl
cmovne edi, ecx
mov ecx, 0x48a73950
nop word cs:[eax + eax]
cmp ecx, 0x48a7394f
jg 0x4499f0
cmp ecx, 0xe2a1ad2c
je 0x449a34
cmp ecx, 0x255a5ce
jne 0x4499c0
push dword [esi + 0x20]
call fcn.0056a470
add esp, 4
mov ecx, edi
jmp 0x4499c0
cmp ecx, 0x67a8215d
je 0x449a3b
cmp ecx, 0x48a73950
jne 0x4499c0
movzx edx, byte [esi + 0xf0]
movzx ecx, byte [esi + 0x40]
mov ch, dl
xor ch, cl
mov ebx, 0xe2a1ad2c
mov dword [esi + 0x14], eax
mov eax, edi
mov edi, 0x255a5ce
cmovne ebx, edi
test cl, cl
mov ecx, ebx
cmovne ecx, edi
mov edi, eax
mov eax, dword [esi + 0x14]
test dl, dl
cmove ecx, ebx
jmp 0x4499c0
mov ecx, 0x255a5ce
jmp 0x4499c0
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x308], 0xffffffff
mov ecx, dword [esi + 0x11c]
push eax
push dword [esi + 0x20]
call fcn.004134d0
jmp 0x4479b6
mov eax, dword [esi + 0x168]
lea ecx, [eax + 0x30]
mov dword [esi + 0x278], ecx
add eax, 0x18
mov dword [esi + 0x210], eax
vbroadcastsd ymm0, qword [0x57fe98]
vmovaps ymmword [esi + 0x2c0], ymm0
vbroadcastsd ymm0, qword [0x57fea0]
vmovaps ymmword [esi + 0x2a0], ymm0
vpbroadcastq xmm0, qword [0x57feb0]
vmovdqa xmmword [esi + 0x290], xmm0
mov dword [esi + 0x308], 3
push 0x1bb
push 0x5555
push dword [esi + 0x134]
vzeroupper
call fcn.00442e60
add esp, 0xc
mov ecx, dword [esi + 0x134]
cmp dword [ecx + 0x10], 0
je 0x453248
mov eax, dword [0x5975e8]
mov ecx, dword [0x5975ec]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x33]
cmp ecx, 0xa
setl byte [esi + 0x38]
mov eax, 0xd8417071
jmp 0x449b71
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], edx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x14]
mov dword [edx + 0xc], ecx
mov dword [edx + 8], eax
mov edx, dword [0x5975e8]
mov ecx, dword [0x5975ec]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xb3ce599b
mov edi, 0xffcbdcd6
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
cmp eax, 0xd8417070
jg 0x449c61
cmp eax, 0xb3ce599b
je 0x449d82
cmp eax, 0xb9272e65
jne 0x449b71
mov ecx, dword [0x5974c8]
mov edx, dword [0x5974cc]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov edi, 0x44403878
mov ebx, 0xd5434fb
cmovne edi, ebx
test ecx, eax
mov eax, dword [esi + 0x148]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
sete byte [esi + 0x24]
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
setl byte [esi + 0x18]
cmovge ecx, edi
mov ebx, 0xabcb70c5
cmp ebx, 0x44403877
jg 0x449c05
cmp ebx, 0xabcb70c5
je 0x449c23
cmp ebx, 0xd5434fb
jne 0x449be8
jmp 0x449ca1
cmp ebx, 0x44403878
je 0x449c5a
cmp ebx, 0x48a27a50
jne 0x449be8
mov eax, 0x83a5ce98
mov edx, 0x7aee71c9
mov ebx, ecx
jmp 0x449be8
mov dword [esi + 0x1c], eax
movzx eax, byte [esi + 0x24]
mov ah, byte [esi + 0x18]
mov ebx, eax
xor bl, ah
mov dword [esi + 0x20], edx
mov edx, 0x44403878
mov ebx, 0x48a27a50
cmovne edx, ebx
test ah, ah
mov ebx, edx
mov edi, 0x48a27a50
cmovne ebx, edi
test al, al
mov eax, dword [esi + 0x1c]
cmove ebx, edx
mov edx, dword [esi + 0x20]
jmp 0x449be8
mov ebx, 0x48a27a50
jmp 0x449be8
cmp eax, 0xffcbdcd6
je 0x449f22
cmp eax, 0xd8417071
jne 0x449b71
movzx ecx, byte [esi + 0x33]
movzx eax, byte [esi + 0x38]
mov edx, ecx
xor dl, al
mov edx, 0xb3ce599b
mov edi, 0xb9272e65
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x449b71
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x14]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [0x5974c8]
mov edx, dword [0x5974cc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete byte [esi + 0x24]
sete al
mov ecx, 0x44403878
mov edi, 0xd5434fb
cmove ecx, edi
cmp edx, 0xa
setl byte [esi + 0x18]
setl dl
mov ebx, 0x44403878
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
mov ebx, 0xabcb70c5
cmp ebx, 0x44403877
jg 0x449d26
cmp ebx, 0xabcb70c5
je 0x449d44
cmp ebx, 0xd5434fb
jne 0x449d09
jmp 0x449b10
cmp ebx, 0x44403878
je 0x449d7b
cmp ebx, 0x48a27a50
jne 0x449d09
mov eax, 0x6a8a984c
mov edx, 0xab360c1
mov ebx, ecx
jmp 0x449d09
mov dword [esi + 0x1c], eax
movzx eax, byte [esi + 0x24]
mov ah, byte [esi + 0x18]
mov ebx, eax
xor bl, ah
mov dword [esi + 0x20], edx
mov edx, 0x44403878
mov ebx, 0x48a27a50
cmovne edx, ebx
test ah, ah
mov ebx, edx
mov edi, 0x48a27a50
cmovne ebx, edi
test al, al
mov eax, dword [esi + 0x1c]
cmove ebx, edx
mov edx, dword [esi + 0x20]
jmp 0x449d09
mov ebx, 0x48a27a50
jmp 0x449d09
mov eax, dword [0x5974c8]
mov ecx, dword [0x5974cc]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
mov dword [esi + 0x1c], eax
test eax, edx
sete byte [esi + 0x24]
mov ebx, 0x44403878
mov edi, 0xd5434fb
cmove ebx, edi
sete al
mov dword [esi + 0x14], ecx
cmp ecx, 0xa
setl byte [esi + 0x18]
mov ecx, 0x44403878
cmovge ebx, ecx
setl cl
xor cl, al
cmovne ebx, edi
mov eax, 0xabcb70c5
cmp eax, 0x44403877
jg 0x449de7
cmp eax, 0xabcb70c5
je 0x449e03
cmp eax, 0xd5434fb
jne 0x449dd0
jmp 0x449e47
cmp eax, 0x44403878
je 0x449e40
cmp eax, 0x48a27a50
jne 0x449dd0
mov ecx, 0x83a5ce98
mov edi, 0x7aee71c9
mov eax, ebx
jmp 0x449dd0
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], ecx
movzx ecx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov ah, cl
xor ah, al
mov dword [esi + 0x28], edx
mov edx, edi
mov edi, 0x44403878
mov ebx, 0x48a27a50
cmovne edi, ebx
test al, al
mov eax, edi
cmovne eax, ebx
test cl, cl
mov ecx, dword [esi + 0x2c]
mov ebx, dword [esi + 0x20]
cmove eax, edi
mov edi, edx
mov edx, dword [esi + 0x28]
jmp 0x449dd0
mov eax, 0x48a27a50
jmp 0x449dd0
test dword [esi + 0x1c], edx
mov dword [esi + 0x80], edi
mov dword [esi + 0x84], ecx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x148]
mov dword [edx + 4], ecx
mov dword [edx], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x14], 0xa
setl byte [esi + 0x18]
mov edi, 0xabcb70c5
cmp edi, 0x44403877
jg 0x449e98
cmp edi, 0xabcb70c5
je 0x449eb6
cmp edi, 0xd5434fb
jne 0x449e7e
jmp 0x449ef4
cmp edi, 0x44403878
je 0x449eed
cmp edi, 0x48a27a50
jne 0x449e7e
mov eax, 0x6a8a984c
mov ecx, 0xab360c1
mov edi, ebx
jmp 0x449e7e
mov dword [esi + 0x1c], ecx
movzx ecx, byte [esi + 0x24]
mov dword [esi + 0x14], eax
mov ah, byte [esi + 0x18]
mov al, cl
xor al, ah
test ah, ah
mov edi, 0x44403878
mov edx, 0x48a27a50
cmovne edi, edx
test cl, cl
mov ecx, 0x44403878
cmove edi, ecx
mov ecx, dword [esi + 0x1c]
test al, al
mov eax, dword [esi + 0x14]
cmovne edi, edx
jmp 0x449e7e
mov edi, 0x48a27a50
jmp 0x449e7e
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], ecx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x148]
mov dword [edx + 0xc], ecx
mov dword [edx + 8], eax
mov eax, 0xb9272e65
jmp 0x449b71
mov eax, dword [esi + 0x40]
mov eax, dword [0x5974c8]
mov edx, dword [0x5974cc]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
mov dword [esi + 0x20], ecx
sete byte [esi + 0x18]
sete al
mov edi, 0x44403878
mov ecx, 0xd5434fb
cmove edi, ecx
mov dword [esi + 0x1c], edx
cmp edx, 0xa
setl byte [esi + 0x40]
setl ah
mov edx, 0x44403878
cmovge edi, edx
xor ah, al
cmovne edi, ecx
mov dword [esi + 0x14], edi
mov eax, 0xabcb70c5
cmp eax, 0x44403877
jg 0x449f89
cmp eax, 0xabcb70c5
je 0x449fa6
cmp eax, 0xd5434fb
jne 0x449f72
jmp 0x449fe2
cmp eax, 0x44403878
je 0x449fdb
cmp eax, 0x48a27a50
jne 0x449f72
mov edx, 0x83a5ce98
mov ebx, 0x49da45f3
mov eax, dword [esi + 0x14]
jmp 0x449f72
movzx ecx, byte [esi + 0x18]
movzx eax, byte [esi + 0x40]
mov ch, al
xor ch, cl
test al, al
mov eax, 0x44403878
mov edi, 0x48a27a50
cmovne eax, edi
test cl, cl
mov edi, edx
mov edx, 0x44403878
cmove eax, edx
mov edx, edi
test ch, ch
mov edi, 0x48a27a50
cmovne eax, edi
jmp 0x449f72
mov eax, 0x48a27a50
jmp 0x449f72
cmp dword [esi + 0x20], 0
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ebx
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x18]
mov eax, 0xabcb70c5
cmp eax, 0x44403877
jg 0x44a02c
cmp eax, 0xabcb70c5
je 0x44a049
cmp eax, 0xd5434fb
jne 0x44a015
jmp 0x44a081
cmp eax, 0x44403878
je 0x44a07a
cmp eax, 0x48a27a50
jne 0x44a015
mov edi, 0x6a8a984c
mov ebx, 0xab360c1
mov eax, dword [esi + 0x14]
jmp 0x44a015
movzx ecx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov ch, cl
xor ch, al
test al, al
mov eax, 0x44403878
mov edx, 0x48a27a50
cmovne eax, edx
test cl, cl
mov edx, 0x44403878
cmove eax, edx
test ch, ch
mov edx, 0x48a27a50
cmovne eax, edx
jmp 0x44a015
mov eax, 0x48a27a50
jmp 0x44a015
cmp dword [esi + 0x20], 0
mov dword [esi + 0x84], ebx
mov dword [esi + 0x80], edi
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x18]
mov eax, 0xabcb70c5
cmp eax, 0x44403877
jg 0x44a0cb
cmp eax, 0xabcb70c5
je 0x44a0e3
cmp eax, 0xd5434fb
jne 0x44a0b4
jmp 0x44a117
cmp eax, 0x44403878
je 0x44a110
cmp eax, 0x48a27a50
jne 0x44a0b4
lea ebx, [esi + 0x40]
xor edx, edx
mov eax, dword [esi + 0x14]
jmp 0x44a0b4
movzx ecx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov ah, cl
xor ah, al
mov edi, 0x44403878
mov dword [esi + 0x1c], ebx
mov ebx, 0x48a27a50
cmovne edi, ebx
test al, al
mov eax, edi
cmovne eax, ebx
mov ebx, dword [esi + 0x1c]
test cl, cl
cmove eax, edi
jmp 0x44a0b4
mov eax, 0x48a27a50
jmp 0x44a0b4
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ebx
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x80]
mov dword [esi + 0x14], eax
mov eax, dword [0x5974d0]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
mov dword [esi + 0x1c], eax
test eax, edx
sete byte [esi + 0x24]
mov ecx, 0xad433de1
mov edi, 0x1a30b9e6
cmove ecx, edi
sete al
mov ebx, dword [0x5974d4]
mov dword [esi + 0x20], ebx
cmp ebx, 0xa
setl byte [esi + 0x18]
mov ebx, 0xad433de1
cmovge ecx, ebx
setl ah
xor ah, al
cmovne ecx, edi
mov eax, 0x1eec3208
cmp eax, 0x1eec3207
jg 0x44a197
cmp eax, 0xad433de1
je 0x44a1d6
cmp eax, 0x1a30b9e6
jne 0x44a180
jmp 0x44a1e8
cmp eax, 0x36f10a0d
je 0x44a1dd
cmp eax, 0x1eec3208
jne 0x44a180
movzx ebx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov ah, bl
xor ah, al
mov edi, 0xad433de1
mov dword [esi + 0x28], ecx
mov ecx, edx
mov edx, 0x36f10a0d
cmovne edi, edx
test al, al
mov eax, edi
cmovne eax, edx
mov edx, ecx
mov ecx, dword [esi + 0x28]
test bl, bl
cmove eax, edi
jmp 0x44a180
mov eax, 0x36f10a0d
jmp 0x44a180
mov eax, dword [esi + 0x14]
vmovdqa xmm0, xmmword [eax]
mov eax, ecx
jmp 0x44a180
test dword [esi + 0x1c], edx
vmovaps xmmword [esi + 0x80], xmm0
vmovdqa xmm0, xmmword [esi + 0x80]
sete byte [esi + 0x24]
cmp dword [esi + 0x20], 0xa
setl byte [esi + 0x18]
mov eax, dword [esi + 0x148]
vmovdqa xmm1, xmmword [eax]
mov eax, 0x1eec3208
cmp eax, 0x1eec3207
jg 0x44a22d
cmp eax, 0xad433de1
je 0x44a267
cmp eax, 0x1a30b9e6
jne 0x44a216
jmp 0x44a272
cmp eax, 0x36f10a0d
je 0x44a26e
cmp eax, 0x1eec3208
jne 0x44a216
movzx edx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov dh, dl
xor dh, al
test al, al
mov eax, 0xad433de1
mov ebx, 0x36f10a0d
cmovne eax, ebx
test dl, dl
mov edi, 0xad433de1
cmove eax, edi
test dh, dh
cmovne eax, ebx
jmp 0x44a216
mov eax, 0x36f10a0d
jmp 0x44a216
mov eax, ecx
jmp 0x44a216
vmovdqa xmmword [esi + 0x80], xmm1
vmovdqa xmm1, xmmword [esi + 0x80]
mov eax, dword [0x5974d8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, dword [0x5974dc]
sete dl
sete byte [esi + 0x24]
mov eax, 0xb21e9a37
mov edi, 0x84b2cb93
cmove eax, edi
cmp ecx, 0xa
setl cl
setl byte [esi + 0x18]
vpandn xmm2, xmm1, xmm0
vpandn xmm0, xmm0, xmm1
vpor xmm0, xmm2, xmm0
mov ebx, 0xb21e9a37
cmovge eax, ebx
xor cl, dl
cmovne eax, edi
mov ecx, 0xb9ddf4ac
cmp ecx, 0xb9ddf4ab
jg 0x44a2f5
cmp ecx, 0x84b2cb93
je 0x44a335
cmp ecx, 0xb21e9a37
jne 0x44a2d6
mov ecx, 0x5cef02c8
jmp 0x44a2d6
cmp ecx, 0x5cef02c8
je 0x44a331
cmp ecx, 0xb9ddf4ac
jne 0x44a2d6
movzx edx, byte [esi + 0x24]
movzx ecx, byte [esi + 0x18]
mov dh, dl
xor dh, cl
test cl, cl
mov ecx, 0xb21e9a37
mov ebx, 0x5cef02c8
cmovne ecx, ebx
test dl, dl
mov edi, 0xb21e9a37
cmove ecx, edi
test dh, dh
cmovne ecx, ebx
jmp 0x44a2d6
mov ecx, eax
jmp 0x44a2d6
mov edx, dword [0x5974e0]
mov ecx, dword [0x5974e4]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x40939665
mov edi, 0x11e7a8d0
cmovne edx, edi
cmp eax, 0xffffffff
vmovdqa xmmword [esi + 0x80], xmm0
vmovdqa xmm0, xmmword [esi + 0x80]
sete byte [esi + 0x18]
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
setl byte [esi + 0x80]
cmovge eax, edx
mov ecx, 0xc9fd8551
mov edx, dword [esi + 0x134]
cmp ecx, 0x11e7a8cf
jg 0x44a3c1
cmp ecx, 0xc9fd8551
je 0x44a3e2
cmp ecx, 0xd9ec3163
jne 0x44a39b
mov ecx, dword [esi + 0x148]
vmovdqa xmmword [ecx], xmm0
mov ecx, eax
jmp 0x44a39b
cmp ecx, 0x11e7a8d0
je 0x44a412
cmp ecx, 0x40939665
jne 0x44a39b
mov ecx, dword [esi + 0x148]
vmovdqa xmmword [ecx], xmm0
mov ecx, 0xd9ec3163
jmp 0x44a39b
movzx edx, byte [esi + 0x18]
movzx ecx, byte [esi + 0x80]
mov ch, dl
xor ch, cl
mov edi, 0x40939665
mov ebx, 0xd9ec3163
cmovne edi, ebx
test cl, cl
mov ecx, edi
cmovne ecx, ebx
test dl, dl
mov edx, dword [esi + 0x134]
cmove ecx, edi
jmp 0x44a39b
mov dword [esi + 0x308], 4
push dword [esi + 0x148]
push edx
push dword [esi + 0x174]
call fcn.004556c0
add esp, 0xc
mov eax, dword [0x5975d0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
setne al
cmp dword [0x5975d4], 0xa
setl ah
setge cl
cmp ah, dl
jne 0x44a462
or cl, al
jne 0x455110
mov dword [esi + 0x308], 5
mov ecx, dword [esi + 0x170]
push dword [esi + 0x174]
call fcn.00446770
mov eax, dword [0x5975d0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x5975d4], 0xa
setl cl
test cl, al
jne 0x44a4aa
xor cl, al
je 0x44ba17
jmp 0x44a4aa
mov ecx, dword [esi + 0x174]
vzeroupper
call fcn.0040e680
mov eax, dword [0x5975f0]
mov ecx, dword [0x5975f4]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x33]
cmp ecx, 0xa
setl byte [esi + 0x38]
mov eax, 0xd03955d4
nop word cs:[eax + eax]
cmp eax, 0xf9c2941
jle 0x44a50e
cmp eax, 0xf9c2942
je 0x44aae6
cmp eax, 0x6b8c5cf4
jne 0x44a4f0
jmp 0x44b157
cmp eax, 0xd03955d4
je 0x44abb9
cmp eax, 0xf2b30aba
jne 0x44a4f0
mov eax, dword [0x5974c8]
mov ecx, dword [0x5974cc]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
mov dword [esi + 0x20], edx
mov dword [esi + 0x28], eax
test eax, edx
sete byte [esi + 0x24]
mov edi, 0x44403878
mov edx, 0xd5434fb
cmove edi, edx
sete al
mov dword [esi + 0x1c], ecx
cmp ecx, 0xa
setl byte [esi + 0x18]
mov ecx, 0x44403878
cmovge edi, ecx
setl cl
xor cl, al
cmovne edi, edx
mov dword [esi + 0x14], edi
mov eax, 0xabcb70c5
nop word cs:[eax + eax]
cmp eax, 0x44403877
jg 0x44a597
cmp eax, 0xabcb70c5
je 0x44a5b4
cmp eax, 0xd5434fb
jne 0x44a580
jmp 0x44a5f0
cmp eax, 0x44403878
je 0x44a5e9
cmp eax, 0x48a27a50
jne 0x44a580
mov edx, 0x499745af
mov ebx, 0x83c6cef1
mov eax, dword [esi + 0x14]
jmp 0x44a580
mov ecx, edx
movzx edx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov dh, dl
xor dh, al
test al, al
mov eax, 0x44403878
mov edi, 0x48a27a50
cmovne eax, edi
test dl, dl
mov edi, 0x44403878
cmove eax, edi
test dh, dh
mov edx, ecx
mov edi, 0x48a27a50
cmovne eax, edi
jmp 0x44a580
mov eax, 0x48a27a50
jmp 0x44a580
mov eax, dword [esi + 0x28]
test dword [esi + 0x20], eax
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], ebx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0xe4]
mov dword [edx + 4], ecx
mov dword [edx], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x18]
mov eax, 0xabcb70c5
nop word [eax + eax]
cmp eax, 0x44403877
jg 0x44a647
cmp eax, 0xabcb70c5
je 0x44a664
cmp eax, 0xd5434fb
jne 0x44a630
jmp 0x44a698
cmp eax, 0x44403878
je 0x44a691
cmp eax, 0x48a27a50
jne 0x44a630
mov ecx, 0xadc60b2
mov edx, 0x6ae5983e
mov eax, dword [esi + 0x14]
jmp 0x44a630
mov dword [esi + 0x2c], edx
movzx edx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov ah, dl
xor ah, al
mov edi, 0x44403878
mov ebx, 0x48a27a50
cmovne edi, ebx
test al, al
mov eax, edi
cmovne eax, ebx
test dl, dl
mov edx, dword [esi + 0x2c]
cmove eax, edi
jmp 0x44a630
mov eax, 0x48a27a50
jmp 0x44a630
mov eax, dword [esi + 0x28]
test dword [esi + 0x20], eax
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], ecx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0xe4]
mov dword [edx + 0xc], ecx
mov dword [edx + 8], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x18]
mov eax, 0xabcb70c5
nop word cs:[eax + eax]
cmp eax, 0x44403877
jg 0x44a6f7
cmp eax, 0xabcb70c5
je 0x44a714
cmp eax, 0xd5434fb
jne 0x44a6e0
jmp 0x44a750
cmp eax, 0x44403878
je 0x44a749
cmp eax, 0x48a27a50
jne 0x44a6e0
mov edx, 0x2af7a7b3
mov ebx, 0x73e2b7de
mov eax, dword [esi + 0x14]
jmp 0x44a6e0
mov ecx, edx
movzx edx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov dh, dl
xor dh, al
test al, al
mov eax, 0x44403878
mov edi, 0x48a27a50
cmovne eax, edi
test dl, dl
mov edi, 0x44403878
cmove eax, edi
test dh, dh
mov edx, ecx
mov edi, 0x48a27a50
cmovne eax, edi
jmp 0x44a6e0
mov eax, 0x48a27a50
jmp 0x44a6e0
mov eax, dword [esi + 0x28]
test dword [esi + 0x20], eax
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], ebx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0xe4]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x10], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x18]
mov eax, 0xabcb70c5
nop dword [eax + eax]
cmp eax, 0x44403877
jg 0x44a7a7
cmp eax, 0xabcb70c5
je 0x44a7c4
cmp eax, 0xd5434fb
jne 0x44a790
jmp 0x44a800
cmp eax, 0x44403878
je 0x44a7f9
cmp eax, 0x48a27a50
jne 0x44a790
mov edx, 0x699c568f
mov ebx, 0xe26057e7
mov eax, dword [esi + 0x14]
jmp 0x44a790
mov ecx, edx
movzx edx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov dh, dl
xor dh, al
test al, al
mov eax, 0x44403878
mov edi, 0x48a27a50
cmovne eax, edi
test dl, dl
mov edi, 0x44403878
cmove eax, edi
test dh, dh
mov edx, ecx
mov edi, 0x48a27a50
cmovne eax, edi
jmp 0x44a790
mov eax, 0x48a27a50
jmp 0x44a790
mov eax, dword [esi + 0x28]
test dword [esi + 0x20], eax
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], ebx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0xe4]
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x18], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x18]
mov eax, 0xabcb70c5
nop dword [eax + eax]
cmp eax, 0x44403877
jg 0x44a857
cmp eax, 0xabcb70c5
je 0x44a874
cmp eax, 0xd5434fb
jne 0x44a840
jmp 0x44a8a8
cmp eax, 0x44403878
je 0x44a8a1
cmp eax, 0x48a27a50
jne 0x44a840
mov ecx, 0x29b18950
mov edx, 0x155a2348
mov eax, dword [esi + 0x14]
jmp 0x44a840
mov dword [esi + 0x2c], edx
movzx edx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov ah, dl
xor ah, al
mov edi, 0x44403878
mov ebx, 0x48a27a50
cmovne edi, ebx
test al, al
mov eax, edi
cmovne eax, ebx
test dl, dl
mov edx, dword [esi + 0x2c]
cmove eax, edi
jmp 0x44a840
mov eax, 0x48a27a50
jmp 0x44a840
mov eax, dword [esi + 0x28]
test dword [esi + 0x20], eax
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], edx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0xe4]
mov dword [edx + 0x24], ecx
mov dword [edx + 0x20], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x18]
mov eax, 0xabcb70c5
nop word cs:[eax + eax]
cmp eax, 0x44403877
jg 0x44a907
cmp eax, 0xabcb70c5
je 0x44a924
cmp eax, 0xd5434fb
jne 0x44a8f0
jmp 0x44a960
cmp eax, 0x44403878
je 0x44a959
cmp eax, 0x48a27a50
jne 0x44a8f0
mov edx, 0x526fbb8f
mov ebx, 0x820bf775
mov eax, dword [esi + 0x14]
jmp 0x44a8f0
mov ecx, edx
movzx edx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov dh, dl
xor dh, al
test al, al
mov eax, 0x44403878
mov edi, 0x48a27a50
cmovne eax, edi
test dl, dl
mov edi, 0x44403878
cmove eax, edi
test dh, dh
mov edx, ecx
mov edi, 0x48a27a50
cmovne eax, edi
jmp 0x44a8f0
mov eax, 0x48a27a50
jmp 0x44a8f0
mov eax, dword [esi + 0x28]
test dword [esi + 0x20], eax
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], edx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0xe4]
mov dword [edx + 0x2c], ecx
mov dword [edx + 0x28], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x18]
mov eax, 0xabcb70c5
nop dword [eax + eax]
cmp eax, 0x44403877
jg 0x44a9b7
cmp eax, 0xabcb70c5
je 0x44a9d4
cmp eax, 0xd5434fb
jne 0x44a9a0
jmp 0x44aa10
cmp eax, 0x44403878
je 0x44aa09
cmp eax, 0x48a27a50
jne 0x44a9a0
mov edx, 0x112527c1
mov ebx, 0xf4ebc0b
mov eax, dword [esi + 0x14]
jmp 0x44a9a0
mov ecx, edx
movzx edx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov dh, dl
xor dh, al
test al, al
mov eax, 0x44403878
mov edi, 0x48a27a50
cmovne eax, edi
test dl, dl
mov edi, 0x44403878
cmove eax, edi
test dh, dh
mov edx, ecx
mov edi, 0x48a27a50
cmovne eax, edi
jmp 0x44a9a0
mov eax, 0x48a27a50
jmp 0x44a9a0
mov eax, dword [esi + 0x28]
test dword [esi + 0x20], eax
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], ebx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0xe4]
mov dword [edx + 0x34], ecx
mov dword [edx + 0x30], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x18]
mov eax, 0xabcb70c5
nop dword [eax + eax]
cmp eax, 0x44403877
jg 0x44aa67
cmp eax, 0xabcb70c5
je 0x44aa84
cmp eax, 0xd5434fb
jne 0x44aa50
jmp 0x44aab8
cmp eax, 0x44403878
je 0x44aab1
cmp eax, 0x48a27a50
jne 0x44aa50
mov ebx, 0xbd2f80bf
mov edx, 0x1453cd9f
mov eax, dword [esi + 0x14]
jmp 0x44aa50
movzx ecx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov ah, cl
xor ah, al
mov edi, 0x44403878
mov dword [esi + 0x1c], ebx
mov ebx, 0x48a27a50
cmovne edi, ebx
test al, al
mov eax, edi
cmovne eax, ebx
mov ebx, dword [esi + 0x1c]
test cl, cl
cmove eax, edi
jmp 0x44aa50
mov eax, 0x48a27a50
jmp 0x44aa50
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], edx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0xe4]
mov dword [edx + 0x3c], ecx
mov dword [edx + 0x38], eax
mov eax, 0xf9c2942
jmp 0x44a4f0
mov ecx, dword [0x5974c8]
mov edx, dword [0x5974cc]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov edi, 0x44403878
mov ebx, 0xd5434fb
cmovne edi, ebx
test ecx, eax
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
sete byte [esi + 0x24]
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
setl byte [esi + 0x18]
cmovge ecx, edi
mov ebx, 0xabcb70c5
cmp ebx, 0x44403877
jg 0x44ab5d
cmp ebx, 0xabcb70c5
je 0x44ab7b
cmp ebx, 0xd5434fb
jne 0x44ab40
jmp 0x44abe8
cmp ebx, 0x44403878
je 0x44abb2
cmp ebx, 0x48a27a50
jne 0x44ab40
mov eax, 0x499745af
mov edx, 0x83c6cef1
mov ebx, ecx
jmp 0x44ab40
mov dword [esi + 0x20], edx
movzx edx, byte [esi + 0x24]
mov dword [esi + 0x1c], eax
mov ah, byte [esi + 0x18]
mov al, dl
xor al, ah
test ah, ah
mov ebx, 0x44403878
mov edi, 0x48a27a50
cmovne ebx, edi
test dl, dl
mov edx, 0x44403878
cmove ebx, edx
mov edx, dword [esi + 0x20]
test al, al
mov eax, dword [esi + 0x1c]
cmovne ebx, edi
jmp 0x44ab40
mov ebx, 0x48a27a50
jmp 0x44ab40
movzx ecx, byte [esi + 0x33]
movzx eax, byte [esi + 0x38]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xf2b30aba
mov edi, 0xf9c2942
cmovne eax, edi
test cl, cl
mov ecx, 0xf2b30aba
cmove eax, ecx
test dl, dl
cmovne eax, edi
jmp 0x44a4f0
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], edx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x14]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [0x5974c8]
mov edi, dword [0x5974cc]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp edi, 0xa
setl cl
xor cl, al
mov eax, 0x44403878
mov ecx, 0xd5434fb
cmovne eax, ecx
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], ebx
test ebx, edx
sete byte [esi + 0x24]
mov edx, eax
cmove edx, ecx
mov dword [esi + 0x20], edi
cmp edi, 0xa
cmovge edx, eax
mov dword [esi + 0x1c], edx
setl byte [esi + 0x18]
mov ebx, 0xabcb70c5
nop
cmp ebx, 0x44403877
jg 0x44ac7a
cmp ebx, 0xabcb70c5
je 0x44ac99
cmp ebx, 0xd5434fb
jne 0x44ac60
jmp 0x44acd1
cmp ebx, 0x44403878
je 0x44acca
cmp ebx, 0x48a27a50
jne 0x44ac60
mov edx, 0xadc60b2
mov ecx, 0x6ae5983e
mov ebx, dword [esi + 0x1c]
jmp 0x44ac60
movzx eax, byte [esi + 0x24]
movzx ebx, byte [esi + 0x18]
mov ah, bl
xor ah, al
test bl, bl
mov ebx, 0x44403878
mov edi, 0x48a27a50
cmovne ebx, edi
test al, al
mov edi, 0x44403878
cmove ebx, edi
test ah, ah
mov eax, 0x48a27a50
cmovne ebx, eax
jmp 0x44ac60
mov ebx, 0x48a27a50
jmp 0x44ac60
mov eax, dword [esi + 0x2c]
test dword [esi + 0x28], eax
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], edx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x14]
mov dword [edx + 0xc], ecx
mov dword [edx + 8], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x20], 0xa
setl byte [esi + 0x18]
mov ebx, 0xabcb70c5
nop dword [eax]
cmp ebx, 0x44403877
jg 0x44ad2a
cmp ebx, 0xabcb70c5
je 0x44ad49
cmp ebx, 0xd5434fb
jne 0x44ad10
jmp 0x44ad81
cmp ebx, 0x44403878
je 0x44ad7a
cmp ebx, 0x48a27a50
jne 0x44ad10
mov edx, 0x2af7a7b3
mov ecx, 0x73e2b7de
mov ebx, dword [esi + 0x1c]
jmp 0x44ad10
movzx eax, byte [esi + 0x24]
movzx ebx, byte [esi + 0x18]
mov ah, bl
xor ah, al
test bl, bl
mov ebx, 0x44403878
mov edi, 0x48a27a50
cmovne ebx, edi
test al, al
mov edi, 0x44403878
cmove ebx, edi
test ah, ah
mov eax, 0x48a27a50
cmovne ebx, eax
jmp 0x44ad10
mov ebx, 0x48a27a50
jmp 0x44ad10
mov eax, dword [esi + 0x2c]
test dword [esi + 0x28], eax
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], ecx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x14]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x10], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x20], 0xa
setl byte [esi + 0x18]
mov ebx, 0xabcb70c5
nop dword [eax]
cmp ebx, 0x44403877
jg 0x44adda
cmp ebx, 0xabcb70c5
je 0x44adf9
cmp ebx, 0xd5434fb
jne 0x44adc0
jmp 0x44ae35
cmp ebx, 0x44403878
je 0x44ae2e
cmp ebx, 0x48a27a50
jne 0x44adc0
mov edx, 0x699c568f
mov ecx, 0xe26057e7
mov ebx, dword [esi + 0x1c]
jmp 0x44adc0
mov dword [esi + 0x34], ecx
mov ecx, edx
movzx edx, byte [esi + 0x24]
mov ah, byte [esi + 0x18]
mov al, dl
xor al, ah
test ah, ah
mov ebx, 0x44403878
mov edi, 0x48a27a50
cmovne ebx, edi
test dl, dl
mov edx, 0x44403878
cmove ebx, edx
mov edx, ecx
mov ecx, dword [esi + 0x34]
test al, al
cmovne ebx, edi
jmp 0x44adc0
mov ebx, 0x48a27a50
jmp 0x44adc0
mov eax, dword [esi + 0x2c]
test dword [esi + 0x28], eax
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], ecx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x14]
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x18], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x20], 0xa
setl byte [esi + 0x18]
mov ebx, 0xabcb70c5
nop dword [eax]
cmp ebx, 0x44403877
jg 0x44ae8a
cmp ebx, 0xabcb70c5
je 0x44aeac
cmp ebx, 0xd5434fb
jne 0x44ae70
jmp 0x44aede
cmp ebx, 0x44403878
je 0x44aed7
cmp ebx, 0x48a27a50
jne 0x44ae70
mov eax, 0x29b18950
mov edx, 0x155a2348
mov dword [esi + 0x34], eax
mov ebx, dword [esi + 0x1c]
jmp 0x44ae70
movzx ecx, byte [esi + 0x24]
mov ah, byte [esi + 0x18]
mov ebx, ecx
xor bl, ah
mov edi, 0x44403878
mov ebx, 0x48a27a50
cmovne edi, ebx
test ah, ah
mov ebx, edi
mov eax, 0x48a27a50
cmovne ebx, eax
test cl, cl
cmove ebx, edi
jmp 0x44ae70
mov ebx, 0x48a27a50
jmp 0x44ae70
mov eax, dword [esi + 0x2c]
test dword [esi + 0x28], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], edx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x14]
mov dword [edx + 0x24], ecx
mov dword [edx + 0x20], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x20], 0xa
setl byte [esi + 0x18]
mov ebx, 0xabcb70c5
nop dword [eax]
cmp ebx, 0x44403877
jg 0x44af3a
cmp ebx, 0xabcb70c5
je 0x44af5c
cmp ebx, 0xd5434fb
jne 0x44af20
jmp 0x44af8e
cmp ebx, 0x44403878
je 0x44af87
cmp ebx, 0x48a27a50
jne 0x44af20
mov eax, 0x526fbb8f
mov edx, 0x820bf775
mov dword [esi + 0x34], eax
mov ebx, dword [esi + 0x1c]
jmp 0x44af20
movzx ecx, byte [esi + 0x24]
mov ah, byte [esi + 0x18]
mov ebx, ecx
xor bl, ah
mov edi, 0x44403878
mov ebx, 0x48a27a50
cmovne edi, ebx
test ah, ah
mov ebx, edi
mov eax, 0x48a27a50
cmovne ebx, eax
test cl, cl
cmove ebx, edi
jmp 0x44af20
mov ebx, 0x48a27a50
jmp 0x44af20
mov eax, dword [esi + 0x2c]
test dword [esi + 0x28], eax
mov dword [esi + 0x80], edx
mov eax, dword [esi + 0x34]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x14]
mov dword [edx + 0x2c], ecx
mov dword [edx + 0x28], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x20], 0xa
setl byte [esi + 0x18]
mov ebx, 0xabcb70c5
nop dword [eax]
cmp ebx, 0x44403877
jg 0x44afea
cmp ebx, 0xabcb70c5
je 0x44b00c
cmp ebx, 0xd5434fb
jne 0x44afd0
jmp 0x44b03e
cmp ebx, 0x44403878
je 0x44b037
cmp ebx, 0x48a27a50
jne 0x44afd0
mov eax, 0x112527c1
mov edx, 0xf4ebc0b
mov dword [esi + 0x34], eax
mov ebx, dword [esi + 0x1c]
jmp 0x44afd0
movzx ecx, byte [esi + 0x24]
mov ah, byte [esi + 0x18]
mov ebx, ecx
xor bl, ah
mov edi, 0x44403878
mov ebx, 0x48a27a50
cmovne edi, ebx
test ah, ah
mov ebx, edi
mov eax, 0x48a27a50
cmovne ebx, eax
test cl, cl
cmove ebx, edi
jmp 0x44afd0
mov ebx, 0x48a27a50
jmp 0x44afd0
mov eax, dword [esi + 0x2c]
test dword [esi + 0x28], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], edx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x14]
mov dword [edx + 0x34], ecx
mov dword [edx + 0x30], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x20], 0xa
setl byte [esi + 0x18]
mov edi, 0xabcb70c5
nop dword [eax]
cmp edi, 0x44403877
jg 0x44b09a
cmp edi, 0xabcb70c5
je 0x44b0b9
cmp edi, 0xd5434fb
jne 0x44b080
jmp 0x44b0f1
cmp edi, 0x44403878
je 0x44b0ea
cmp edi, 0x48a27a50
jne 0x44b080
mov eax, 0xbd2f80bf
mov ecx, 0x1453cd9f
mov edi, dword [esi + 0x1c]
jmp 0x44b080
mov dword [esi + 0x20], eax
movzx eax, byte [esi + 0x24]
mov ah, byte [esi + 0x18]
mov ebx, eax
xor bl, ah
mov ebx, 0x44403878
mov edi, 0x48a27a50
cmovne ebx, edi
test ah, ah
mov edi, ebx
mov edx, 0x48a27a50
cmovne edi, edx
test al, al
mov eax, dword [esi + 0x20]
cmove edi, ebx
jmp 0x44b080
mov edi, 0x48a27a50
jmp 0x44b080
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], ecx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x14]
mov dword [edx + 0x3c], ecx
mov dword [edx + 0x38], eax
mov edx, dword [0x5975f0]
mov ecx, dword [0x5975f4]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xf2b30aba
mov edi, 0x6b8c5cf4
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x44a4f0
mov eax, dword [esi + 0x40]
mov eax, dword [0x5974c8]
mov edx, dword [0x5974cc]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
mov dword [esi + 0x20], ecx
sete byte [esi + 0x18]
sete al
mov edi, 0x44403878
mov ecx, 0xd5434fb
cmove edi, ecx
mov dword [esi + 0x1c], edx
cmp edx, 0xa
setl byte [esi + 0x40]
setl ah
mov edx, 0x44403878
cmovge edi, edx
xor ah, al
cmovne edi, ecx
mov dword [esi + 0x14], edi
mov eax, 0xabcb70c5
nop word [eax + eax]
cmp eax, 0x44403877
jg 0x44b1c7
cmp eax, 0xabcb70c5
je 0x44b1e4
cmp eax, 0xd5434fb
jne 0x44b1b0
jmp 0x44b220
cmp eax, 0x44403878
je 0x44b219
cmp eax, 0x48a27a50
jne 0x44b1b0
mov edx, 0x83a5ce98
mov ebx, 0x49da45f3
mov eax, dword [esi + 0x14]
jmp 0x44b1b0
movzx ecx, byte [esi + 0x18]
movzx eax, byte [esi + 0x40]
mov ch, al
xor ch, cl
test al, al
mov eax, 0x44403878
mov edi, 0x48a27a50
cmovne eax, edi
test cl, cl
mov edi, edx
mov edx, 0x44403878
cmove eax, edx
mov edx, edi
test ch, ch
mov edi, 0x48a27a50
cmovne eax, edi
jmp 0x44b1b0
mov eax, 0x48a27a50
jmp 0x44b1b0
cmp dword [esi + 0x20], 0
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ebx
mov eax, dword [esi + 0x84]
mov dword [esi + 0x84], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x18]
mov eax, 0xabcb70c5
nop dword [eax]
cmp eax, 0x44403877
jg 0x44b267
cmp eax, 0xabcb70c5
je 0x44b284
cmp eax, 0xd5434fb
jne 0x44b250
jmp 0x44b2b8
cmp eax, 0x44403878
je 0x44b2b1
cmp eax, 0x48a27a50
jne 0x44b250
mov ecx, 0x6a8a984c
mov edi, 0xab360c1
mov eax, dword [esi + 0x14]
jmp 0x44b250
mov dword [esi + 0x28], ecx
movzx ecx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov ah, cl
xor ah, al
mov edx, 0x44403878
mov ebx, 0x48a27a50
cmovne edx, ebx
test al, al
mov eax, edx
cmovne eax, ebx
test cl, cl
mov ecx, dword [esi + 0x28]
cmove eax, edx
jmp 0x44b250
mov eax, 0x48a27a50
jmp 0x44b250
cmp dword [esi + 0x20], 0
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], ecx
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x88], ecx
mov dword [esi + 0x8c], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x18]
mov eax, 0xabcb70c5
nop word cs:[eax + eax]
cmp eax, 0x44403877
jg 0x44b307
cmp eax, 0xabcb70c5
je 0x44b324
cmp eax, 0xd5434fb
jne 0x44b2f0
jmp 0x44b358
cmp eax, 0x44403878
je 0x44b351
cmp eax, 0x48a27a50
jne 0x44b2f0
mov ebx, 0x2a83a7d5
mov edx, 0x73b5b782
mov eax, dword [esi + 0x14]
jmp 0x44b2f0
movzx ecx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov dword [esi + 0x28], edx
mov edx, ecx
xor dl, al
mov edx, 0x44403878
mov edi, 0x48a27a50
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
mov edx, dword [esi + 0x28]
jmp 0x44b2f0
mov eax, 0x48a27a50
jmp 0x44b2f0
cmp dword [esi + 0x20], 0
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], ebx
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x90], ecx
mov dword [esi + 0x94], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x18]
mov eax, 0xabcb70c5
nop word cs:[eax + eax]
cmp eax, 0x44403877
jg 0x44b3a7
cmp eax, 0xabcb70c5
je 0x44b3c4
cmp eax, 0xd5434fb
jne 0x44b390
jmp 0x44b3f8
cmp eax, 0x44403878
je 0x44b3f1
cmp eax, 0x48a27a50
jne 0x44b390
mov ebx, 0x69f256e6
mov edx, 0xe20f5783
mov eax, dword [esi + 0x14]
jmp 0x44b390
movzx ecx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov dword [esi + 0x28], edx
mov edx, ecx
xor dl, al
mov edx, 0x44403878
mov edi, 0x48a27a50
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
mov edx, dword [esi + 0x28]
jmp 0x44b390
mov eax, 0x48a27a50
jmp 0x44b390
cmp dword [esi + 0x20], 0
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], ebx
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x98], ecx
mov dword [esi + 0x9c], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x18]
mov eax, 0xabcb70c5
nop word cs:[eax + eax]
cmp eax, 0x44403877
jg 0x44b447
cmp eax, 0xabcb70c5
je 0x44b464
cmp eax, 0xd5434fb
jne 0x44b430
jmp 0x44b498
cmp eax, 0x44403878
je 0x44b491
cmp eax, 0x48a27a50
jne 0x44b430
mov edx, 0x15292314
mov ebx, 0x29c28927
mov eax, dword [esi + 0x14]
jmp 0x44b430
movzx ecx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov dword [esi + 0x28], edx
mov edx, ecx
xor dl, al
mov edx, 0x44403878
mov edi, 0x48a27a50
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
mov edx, dword [esi + 0x28]
jmp 0x44b430
mov eax, 0x48a27a50
jmp 0x44b430
cmp dword [esi + 0x20], 0
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], ebx
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xa0], ecx
mov dword [esi + 0xa4], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x18]
mov eax, 0xabcb70c5
nop word cs:[eax + eax]
cmp eax, 0x44403877
jg 0x44b4e7
cmp eax, 0xabcb70c5
je 0x44b504
cmp eax, 0xd5434fb
jne 0x44b4d0
jmp 0x44b538
cmp eax, 0x44403878
je 0x44b531
cmp eax, 0x48a27a50
jne 0x44b4d0
mov ebx, 0x826af710
mov edx, 0x520cbbfd
mov eax, dword [esi + 0x14]
jmp 0x44b4d0
movzx ecx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov dword [esi + 0x28], edx
mov edx, ecx
xor dl, al
mov edx, 0x44403878
mov edi, 0x48a27a50
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
mov edx, dword [esi + 0x28]
jmp 0x44b4d0
mov eax, 0x48a27a50
jmp 0x44b4d0
cmp dword [esi + 0x20], 0
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], ebx
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xa8], ecx
mov dword [esi + 0xac], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x18]
mov eax, 0xabcb70c5
nop word cs:[eax + eax]
cmp eax, 0x44403877
jg 0x44b587
cmp eax, 0xabcb70c5
je 0x44b5a4
cmp eax, 0xd5434fb
jne 0x44b570
jmp 0x44b5d8
cmp eax, 0x44403878
je 0x44b5d1
cmp eax, 0x48a27a50
jne 0x44b570
mov ebx, 0x110b27a9
mov edx, 0xf36bc6e
mov eax, dword [esi + 0x14]
jmp 0x44b570
movzx ecx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov dword [esi + 0x28], edx
mov edx, ecx
xor dl, al
mov edx, 0x44403878
mov edi, 0x48a27a50
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
mov edx, dword [esi + 0x28]
jmp 0x44b570
mov eax, 0x48a27a50
jmp 0x44b570
cmp dword [esi + 0x20], 0
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], ebx
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xb0], ecx
mov dword [esi + 0xb4], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x18]
mov eax, 0xabcb70c5
nop word cs:[eax + eax]
cmp eax, 0x44403877
jg 0x44b627
cmp eax, 0xabcb70c5
je 0x44b644
cmp eax, 0xd5434fb
jne 0x44b610
jmp 0x44b678
cmp eax, 0x44403878
je 0x44b671
cmp eax, 0x48a27a50
jne 0x44b610
mov ebx, 0xbd2f80da
mov edx, 0x1453cd9f
mov eax, dword [esi + 0x14]
jmp 0x44b610
movzx ecx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov dword [esi + 0x28], edx
mov edx, ecx
xor dl, al
mov edx, 0x44403878
mov edi, 0x48a27a50
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
mov edx, dword [esi + 0x28]
jmp 0x44b610
mov eax, 0x48a27a50
jmp 0x44b610
cmp dword [esi + 0x20], 0
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], ebx
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xb8], ecx
mov dword [esi + 0xbc], eax
sete byte [esi + 0x24]
cmp dword [esi + 0x1c], 0xa
setl byte [esi + 0x18]
mov eax, 0xabcb70c5
nop word cs:[eax + eax]
cmp eax, 0x44403877
jg 0x44b6c7
cmp eax, 0xabcb70c5
je 0x44b6e2
cmp eax, 0xd5434fb
jne 0x44b6b0
jmp 0x44b716
cmp eax, 0x44403878
je 0x44b70f
cmp eax, 0x48a27a50
jne 0x44b6b0
lea ebx, [esi + 0x80]
xor edx, edx
mov eax, dword [esi + 0x14]
jmp 0x44b6b0
movzx ecx, byte [esi + 0x24]
movzx eax, byte [esi + 0x18]
mov ah, cl
xor ah, al
mov edi, 0x44403878
mov dword [esi + 0x1c], ebx
mov ebx, 0x48a27a50
cmovne edi, ebx
test al, al
mov eax, edi
cmovne eax, ebx
mov ebx, dword [esi + 0x1c]
test cl, cl
cmove eax, edi
jmp 0x44b6b0
mov eax, 0x48a27a50
jmp 0x44b6b0
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], ebx
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
mov eax, dword [0x5974f8]
mov edx, dword [0x5974fc]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
mov dword [esi + 0x1c], ecx
sete byte [esi + 0x24]
mov eax, 0xbc043558
mov ecx, 0xafab32ad
cmove eax, ecx
sete bl
mov dword [esi + 0x14], edx
cmp edx, 0xa
setl byte [esi + 0x18]
mov edx, 0xbc043558
cmovge eax, edx
setl bh
xor bh, bl
cmovne eax, ecx
mov ebx, 0x149a1737
nop
cmp ebx, 0x149a1736
jg 0x44b78f
cmp ebx, 0xafab32ad
je 0x44b7d0
cmp ebx, 0xbc043558
jne 0x44b770
mov ebx, 0x37737755
jmp 0x44b770
cmp ebx, 0x37737755
je 0x44b7c5
cmp ebx, 0x149a1737
jne 0x44b770
movzx edx, byte [esi + 0x24]
mov dh, byte [esi + 0x18]
mov ebx, edx
xor bl, dh
mov ecx, 0xbc043558
mov edi, 0x37737755
cmovne ecx, edi
test dh, dh
mov ebx, ecx
cmovne ebx, edi
test dl, dl
cmove ebx, ecx
jmp 0x44b770
mov ecx, dword [esi + 0x20]
vmovdqa ymm0, ymmword [ecx]
mov ebx, eax
jmp 0x44b770
cmp dword [esi + 0x1c], 0
vmovaps ymmword [esi + 0x40], ymm0
vmovdqa ymm0, ymmword [esi + 0x40]
sete byte [esi + 0x24]
cmp dword [esi + 0x14], 0xa
setl byte [esi + 0x18]
mov ecx, dword [esi + 0xe4]
vmovdqa ymm1, ymmword [ecx]
mov ebx, 0x149a1737
nop dword [eax]
cmp ebx, 0x149a1736
jg 0x44b81f
cmp ebx, 0xafab32ad
je 0x44b85f
cmp ebx, 0xbc043558
jne 0x44b800
mov ebx, 0x37737755
jmp 0x44b800
cmp ebx, 0x37737755
je 0x44b85b
cmp ebx, 0x149a1737
jne 0x44b800
movzx ecx, byte [esi + 0x24]
movzx edx, byte [esi + 0x18]
mov ch, cl
xor ch, dl
test dl, dl
mov ebx, 0xbc043558
mov edi, 0x37737755
cmovne ebx, edi
test cl, cl
mov edx, 0xbc043558
cmove ebx, edx
test ch, ch
cmovne ebx, edi
jmp 0x44b800
mov ebx, eax
jmp 0x44b800
cmp dword [esi + 0x1c], 0
vmovdqa ymmword [esi + 0x40], ymm1
vmovdqa ymm1, ymmword [esi + 0x40]
vmovdqa ymm4, ymmword [esi + 0x2c0]
vpandn ymm2, ymm1, ymm4
vpandn ymm3, ymm0, ymm4
vpandn ymm1, ymm4, ymm1
vpor ymm1, ymm2, ymm1
vpandn ymm0, ymm4, ymm0
vpor ymm0, ymm3, ymm0
vpxor ymm0, ymm1, ymm0
mov ecx, dword [esi + 0xe4]
vmovdqa ymmword [ecx], ymm0
sete byte [esi + 0x24]
cmp dword [esi + 0x14], 0xa
setl byte [esi + 0x18]
mov ebx, 0x149a1737
nop dword [eax]
cmp ebx, 0x149a1736
jg 0x44b8cf
cmp ebx, 0xafab32ad
je 0x44b917
cmp ebx, 0xbc043558
jne 0x44b8b0
mov ebx, 0x37737755
jmp 0x44b8b0
cmp ebx, 0x37737755
je 0x44b90b
cmp ebx, 0x149a1737
jne 0x44b8b0
movzx ecx, byte [esi + 0x24]
movzx edx, byte [esi + 0x18]
mov ch, cl
xor ch, dl
test dl, dl
mov ebx, 0xbc043558
mov edi, 0x37737755
cmovne ebx, edi
test cl, cl
mov edx, 0xbc043558
cmove ebx, edx
test ch, ch
cmovne ebx, edi
jmp 0x44b8b0
mov ecx, dword [esi + 0x20]
vmovdqa ymm0, ymmword [ecx + 0x20]
mov ebx, eax
jmp 0x44b8b0
cmp dword [esi + 0x1c], 0
vmovaps ymmword [esi + 0x40], ymm0
vmovdqa ymm0, ymmword [esi + 0x40]
sete byte [esi + 0x24]
cmp dword [esi + 0x14], 0xa
setl byte [esi + 0x18]
mov ecx, dword [esi + 0xe4]
vmovdqa ymm1, ymmword [ecx + 0x20]
mov ecx, 0x149a1737
nop word cs:[eax + eax]
cmp ecx, 0x149a1736
jg 0x44b96f
cmp ecx, 0xafab32ad
je 0x44b9af
cmp ecx, 0xbc043558
jne 0x44b950
mov ecx, 0x37737755
jmp 0x44b950
cmp ecx, 0x37737755
je 0x44b9ab
cmp ecx, 0x149a1737
jne 0x44b950
movzx edx, byte [esi + 0x24]
movzx ecx, byte [esi + 0x18]
mov dh, dl
xor dh, cl
test cl, cl
mov ecx, 0xbc043558
mov ebx, 0x37737755
cmovne ecx, ebx
test dl, dl
mov edi, 0xbc043558
cmove ecx, edi
test dh, dh
cmovne ecx, ebx
jmp 0x44b950
mov ecx, eax
jmp 0x44b950
vmovdqa ymmword [esi + 0x40], ymm1
vmovdqa ymm1, ymmword [esi + 0x40]
vmovdqa ymm4, ymmword [esi + 0x2a0]
vpandn ymm2, ymm1, ymm4
vpandn ymm3, ymm0, ymm4
vpandn ymm1, ymm4, ymm1
vpor ymm1, ymm2, ymm1
vpandn ymm0, ymm4, ymm0
vpor ymm0, ymm3, ymm0
vpxor ymm0, ymm1, ymm0
mov eax, dword [esi + 0xe4]
vmovdqa ymmword [eax + 0x20], ymm0
mov eax, dword [0x5975d0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x5975d4], 0xa
setl cl
test cl, al
jne 0x44cf51
xor cl, al
jne 0x44cf51
mov ecx, dword [esi + 0x174]
vzeroupper
call fcn.0040e680
mov eax, dword [0x5975f0]
mov ecx, dword [0x5975f4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x33]
cmp ecx, 0xa
setl byte [esi + 0x38]
mov eax, 0xd03955d4
jmp 0x44ba80
cmp eax, 0xf9c2941
jle 0x44ba9e
cmp eax, 0xf9c2942
je 0x44c04b
cmp eax, 0x6b8c5cf4
jne 0x44ba80
jmp 0x44c6c5
cmp eax, 0xd03955d4
je 0x44c12d
cmp eax, 0xf2b30aba
jne 0x44ba80
mov eax, dword [0x5974c8]
mov ecx, dword [0x5974cc]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
mov dword [esi + 0x20], edx
mov dword [esi + 0x28], eax
test eax, edx
sete byte [esi + 0x24]
mov edi, 0x44403878
mov edx, 0xd5434fb
cmove edi, edx
sete al
mov dword [esi + 0x1c], ecx
cmp ecx, 0xa
setl byte [esi + 0x18]
mov ecx, 0x44403878
cmovge edi, ecx
setl cl
xor cl, al
cmovne edi, edx
mov dword [esi + 0x14], edi
mov eax, 0xabcb70c5
nop word cs:[eax + eax]
cmp eax, 0x44403877
jg 0x44bb27
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], eax
mov ecx, dword [0x5974c8]
mov eax, dword [0x5974cc]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x24]
sete dl
mov ecx, 0x44403878
mov edi, 0xd5434fb
cmove ecx, edi
cmp eax, 0xa
setl byte [esi + 0x18]
setl al
mov ebx, 0x44403878
cmovge ecx, ebx
xor al, dl
cmovne ecx, edi
mov ebx, 0xabcb70c5
nop word cs:[eax + eax]
cmp ebx, 0x44403877
jg 0x44c0cd
cmp ebx, 0xabcb70c5
je 0x44c0eb
cmp ebx, 0x44403878
je 0x44c126
movzx ecx, byte [esi + 0x33]
movzx eax, byte [esi + 0x38]
mov edx, ecx
xor dl, al
mov edx, 0xf2b30aba
mov edi, 0xf9c2942
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x44ba80
mov dword [esi + 0x308], 6
push dword [esi + 0x19c]
vzeroupper
call fcn.00447560
add esp, 4
mov eax, dword [0x5975d0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x5975d4], 0xa
setl cl
test cl, al
jne 0x44cf98
xor cl, al
je 0x455120
mov dword [esi + 0x308], 7
push dword [esi + 0xe4]
push dword [esi + 0x19c]
push dword [esi + 0x118]
call fcn.00447910
add esp, 0xc
mov ecx, dword [esi + 0x19c]
call fcn.00438020
mov ecx, dword [esi + 0x118]
call fcn.00430180
mov dword [esi + 0x308], 8
mov ecx, dword [esi + 0x144]
push 1
push 0x40
push 0x20
push eax
call fcn.004364a0
mov eax, dword [esi + 0x144]
cmp dword [eax + 0x50], 0
je 0x44d0bf
mov dword [esi + 0x308], 0x1f
push dword [esi + 0x198]
call fcn.0041e850
add esp, 4
mov eax, dword [0x5975d0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x5975d4], 0xa
setl cl
test cl, al
jne 0x44d041
xor cl, al
je 0x455140
mov dword [esi + 0x308], 0x20
mov ecx, dword [esi + 0x160]
push 1
push 0x40
push 0x20
push dword [esi + 0x198]
call fcn.00455c90
mov ecx, dword [esi + 0x198]
call fcn.00438020
mov eax, dword [esi + 0x160]
cmp dword [eax + 0x5c], 0
je 0x44d1a5
mov eax, dword [0x5975d0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x5975d4], 0xa
setl al
or al, cl
mov edi, dword [esi + 0x160]
mov ecx, dword [edi]
mov dword [esi + 0x14], ecx
cmp al, 1
mov ebx, dword [esi + 0x288]
mov ecx, dword [esi + 0x284]
je 0x44d0dc
jmp 0x44d1e9
mov ecx, dword [0x5975d0]
mov eax, dword [0x5975d4]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
jmp 0x44d245
mov edx, dword [esi + 0x14]
mov edx, dword [edx + 4]
mov edx, dword [edi + edx + 0x38]
mov dword [ebx], edx
test edx, edx
sete byte [ebx + 4]
mov byte [ebx + 5], 0
mov dword [ecx], 0
mov word [ecx + 4], 1
test al, al
je 0x44d1e9
mov dword [esi + 0x308], 0x21
mov ecx, dword [esi + 0x144]
call fcn.0041ecd0
mov eax, dword [0x5975d0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x5975d4], 0xa
setl cl
test cl, al
mov edi, dword [esi + 0x160]
jne 0x44d210
xor cl, al
je 0x44d23c
mov ecx, edi
call fcn.0041eb60
mov edx, dword [0x5975d0]
mov eax, dword [0x5975d4]
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
sete dl
cmp eax, 0xa
setl dh
test dh, dl
jne 0x44d245
test ecx, ecx
setne cl
sete dl
cmp eax, 0xa
setge al
setl ah
xor ah, dl
jne 0x44d25e
or al, cl
jne 0x44d292
mov ecx, dword [esi + 0x144]
call fcn.0041ed40
mov ecx, dword [0x5975d0]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x5975d4], 0xa
setge cl
setl ch
xor ch, dl
jne 0x44d29f
or cl, al
test cl, 1
je 0x44d29f
mov ecx, dword [esi + 0x144]
call fcn.0041ed40
jmp 0x44d25e
mov dword [esi + 0x308], 8
call fcn.00437250
mov ecx, dword [0x5975d0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x5975d4], 0xa
setl dl
test dl, cl
jne 0x44d2da
xor edi, edi
mov eax, dword [0x5975d0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp dword [0x5975d4], 0xa
setl dl
test dl, al
jne 0x455015
xor dl, al
je 0x455048
jmp 0x455015
call fcn.0040e680
mov ecx, dword [esi + 0x134]
mov eax, dword [0x5975d0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp dword [0x5975d4], 0xa
setl dl
test dl, al
jne 0x455055
xor dl, al
jne 0x455055
call fcn.0040e680
mov ecx, dword [esi + 0x134]
jmp 0x455015
test edi, edi
jne 0x4551a4
mov eax, dword [esi + 0x28c]
mov dword [eax], 1
mov dword [esi + 0x308], 2
push eax
call fcn.00456470
add esp, 4
mov ecx, dword [0x5975d0]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x5975d4], 0xa
setge cl
setl ch
xor ch, dl
jne 0x449ab0
or cl, al
test cl, 1
je 0x449ab0
nop dword [eax]
jmp 0x4550b0
jmp 0x455110
jmp 0x455120
jmp 0x455140
mov ecx, dword [esi + 0x11c]
call fcn.0040e680
mov eax, dword [esi + 0x300]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret