Function at 0x41aff0
Capabilities:
Encode data using xor

Disassembly:
movzx eax, word [0x452694]
movzx ecx, word [0x453328]
cwde
xor ecx, eax
mov word [0x452694], cx
dec word [0x453328]
movzx eax, word [0x4538f8]
mov ecx, dword [0x43b520]
cwde
and ecx, eax
or ecx, 0xcac260a3
cmp ecx, 0x4d010006
je 0x41b057
movsx ecx, word [0x44e4b4]
mov eax, dword [0x4383c4]
not ecx
or ecx, 0xf677df79
xor eax, 0x332806
cmp eax, ecx
jge 0x41b057
mov ax, word [0x45881a]
cwde
and dword [0x444b48], eax
mov eax, dword [0x44b4b4]
mov ecx, 0xa1a7c15a
sub ecx, eax
movzx eax, word [0x4542e2]
xor eax, ecx
mov word [0x4542e2], ax
dec dword [0x44b4b4]
mov eax, dword [0x438694]
not eax
and eax, 0x1001002
or eax, 0xd45f66b5
mov word [0x459832], ax
dec dword [0x43ef58]
mov eax, dword [0x43ef58]
cmp eax, 0x6705a9e5
jg 0x41b0ac
mov eax, 0xffffdaf6
mov word [0x456752], ax
imul eax, dword [0x438b50], 0xcbcecb42
mov dword [0x438b50], eax
movsx eax, word [0x4523d4]
not eax
xor eax, 0xadd18baf
and dword [0x44c464], eax
add dword [0x44a79c], 0x3bb2773f
and dword [0x43c8a0], 0xd241188
inc dword [0x43d7f0]
mov ecx, dword [0x43d7f0]
movzx eax, word [0x456882]
add ecx, 0xf330764a
and ecx, 0x3642923e
add ecx, eax
mov word [0x456882], cx
movsx eax, word [0x44e2ee]
imul eax, eax, 0xe4bf8294
and eax, 0x8dec5426
sub dword [0x43ed40], eax
and dword [0x4406b8], 0xd40d4674
mov eax, dword [0x4483f0]
xor eax, 0xf6bb628
cmp eax, 0x575d6efd
jle 0x41b162
imul eax, dword [0x437e30], 0xa64bd2a
mov ecx, 0xb9700c54
sub ecx, eax
mov eax, dword [0x4487ac]
imul eax, ecx
mov dword [0x4487ac], eax
inc dword [0x437e30]
dec dword [0x44d5f0]
mov eax, dword [0x44d5f0]
or eax, 0x22669582
add eax, dword [0x43cd38]
mov dword [0x43cd38], eax
mov eax, dword [0x43b664]
sub eax, 0x854a8af
cmp eax, 0xa5385ec4
jle 0x41b1ac
movsx eax, word [0x454d2e]
mov ecx, dword [0x43e65c]
shl eax, 7
add ecx, eax
and ecx, 0x77f22932
xor dword [0x4387dc], ecx
add dword [0x447460], 0xc613e76a
movsx eax, word [0x4511da]
dec word [0x4511da]
or eax, 0xecb7f203
cmp eax, 0xb6f4a7d3
jl 0x41b1e4
movzx eax, word [0x450f2e]
sub eax, 0x570a785a
mov word [0x450f2e], ax
jmp 0x41b1ee
add dword [0x438908], 0x7c2f83b1
dec dword [0x437854]
mov ecx, dword [0x437854]
mov eax, dword [0x440c3c]
sub ecx, eax
movsx eax, word [0x458e36]
inc dword [0x440c3c]
add eax, eax
xor eax, ecx
cmp eax, 0xbadfda57
je 0x41b223
add dword [0x4358f0], 0x24cd061a
mov ecx, dword [0x43f07c]
mov eax, dword [0x44b650]
not ecx
imul eax, ecx
imul eax, eax, 0x61e88ae6
mov dword [0x44b650], eax
add dword [0x438aec], 0xb23df032
mov eax, dword [0x43feac]
not eax
cmp eax, 0x25cef466
jg 0x41b268
movzx eax, word [0x4532e2]
or eax, 0x766ea712
mov word [0x4532e2], ax
inc dword [0x44110c]
mov ecx, 0x51a5d9ec
mov eax, dword [0x44110c]
and eax, 0x964d45c2
xor eax, dword [0x43c70c]
mov dword [0x43c70c], eax
movsx eax, word [0x4560ca]
sub ecx, eax
cmp ecx, 0x139a464e
jne 0x41b2d3
mov eax, dword [0x437ad8]
mov ecx, dword [0x44513c]
shl eax, 7
shl ecx, 3
imul ecx, eax
mov eax, dword [0x43c490]
not eax
add eax, ecx
cmp eax, 0x520d5835
jne 0x41b2d3
mov ax, word [0x4556c4]
movsx ecx, ax
mov eax, dword [0x435e28]
inc eax
add eax, ecx
mov dword [0x435e28], eax
mov ecx, dword [0x43560c]
mov eax, dword [0x43fe60]
xor ecx, 0xf0941
or eax, ecx
or eax, 0x5df0b23c
mov dword [0x43fe60], eax
xor dword [0x441288], 0x45da298d
movsx eax, word [0x44ec64]
shl eax, 5
add eax, 0x7fe2b9d0
cmp eax, 0xbff5cfff
je 0x41b355
mov eax, dword [0x436ae0]
xor eax, dword [0x438db0]
dec dword [0x436ae0]
cmp eax, 0x9c63ac25
jg 0x41b33b
mov eax, dword [0x43fbec]
mov ax, word [0x45127c]
dec dword [0x43fbec]
jmp 0x41b355
movsx eax, word [0x457d86]
imul eax, eax, 0xe4846d11
or dword [0x44010c], eax
inc word [0x457d86]
movsx eax, word [0x4561cc]
mov ecx, dword [0x43880c]
add eax, 0x634abb3
imul ecx, eax
mov dword [0x43880c], ecx
mov eax, dword [0x446384]
sub eax, 0x1c0aa907
cmp eax, 0x70a3eb46
jle 0x41b39a
movsx eax, word [0x4575ca]
and eax, 0x46f2827c
xor eax, 0x6065260
sub dword [0x43e21c], eax
jmp 0x41b3ad
movzx eax, word [0x452fa8]
imul eax, eax, 0xae558530
mov word [0x452fa8], ax
dec dword [0x444ec4]
mov eax, dword [0x444ec4]
xor eax, 0x3052100
imul eax, dword [0x446a38]
mov dword [0x446a38], eax
or dword [0x438b14], 0x734ef2e
dec dword [0x448b78]
mov ecx, dword [0x448b78]
movsx eax, word [0x455a9c]
add ecx, eax
imul eax, dword [0x446398], 0x35f6c080
dec word [0x455a9c]
cmp eax, ecx
je 0x41b41b
mov eax, dword [0x44b3b4]
mov ecx, dword [0x44b974]
sar eax, 4
xor ecx, eax
or ecx, 0xee3a5f60
add dword [0x43dfe8], ecx
jmp 0x41b46e
mov ecx, dword [0x443820]
mov eax, dword [0x439924]
not ecx
xor ecx, 0xbeff757f
not eax
or ecx, 0x18d27523
and eax, 0xb448e404
cmp ecx, eax
jne 0x41b453
movzx eax, word [0x455828]
and eax, 0xbe0de6c7
mov word [0x455828], ax
jmp 0x41b46e
inc dword [0x442dfc]
mov eax, dword [0x442dfc]
xor eax, 0x7ce507cd
add eax, dword [0x43c3f0]
mov dword [0x43c3f0], eax
movsx eax, word [0x4548be]
cmp eax, 0xf1130197
jle 0x41b4a2
movsx eax, word [0x450dca]
or eax, 0x2ccfc70f
cmp eax, 0x985ec91b
jle 0x41b4a2
inc word [0x450388]
inc word [0x458a08]
mov eax, dword [0x43c578]
movsx eax, word [0x44ffcc]
mov dword [0x44466c], eax
movsx eax, word [0x451448]
add eax, 0xaa08d936
and dword [0x438290], eax
mov eax, dword [0x435ba4]
dec dword [0x435ba4]
sub eax, 0x12e94d90
xor eax, 0xd2db7d9c
cmp eax, 0xf1636f49
jle 0x41b4ed
mov eax, dword [0x446100]
imul eax, eax, 0x5d9aebe5
or dword [0x4492a8], eax
mov eax, dword [0x4427a4]
not eax
cmp eax, 0xfe57c268
je 0x41b508
mov ax, word [0x458fb4]
cwde
or dword [0x43b1e0], eax
mov eax, dword [0x4491d0]
dec dword [0x4491d0]
cmp eax, 0x3b5f7f6e
jl 0x41b555
mov eax, dword [0x43d184]
mov ecx, dword [0x44bbe4]
dec dword [0x44bbe4]
imul eax, eax, 0xcf30764e
and ecx, eax
cmp ecx, 0xffff6e7f
jne 0x41b555
inc dword [0x4466cc]
mov eax, dword [0x4466cc]
add eax, 0xcea4698
or eax, 0xd126cdfe
mov dword [0x43a360], eax
mov eax, dword [0x444248]
mov ecx, dword [0x442064]
add eax, 0xcb6f2e61
add ecx, eax
mov dword [0x43f1d0], ecx
mov eax, dword [0x43b650]
imul ecx, eax, 0x91d23f00
mov eax, dword [0x44c6c4]
not eax
push esi
mov esi, dword [0x431862]
cmp eax, ecx
jl 0x41b594
xor dword [0x44c7e0], 0x96102bd
mov ecx, dword [0x447c7c]
movsx eax, word [0x45740e]
add ecx, 0x3fd5e3a0
inc word [0x45740e]
cmp ecx, eax
je 0x41b5c4
movzx eax, word [0x454ad6]
sub eax, 0x610d6f1b
mov word [0x454ad6], ax
imul eax, dword [0x44cb80], 0xc53a176d
mov dword [0x44cb80], eax
movsx eax, word [0x45969c]
cmp eax, 0xe0ff48a9
jle 0x41b623
mov eax, dword [0x438bc8]
inc dword [0x438bc8]
xor eax, 0x39469689
cmp eax, 0xf1dc7fef
jne 0x41b604
and dword [0x441334], 0xd6e57ab
jmp 0x41b623
dec dword [0x449b20]
mov eax, dword [0x449b20]
mov ecx, dword [0x449e80]
and ecx, eax
mov dword [0x444854], ecx
inc dword [0x449e80]
mov eax, dword [0x442f84]
inc dword [0x442f84]
cmp eax, 0xed58aaf
jle 0x41b666
mov eax, dword [0x448b38]
mov ecx, 0xa20b3cef
sub ecx, eax
mov eax, dword [0x449ae8]
xor ecx, 0x970e9fed
xor eax, 0xf64e702f
cmp ecx, eax
jl 0x41b65c
mov eax, dword [0x447848]
jmp 0x41b666
xor dword [0x43700c], 0xc6f1dc39
movzx eax, word [0x450f52]
or eax, 0x88274045
mov word [0x450f52], ax
movsx eax, word [0x44ea80]
add eax, 0x5eb6981e
xor eax, 0x82a528a6
add dword [0x43dc34], eax
add dword [0x445c7c], 0x733eb122
mov dword [0x44d364], 0x8aa6da1c
movzx eax, word [0x450114]
sub eax, 0x24140a02
mov word [0x450114], ax
movsx eax, word [0x45802c]
shl eax, 2
sub dword [0x44a94c], eax
movsx eax, word [0x4579d4]
not eax
imul ecx, eax, 0x3c7d9ba8
movzx eax, word [0x457f60]
and ecx, 0x5a6959bb
sub eax, ecx
mov word [0x457f60], ax
mov eax, dword [0x444190]
movzx ecx, word [0x45295a]
imul eax, eax, 0x8409f2d
xor ecx, eax
mov word [0x45295a], cx
mov eax, dword [0x4434a0]
sub eax, 0x626ebdae
cmp eax, 0xf68095cd
jne 0x41b733
inc dword [0x43dd54]
mov eax, dword [0x43dd54]
add eax, 0x72b6db5d
cmp eax, 0xfcf6f9b2
jg 0x41b73d
mov eax, dword [0x444bc4]
jmp 0x41b73d
mov dword [0x437d30], 0x50b775b0
dec dword [0x4397b4]
mov eax, 0xd2e206d7
mov ecx, dword [0x4397b4]
sub eax, ecx
mov edx, dword [0x439ab8]
sar edx, 6
cmp edx, eax
jg 0x41b76c
mov eax, dword [0x442fec]
not eax
and dword [0x43cbdc], eax
jmp 0x41b77e
movzx eax, word [0x4509c8]
add eax, 0x4b950257
mov word [0x4509c8], ax
add dword [0x44934c], 0x129a4099
or dword [0x446668], 0x885f87ae
mov dword [0x441b78], 0x21101ba0
movzx eax, word [0x44f712]
xor eax, 0x6348000d
mov dword [0x459ad8], esi
mov word [0x44f712], ax
imul eax, dword [0x43ee74], 0xa8c31caa
mov dword [0x43ee74], eax
mov eax, dword [0x43b470]
add eax, 0x6e505baa
cmp eax, 0x763fe034
jl 0x41b7e6
movzx eax, word [0x45164e]
sub eax, 0x95607af
mov word [0x45164e], ax
movsx eax, word [0x452da8]
cmp eax, 0x46e77e99
je 0x41b810
mov ecx, dword [0x44392c]
movzx eax, word [0x458840]
and ecx, 0x56da0805
imul eax, ecx
mov word [0x458840], ax
xor dword [0x43c51c], 0x384a7f86
and dword [0x4377c8], 0x63198dc8
mov eax, dword [0x43a998]
imul eax, dword [0x4366a4]
imul eax, eax, 0x8629495c
mov dword [0x43a998], eax
inc dword [0x4366a4]
mov eax, dword [0x444fbc]
inc dword [0x444fbc]
add eax, 0x65de5ded
cmp eax, 0x50ab8398
jg 0x41b864
add dword [0x44d238], 0xc387c551
jmp 0x41b873
imul eax, dword [0x43c5d0], 0x1d3f3fdd
mov dword [0x43c5d0], eax
inc dword [0x43a754]
mov eax, dword [0x43a754]
mov ecx, dword [0x441fb0]
and ecx, eax
add dword [0x44c738], ecx
or dword [0x44cfcc], 0x67378866
imul eax, dword [0x441f84], 0xdd7c6720
mov dword [0x441f84], eax
mov ecx, dword [0x43bb6c]
movzx eax, word [0x453f7a]
and ecx, 0xc569013a
sub eax, ecx
mov ecx, 0xe3ffb42b
mov word [0x453f7a], ax
imul eax, dword [0x43d3c4], 0x43729e8a
sub ecx, eax
mov eax, dword [0x4371ec]
imul eax, ecx
mov dword [0x4371ec], eax
dec dword [0x43d3c4]
mov ecx, dword [0x43f950]
mov eax, dword [0x43a0b8]
imul ecx, eax
movzx eax, word [0x451b8c]
sub eax, ecx
sub eax, 0x1213cac8
mov word [0x451b8c], ax
mov ecx, dword [0x4465ec]
movzx eax, word [0x458970]
not ecx
add eax, ecx
mov word [0x458970], ax
or dword [0x43e3d8], 0xeeffffff
movsx eax, word [0x44e78e]
add eax, 0x6603ca55
xor dword [0x43a20c], eax
mov eax, dword [0x448740]
and eax, 0x51df8ab
cmp eax, 0x3f479869
jge 0x41b954
and dword [0x43c92c], 0xacc12058
add dword [0x443614], 0x80820905
imul eax, dword [0x43b08c], 0xb62901c
shl dword [0x459ad8], 2
mov dword [0x43b08c], eax
mov ecx, dword [0x440760]
mov eax, dword [0x440dcc]
add ecx, 0x376871c8
and ecx, 0xc602193b
imul eax, ecx
mov dword [0x440dcc], eax
movzx eax, word [0x44eb32]
sub eax, 0x456364f5
mov word [0x44eb32], ax
mov eax, dword [0x4446f4]
xor eax, 0xf35993b7
and dword [0x4404c8], eax
inc dword [0x4446f4]
movsx eax, word [0x450c28]
cmp eax, 0xbc76d56d
jne 0x41b9d6
mov ax, word [0x450708]
cwde
add dword [0x43c5a8], eax
mov eax, dword [0x436244]
movzx ecx, word [0x450b04]
add eax, 0x81caebb4
and ecx, eax
and ecx, 0x9d982708
mov word [0x450b04], cx
xor dword [0x44c018], 0x6c2c8406
dec dword [0x447c5c]
mov eax, dword [0x447c5c]
mov ecx, dword [0x43eefc]
imul eax, eax, 0xacc54797
sar ecx, 5
add ecx, 0x762643c4
cmp ecx, eax
jne 0x41ba2e
or dword [0x446a98], 0x3799486f
mov ecx, dword [0x44c41c]
movzx eax, word [0x4592ac]
sar ecx, 9
and eax, ecx
and eax, 0xfe5dc874
mov word [0x4592ac], ax
movsx ecx, word [0x45726c]
movzx eax, word [0x450862]
shl ecx, 9
imul eax, ecx
mov word [0x450862], ax
or dword [0x43e9e4], 0x5e1f5971
mov eax, dword [0x43fc68]
movsx ecx, word [0x44f4c4]
imul eax, eax, 0xb0570173
or ecx, eax
and dword [0x442040], ecx
inc word [0x44f4c4]
mov eax, dword [0x44adbc]
shl eax, 4
add eax, 0x794000dd
or dword [0x44a370], eax
inc word [0x455520]
movzx eax, word [0x455520]
cwde
imul eax, dword [0x4368ec]
mov dword [0x4368ec], eax
xor dword [0x44a260], 0x78fbff5f
imul eax, dword [0x443e40], 0x3bdf6b45
mov dword [0x443e40], eax
movsx eax, word [0x44e2f0]
shl eax, 4
add eax, 0x9ddfd20a
and dword [0x43ef04], eax
movzx eax, word [0x457f2c]
or eax, 0x33b40270
mov word [0x457f2c], ax
inc dword [0x43ea20]
mov eax, dword [0x43ea20]
movsx ecx, word [0x44f914]
not ecx
and ecx, eax
mov eax, dword [0x449860]
imul eax, ecx
mov dword [0x449860], eax
or dword [0x449b08], 0x54264150
push dword [0x459ad8]
call fcn.004255c0
mov dword [0x459ad4], eax
add esp, 4
dec dword [0x43bed0]
mov eax, dword [0x43bed0]
imul eax, eax, 0xbdfd1194
cmp eax, 0x26f7f4ff
jne 0x41bb66
mov eax, dword [0x440990]
sar eax, 3
add dword [0x439ba4], eax
jmp 0x41bba8
dec word [0x454650]
mov ax, word [0x454650]
mov ecx, dword [0x442318]
shl ecx, 2
cwde
or ecx, 0xf56f4ef5
or eax, 0x1561bb43
cmp eax, ecx
jl 0x41bba8
mov ecx, dword [0x438cdc]
movzx eax, word [0x454e02]
and ecx, 0xad37cba5
imul eax, ecx
mov word [0x454e02], ax
mov eax, dword [0x446b18]
mov ecx, 0xfdbf00d5
sar eax, 2
sub ecx, eax
and ecx, 0x3568898b
sub dword [0x4369e0], ecx
mov ecx, 0xf30b0002
imul eax, dword [0x43b22c], 0xbf1ad874
mov dword [0x43b22c], eax
mov dword [0x44bf88], 0x11fde452
and dword [0x44d4e8], 0xff6fe9ea
mov eax, dword [0x443d2c]
shl eax, 3
sub ecx, eax
movzx eax, word [0x453df0]
or ecx, 0xbedafa0b
sub eax, ecx
mov word [0x453df0], ax
and dword [0x440dec], 0xeaab0ba0
movsx eax, word [0x459536]
cmp eax, 0xa236113b
jl 0x41bc34
movzx eax, word [0x458680]
and eax, 0xfef3de7d
mov word [0x458680], ax
mov eax, dword [0x44772c]
mov dword [0x444a88], eax
xor dword [0x448990], 0xbeb0e3e1
mov eax, dword [0x43c574]
and eax, 0xa73cc8f7
cmp eax, 0xf23b3e5f
je 0x41bc77
cmp dword [0x43fc6c], 0xb313d9e3
jg 0x41bc77
movzx eax, word [0x4530fa]
xor eax, 0xa07f0387
mov word [0x4530fa], ax
mov dword [0x43ed34], 0x602b2c8c
movsx eax, word [0x456098]
or eax, 0xfb5f8bb3
cmp eax, 0xb57072d9
je 0x41bc9e
add dword [0x4433a8], 0x5f7cb168
mov eax, dword [0x435160]
movsx ecx, word [0x4550ec]
inc word [0x4550ec]
shl eax, 4
imul ecx, eax
or ecx, 0x2a2773dc
cmp ecx, 0x2b059b77
jg 0x41bce6
mov eax, dword [0x43eeac]
and eax, 0xd7833f3f
or eax, 0x4703291f
cmp eax, 0xd546bb2f
jl 0x41bce6
mov ax, word [0x44deec]
mov eax, dword [0x438578]
mov eax, dword [0x4444c0]
mov ecx, dword [0x44cd88]
imul eax, eax, 0x26d32dc4
add ecx, eax
neg ecx
mov dword [0x43b020], ecx
inc dword [0x44cd88]
cmp dword [0x43c5d4], 0x78d81fc9
jle 0x41bd3d
mov eax, dword [0x4461e0]
xor eax, 0x836493b4
cmp eax, 0x69007fba
jne 0x41bd31
inc dword [0x449134]
mov eax, dword [0x4446a4]
jmp 0x41bd5a
add dword [0x43bd44], 0xeccc9e41
jmp 0x41bd5a
movsx ecx, word [0x45653e]
mov eax, dword [0x44993c]
sar ecx, 0xa
or ecx, 0x6a6d4b20
imul eax, ecx
mov dword [0x44993c], eax
movsx eax, word [0x455c0a]
movzx ecx, word [0x458396]
imul eax, eax, 0x22c98d60
add ecx, eax
mov word [0x458396], cx
mov ecx, dword [0x44be00]
imul eax, dword [0x444218], 0x6f7e04df
sar ecx, 3
add ecx, 0xa708e1e7
sub eax, 0x3d727699
cmp ecx, eax
jge 0x41bdda
dec dword [0x44d3d8]
mov ecx, dword [0x44d3d8]
mov ax, word [0x44de30]
movsx edx, word [0x45571e]
inc word [0x45571e]
inc word [0x44de30]
cwde
imul edx, eax
or edx, ecx
cmp edx, 0x49b11f50
je 0x41bde4
add dword [0x447bbc], 0xf9e267d3
jmp 0x41bde4
add dword [0x444b20], 0xfffc797f
mov eax, dword [0x441890]
xor edx, edx
add eax, 0x830af530
xor dword [0x448004], eax
dec dword [0x441890]
mov eax, dword [0x43c3e4]
movsx ecx, word [0x45285a]
shl eax, 8
or ecx, eax
mov eax, dword [0x4379ac]
or eax, ecx
mov word [0x45285a], ax
mov eax, dword [0x445414]
add eax, 0x27966220
xor eax, 0xbfec1daf
sub dword [0x43a154], eax
mov eax, dword [0x4419f4]
or eax, 0xec3fe7b
cmp eax, 0x7415291e
je 0x41be4c
add dword [0x43c4c4], 0x3b948a6b
jmp 0x41be6b
cmp dword [0x448820], 0xc10ce6c8
jl 0x41be6b
mov ecx, dword [0x449650]
mov eax, dword [0x43eea8]
add eax, ecx
or dword [0x437a80], eax
dec dword [0x43c868]
mov ecx, dword [0x43c868]
movzx eax, word [0x455492]
and ecx, 0x8bd098d7
sub eax, ecx
mov word [0x455492], ax
add dword [0x449b94], 0xe0fabe8d
mov eax, dword [0x445a00]
movsx ecx, word [0x453978]
imul eax, eax, 0x54b760fc
sub ecx, eax
mov eax, dword [0x43ca9c]
add eax, ecx
mov ecx, 0xef878821
mov word [0x453978], ax
dec dword [0x445a00]
movzx eax, word [0x45575e]
cwde
sub dword [0x438ce4], eax
inc dword [0x43c770]
mov eax, dword [0x43c770]
sub ecx, eax
mov dword [0x436064], ecx
dec dword [0x4465c8]
mov eax, dword [0x4465c8]
cmp eax, 0xb815206
je 0x41beff
xor dword [0x438b14], 0x97f12be3
dec dword [0x436dac]
mov eax, dword [0x436dac]
mov ecx, dword [0x448094]
xor ecx, eax
xor ecx, 0x58d07e74
and dword [0x43a5f8], ecx
movsx eax, word [0x453778]
inc word [0x453778]
cmp eax, 0x3a9944c8
jge 0x41bf48
movsx eax, word [0x45711c]
imul eax, eax, 0x5931b250
sub dword [0x43a0ec], eax
jmp 0x41bf52
mov dword [0x445134], 0x28240805
movzx eax, word [0x45334c]
imul eax, eax, 0xa7bed0
mov word [0x45334c], ax
add dword [0x44778c], 0xba342510
mov ecx, dword [0x443e94]
mov eax, dword [0x437490]
not ecx
dec dword [0x437490]
imul eax, ecx
cmp eax, 0x36c64c2c
jge 0x41bfb7
movsx eax, word [0x44eb92]
movsx ecx, word [0x450746]
add eax, 0x5a5b7489
not ecx
and ecx, eax
mov eax, dword [0x43e8d8]
imul eax, ecx
mov dword [0x43e8d8], eax
inc word [0x44eb92]
inc dword [0x438a64]
mov eax, dword [0x438a64]
imul eax, eax, 0xdefca8ba
add dword [0x447ee4], eax
imul eax, dword [0x4399d4], 0x9047d003
mov dword [0x4399d4], eax
imul eax, dword [0x4470e4], 0x733cde00
xor eax, 0xf5338def
cmp eax, 0x60772635
jg 0x41c021
mov eax, dword [0x446928]
sar eax, 7
cmp eax, 0x7c6377f
jge 0x41c02b
mov ax, word [0x455f14]
movsx ecx, ax
mov eax, dword [0x439a80]
sub ecx, eax
add ecx, 0x60d959ce
mov word [0x455f14], cx
jmp 0x41c02b
xor dword [0x449160], 0x7ddce830
add dword [0x43f114], 0x390a7a10
and dword [0x436ab4], 0xdcea419
test esi, esi
je 0x41c083
jmp 0x41c050
and dword [0x4469a8], 0xfdf58afa
mov eax, dword [0x459ad4]
mov dword [eax + edx*4], edx
inc edx
movzx eax, word [0x450be6]
xor eax, 0xda2033ca
mov word [0x450be6], ax
and dword [0x449784], 0x4573e6cd
cmp edx, esi
jne 0x41c050
or dword [0x439954], 0x27828bc
mov eax, dword [0x44050c]
xor eax, dword [0x43e1f4]
xor eax, 0x1d2492c9
mov dword [0x44050c], eax
movsx eax, word [0x44f0f0]
shl eax, 6
or eax, 0x8a3ee21c
xor dword [0x43aaa4], eax
mov ax, word [0x4593b4]
movsx ecx, ax
mov eax, dword [0x437f4c]
sub ecx, eax
mov word [0x4593b4], cx
mov eax, dword [0x44d0b4]
add eax, 0x1e4bac32
cmp eax, 0xfbffb77f
jge 0x41c0eb
add dword [0x439010], 0xa5136ee
jmp 0x41c0f5
add dword [0x43d1f8], 0x25ab1d18
mov eax, dword [0x44302c]
and eax, dword [0x438ddc]
mov dword [0x44302c], eax
imul eax, dword [0x442064], 0x5c9508b0
mov dword [0x442064], eax
mov eax, dword [0x43fa7c]
xor eax, 0x4b4811b0
mov dword [0x44677c], eax
xor dword [0x43bcec], 0x54c00820
mov eax, dword [0x444110]
movzx ecx, word [0x44dbb6]
imul eax, eax, 0x8654338b
or ecx, eax
mov word [0x44dbb6], cx
mov eax, dword [0x43ead0]
not eax
cmp eax, 0xbf1270b5
jne 0x41c16b
mov eax, dword [0x43ccf4]
xor eax, dword [0x437820]
xor eax, 0x65b495e2
mov dword [0x43ccf4], eax
mov ecx, dword [0x445a8c]
movzx eax, word [0x456992]
or ecx, 0x66c32b4
imul eax, ecx
mov word [0x456992], ax
dec dword [0x445a8c]
and dword [0x447970], 0x72f5d235
mov dword [0x4464f0], 0x93986228
mov ecx, dword [0x444ea4]
mov eax, dword [0x438c60]
add ecx, 0x47bdebbc
and ecx, 0xf76a7c5d
imul eax, ecx
mov dword [0x438c60], eax
mov eax, dword [0x447f5c]
mov ecx, dword [0x436d14]
add eax, 0xb1dfc514
and ecx, eax
or dword [0x43c438], ecx
movzx eax, word [0x450512]
imul eax, eax, 0xf5bff7bf
mov word [0x450512], ax
movsx eax, word [0x44faf2]
not eax
cmp eax, 0xb2c6dd1f
jne 0x41c205
or dword [0x445ad8], 0x48308108
movzx eax, word [0x4567ce]
imul eax, eax, 0x29a6615f
mov word [0x4567ce], ax
xor eax, eax
add dword [0x44a148], 0x44c658f3
mov ecx, dword [0x4367e0]
sar ecx, 2
or dword [0x43a150], ecx
mov ecx, 0xffffb062
mov word [0x458b18], cx
mov ecx, 0x7681
mov word [0x455afa], cx
movsx ecx, word [0x44e4f8]
xor ecx, 0xd92e0258
cmp ecx, 0xd9a4e5cf
jne 0x41c26c
add dword [0x44c2d8], 0x80661c45
jmp 0x41c28d
mov edx, dword [0x439b74]
mov ecx, dword [0x44388c]
sub edx, 0x107e107
or edx, 0xfdfdaa9e
imul ecx, edx
mov dword [0x44388c], ecx
and dword [0x44b6d8], 0x48c58880
movsx ecx, word [0x455eda]
sub ecx, 0x352ef48f
xor ecx, 0xf021b459
mov dword [0x43b874], ecx
dec word [0x455eda]
mov ecx, dword [0x44aab0]
and ecx, 0xfffffffe
push ebx
push edi
cmp ecx, 0xfaff3ca2
jne 0x41c2f9
movsx ecx, word [0x44f612]
not ecx
or ecx, 0xeffbf7bf
cmp ecx, 0x25112062
jne 0x41c2ed
add dword [0x4443e0], 0xd9129af0
jmp 0x41c357
and dword [0x44650c], 0xa8f5c6ca
jmp 0x41c357
inc dword [0x448684]
mov edi, dword [0x448684]
dec dword [0x446ea4]
mov esi, dword [0x446ea4]
movsx ecx, word [0x451946]
and esi, edi
mov edx, dword [0x43a760]
not ecx
imul ecx, ecx, 0xea241668
sar edx, 6
and edx, ecx
cmp esi, edx
jle 0x41c357
dec dword [0x441318]
mov edx, dword [0x441318]
mov ecx, dword [0x435244]
add edx, 0x7d1ab28d
xor edx, ecx
add dword [0x440e88], edx
dec dword [0x435244]
inc dword [0x446968]
mov ecx, dword [0x446968]
add ecx, 0x1ffbb5ca
cmp ecx, 0x2961e167
jne 0x41c399
movsx ecx, word [0x458068]
dec word [0x458068]
add ecx, 0x1a878756
cmp ecx, 0xc1ea664
je 0x41c3ba
or dword [0x448670], 0x984330c3
jmp 0x41c3ba
inc dword [0x445600]
mov edx, 0x3978e9ac
mov ecx, dword [0x445600]
sub edx, ecx
cmp edx, 0x46ccbd62
jle 0x41c3ba
mov ecx, dword [0x44a9ac]
mov ecx, dword [0x439fe8]
mov edx, dword [0x4496bc]
not ecx
add ecx, 0x3db4149c
xor edx, ecx
xor edx, 0x48a0785d
mov dword [0x4496bc], edx
mov edx, 0xe756b336
mov ecx, dword [0x448a54]
sub edx, ecx
xor dword [0x43ec34], edx
imul ecx, dword [0x43c428], 0x2af7ba45
mov dword [0x43c428], ecx
movsx edx, word [0x44eec0]
mov ecx, dword [0x43fcac]
shl edx, 0xa
sub ecx, 0x40b1f30e
or ecx, edx
cmp ecx, 0x3105fe0
je 0x41c45d
mov ecx, dword [0x43e918]
inc dword [0x43e918]
add ecx, 0x4cc95bc1
cmp ecx, 0xf71deb9d
jg 0x41c45d
inc word [0x451976]
mov cx, word [0x451976]
movsx ecx, cx
and ecx, 0x97fccba
imul ecx, dword [0x442a6c]
mov dword [0x442a6c], ecx
add dword [0x43dcf0], 0x13edc61d
add dword [0x44668c], 0xa7fbb147
mov edx, dword [0x448518]
movsx ecx, word [0x452c98]
and edx, 0xf315045c
inc word [0x452c98]
xor edx, 0xec5b667c
cmp edx, ecx
je 0x41c4a9
movzx ecx, word [0x451052]
add ecx, 0x71e920d
mov word [0x451052], cx
mov edx, dword [0x441e54]
mov ecx, dword [0x43fd60]
imul edx, ecx
cmp edx, dword [0x448444]
jle 0x41c4d6
imul ecx, dword [0x43994c], 0x9267e580
xor ecx, 0x1efde02a
sub dword [0x444504], ecx
mov ecx, dword [0x447668]
shl ecx, 8
xor ecx, 0xcbff6ff5
or ecx, 0x42d96d94
cmp ecx, 0x9ddd9efb
jg 0x41c509
movzx ecx, word [0x453c7c]
or ecx, 0x65547559
mov word [0x453c7c], cx
jmp 0x41c513
add dword [0x43fce8], 0x5a09f9b4
add dword [0x43f50c], 0x9fb7d898
xor dword [0x4405a4], 0x81004c3c
mov ebx, dword [0x431866]
inc dword [0x43b9d4]
mov ecx, dword [0x43b9d4]
imul edx, dword [0x43bad0], 0xfa50ea02
add ecx, 0xf2b676b
dec dword [0x43bad0]
cmp ecx, edx
jge 0x41c5b1
mov ecx, dword [0x43c004]
not ecx
add ecx, 0x311c5678
or ecx, 0xab2f492a
cmp ecx, 0x8e7c9293
jg 0x41c59d
inc dword [0x436a74]
mov edx, dword [0x436a74]
inc dword [0x44d224]
mov ecx, dword [0x44d224]
add ecx, 0x78dd5e1
add ecx, edx
and ecx, dword [0x44c89c]
mov dword [0x44c89c], ecx
jmp 0x41c5b1
movzx ecx, word [0x4521d8]
xor ecx, 0x1dc4622
mov word [0x4521d8], cx
add dword [0x440d20], 0x6ed947a9
mov edx, 0xe0c3ad0b
movzx ecx, word [0x457278]
xor ecx, 0x3a29c1c4
mov word [0x457278], cx
inc dword [0x44a680]
mov ecx, dword [0x44a680]
add ecx, 0x137136b3
mov word [0x44eb9c], cx
movzx ecx, word [0x456522]
add ecx, 0x14cb7ebc
mov word [0x456522], cx
dec dword [0x445e40]
mov ecx, dword [0x445e40]
imul ecx, ecx, 0x7da1b5e5
sub edx, ecx
movzx ecx, word [0x44d8c0]
or edx, ecx
mov word [0x44d8c0], dx
xor dword [0x44bef0], 0x88096830
mov ecx, dword [0x43c2ac]
not ecx
and ecx, 0xff33b7cf
or ecx, 0x330397c6
mov dword [0x444000], ecx
mov ecx, dword [0x443524]
xor ecx, dword [0x43e904]
mov dword [0x443524], ecx
inc dword [0x44b3dc]
mov ecx, dword [0x44b3dc]
xor ecx, 0xd220125d
and ecx, dword [0x445c10]
mov dword [0x445c10], ecx
mov edx, dword [0x43e4e0]
mov ecx, dword [0x439650]
sar edx, 8
or ecx, edx
mov dword [0x44c92c], ecx
mov ecx, 0x971
mov word [0x4537b2], cx
movsx edx, word [0x455cac]
mov ecx, dword [0x443720]
sub edx, 0x51329507
or edx, 0x144ea88b
imul ecx, edx
mov dword [0x443720], ecx
movzx ecx, word [0x45871e]
xor ecx, 0x641c3c6c
mov word [0x45871e], cx
imul ecx, dword [0x43fee0], 0xeff236b5
mov dword [0x43fee0], ecx
mov ecx, dword [0x4451d4]
and ecx, 0x2002f0
shl ecx, 4
or ecx, 0x8cf2402c
xor dword [0x44a248], ecx
mov ecx, dword [0x44d0a0]
not ecx
and ecx, 0xddbd84bf
cmp ecx, 0x53dd4126
jne 0x41c726
mov ecx, dword [0x441da8]
mov edx, 0xab064580
sub edx, ecx
xor dword [0x44a08c], edx
xor dword [0x436a80], 0x1fc82663
mov edx, 0xbd18af05
mov ecx, dword [0x44b9d4]
sub edx, ecx
mov ecx, dword [0x44a0f4]
dec dword [0x44a0f4]
cmp edx, ecx
je 0x41c75d
imul ecx, dword [0x449368], 0xbaf43f0d
mov dword [0x449368], ecx
imul edx, dword [0x44bd68], 0xd0357487
movzx ecx, word [0x45084c]
or edx, 0x642c32a2
xor ecx, edx
mov word [0x45084c], cx
mov ecx, dword [0x443e54]
mov edx, dword [0x445e98]
inc dword [0x445e98]
inc dword [0x443e54]
imul ecx, ecx, 0x23adeab6
and edx, ecx
cmp edx, 0x9e4a4bf0
jne 0x41c7bb
movzx ecx, word [0x45573a]
xor ecx, 0xe7cfb56e
mov word [0x45573a], cx
jmp 0x41c7ed
inc word [0x44e3c6]
movzx edx, word [0x44e3c6]
inc dword [0x445f54]
mov ecx, dword [0x445f54]
imul esi, ecx, 0x22c1f96a
movzx ecx, word [0x455ffc]
xor esi, edx
or esi, ecx
mov word [0x455ffc], si
xor dword [0x441024], 0xa080e182
mov ecx, dword [0x440588]
movsx edx, word [0x44d7f2]
shl ecx, 4
or edx, ecx
mov ecx, dword [0x44560c]
inc dword [0x44560c]
xor ecx, 0x738ee619
shl edx, 6
cmp edx, ecx
jl 0x41c853
mov ecx, dword [0x447360]
mov edx, dword [0x448580]
lea ecx, [ecx*2 - 0x6e8a7d93]
add edx, ecx
cmp edx, 0x34735a73
jne 0x41c853
movzx ecx, word [0x44dd56]
or ecx, 0x4109da09
mov word [0x44dd56], cx
imul ecx, dword [0x43d7f8], 0x48a3aa44
xor ecx, 0x5d1c6ea5
cmp ecx, 0xf3f31f3c
je 0x41c896
mov ecx, dword [0x43f704]
sar ecx, 9
cmp ecx, 0xcf940026
jne 0x41c896
mov cx, word [0x44f614]
mov ecx, dword [0x43edb4]
mov cx, word [0x453040]
inc dword [0x43edb4]
mov ecx, dword [0x44c5e4]
mov edx, 0x45f86650
sub edx, ecx
or dword [0x439400], edx
movsx ecx, word [0x4564c6]
xor ecx, 0x1b9d6f0a
cmp ecx, 0xf7f428c5
jge 0x41c8d4
movzx ecx, word [0x4502c4]
xor ecx, 0xcfbb86fe
mov word [0x4502c4], cx
jmp 0x41c902
mov ecx, dword [0x445938]
or ecx, dword [0x43abf8]
inc dword [0x445938]
cmp ecx, 0x48200180
jle 0x41c902
movzx ecx, word [0x44fe4a]
xor ecx, 0x6044cfe4
mov word [0x44fe4a], cx
add dword [0x449e94], 0x88125842
xor dword [0x44ae70], 0x53ff172a
movsx ecx, word [0x4541b8]
mov esi, dword [0x443f1c]
shl ecx, 6
imul esi, ecx
mov ecx, dword [0x43e3fc]
mov edx, dword [0x444d10]
add ecx, 0x2d860f36
dec dword [0x443f1c]
or edx, ecx
cmp edx, esi
jge 0x41c992
mov ecx, dword [0x43aaf0]
add ecx, 0x30420721
or ecx, 0xaf3c5d87
cmp ecx, 0xd6ffcff3
je 0x41c992
movsx ecx, word [0x450832]
movsx esi, word [0x458502]
not ecx
mov edx, dword [0x4386ac]
xor esi, ecx
movzx ecx, word [0x453472]
or edx, esi
sub ecx, edx
mov word [0x453472], cx
dec word [0x458502]
xor dword [0x438a2c], 0x6844321
imul ecx, dword [0x43d2bc], 0x977a1b12
mov dword [0x43d2bc], ecx
mov ecx, dword [0x44877c]
add ecx, 0x6a80fa69
and ecx, 0xf5085a1d
mov dword [0x44766c], ecx
mov ecx, dword [0x4401ec]
or ecx, 0x2608180
xor dword [0x43bccc], ecx
dec dword [0x4401ec]
dec dword [0x44d074]
mov ecx, dword [0x44d074]
add dword [0x4371c4], ecx
movzx ecx, word [0x45516e]
or ecx, 0x4144bbf1
mov word [0x45516e], cx
mov ecx, 0x3942
mov word [0x456788], cx
movzx ecx, word [0x44f666]
mov edx, dword [0x445d60]
dec dword [0x445d60]
movsx ecx, cx
or edx, ecx
or edx, 0x9fff3040
cmp edx, 0x900804
je 0x41ca64
mov ecx, dword [0x44aa68]
not ecx
cmp ecx, 0x71edbded
je 0x41ca5a
movzx ecx, word [0x455076]
imul ecx, ecx, 0x82f814d4
mov word [0x455076], cx
jmp 0x41ca64
add dword [0x438464], 0x82002006
or dword [0x43fff8], 0xc0da0adf
movzx ecx, word [0x454592]
and ecx, 0x23b8762e
mov word [0x454592], cx
movzx ecx, word [0x45974a]
sub ecx, 0x5e2cd35
mov word [0x45974a], cx
mov dword [0x446e78], 0x148ea06d
mov ecx, dword [0x43c084]
movzx edx, word [0x458f50]
not ecx
imul ecx, ecx, 0x46cad535
add ecx, 0x3707db63
or edx, ecx
mov word [0x458f50], dx
movsx ecx, word [0x4561be]
xor ecx, 0x2ed30193
add ecx, ecx
xor dword [0x43eb6c], ecx
mov ecx, dword [0x441868]
xor ecx, 0x44cbf2f
cmp ecx, 0x69ccea85
jle 0x41cb03
movzx ecx, word [0x457c94]
sub ecx, 0xdc584ed
mov word [0x457c94], cx
jmp 0x41cb35
dec dword [0x44d498]
mov edx, dword [0x44d498]
inc dword [0x44c540]
or edx, 0xf20bfbe9
mov ecx, dword [0x44c540]
cmp edx, ecx
jge 0x41cb35
imul ecx, dword [0x444490], 0x646854f6
mov dword [0x444490], ecx
mov cx, word [0x451622]
movzx edx, word [0x455da8]
movsx ecx, cx
and edx, ecx
mov word [0x455da8], dx
or dword [0x441128], 0x59bcad1d
xor dword [0x43d6e8], 0xedcff0f7
mov edx, dword [0x43e094]
mov ecx, dword [0x43efe0]
sub edx, 0xf7f9243
or edx, 0x22d0b656
imul ecx, edx
mov dword [0x43efe0], ecx
dec dword [0x43e094]
mov ecx, dword [0x44bb50]
or ecx, dword [0x437244]
mov dword [0x44bb50], ecx
dec dword [0x437244]
mov ecx, dword [0x4434ac]
add ecx, 0x9103d66
xor dword [0x444874], ecx
mov ecx, dword [0x442e44]
dec dword [0x442e44]
cmp ecx, 0xfbfdbae2
jle 0x41cbfb
mov ecx, dword [0x448184]
sar ecx, 8
cmp ecx, 0x34ca81b5
jle 0x41cbfb
mov edx, dword [0x435224]
movzx ecx, word [0x4580a6]
or edx, 0x1c85890c
sub ecx, edx
mov word [0x4580a6], cx
dec dword [0x435224]
mov edx, dword [0x446a60]
mov ecx, dword [0x441418]
add ecx, 0x143c9579
add ecx, edx
mov dword [0x446a60], ecx
and dword [0x449678], 0xcebffeb6
mov ecx, dword [0x44bc00]
and ecx, dword [0x446f7c]
mov dword [0x446f7c], ecx
mov ecx, dword [0x4490d0]
and ecx, dword [0x446678]
and ecx, 0x47132bb3
mov dword [0x446678], ecx
mov ecx, dword [0x443b78]
and ecx, 0x86cc31fe
cmp ecx, 0xde8d64ed
jl 0x41cc83
mov ecx, dword [0x437370]
dec dword [0x437370]
or ecx, 0x68a8287f
cmp ecx, 0xbe6118dd
jge 0x41cc93
xor dword [0x4468a8], 0x50031556
jmp 0x41cc93
imul ecx, dword [0x439fdc], 0xb822bcff
mov dword [0x439fdc], ecx
mov edx, dword [0x44a5ac]
movzx ecx, word [0x451f68]
sar edx, 5
and edx, 0x9d26d91c
xor ecx, edx
mov word [0x451f68], cx
mov edx, dword [0x44cd4c]
mov ecx, dword [0x448e74]
sar edx, 0xa
sub edx, ecx
lea ecx, [edx - 0x616684b6]
mov edx, 0x58929f51
add dword [0x43d11c], ecx
inc dword [0x448e74]
mov ecx, dword [0x43b5ac]
sub edx, ecx
cmp edx, 0x579efef8
jle 0x41ccf8
mov cx, word [0x4515f4]
mov word [0x4515f4], cx
inc dword [0x4445a8]
mov ecx, dword [0x4445a8]
mov edx, dword [0x435068]
xor edx, ecx
xor edx, 0xd27b1607
cmp edx, 0xb9445066
jle 0x41cd44
dec word [0x44e7c2]
movzx ecx, word [0x44e7c2]
mov edx, dword [0x43d398]
movsx ecx, cx
and edx, ecx
movzx ecx, word [0x450b6e]
imul ecx, edx
mov word [0x450b6e], cx
mov ecx, dword [0x43f920]
imul ecx, dword [0x4355fc]
imul ecx, ecx, 0xe349195a
and dword [0x43ecac], ecx
movzx ecx, word [0x459a5a]
xor ecx, 0xad25f89d
mov word [0x459a5a], cx
mov dword [0x4453d8], 0x89f0f000
movsx ecx, word [0x44edf2]
sub ecx, 0x763c8f19
cmp ecx, 0x50d25fd6
jne 0x41cd9a
and dword [0x44c830], 0x6dc574e5
mov ecx, dword [0x43b384]
add ecx, 0x1cb97296
xor dword [0x444788], ecx
dec word [0x4508d8]
movzx ecx, word [0x4508d8]
movsx ecx, cx
and ecx, 0x1a32b3f8
or ecx, dword [0x43af7c]
mov dword [0x43af7c], ecx
movsx ecx, word [0x44efa2]
not ecx
add ecx, 0xba388141
or dword [0x4448e0], ecx
dec dword [0x43b6dc]
mov ecx, dword [0x43b6dc]
mov edx, dword [0x43826c]
sar edx, 2
and edx, 0xab78a94b
xor edx, ecx
movzx ecx, word [0x44ee8e]
add ecx, edx
mov word [0x44ee8e], cx
mov ecx, dword [0x44c41c]
movzx edx, word [0x457256]
add ecx, 0x33607271
xor edx, ecx
mov word [0x457256], dx
movzx ecx, word [0x455284]
or ecx, 0xdccc9918
mov word [0x455284], cx
mov ecx, dword [0x44b968]
not ecx
xor ecx, 0x98799262
cmp ecx, 0x5ea531fc
jne 0x41ce61
or dword [0x43d608], 0x7dfb902f
add dword [0x43ebdc], 0xfcddce7f
mov ecx, dword [0x443600]
and ecx, dword [0x44a65c]
inc dword [0x443600]
and ecx, 0xa9009c47
cmp ecx, 0x2ecc0619
jg 0x41ce9b
imul ecx, dword [0x44d260], 0xe18e080b
mov dword [0x44d260], ecx
mov ecx, dword [0x440280]
mov edx, dword [0x445984]
add ecx, 0x75c7e204
imul edx, ecx
mov dword [0x445984], edx
dec dword [0x440280]
mov ecx, dword [0x446fe0]
mov edx, dword [0x445cf8]
dec dword [0x445cf8]
imul ecx, ecx, 0xf2c2261c
or edx, ecx
cmp edx, 0x6345cae5
jl 0x41ceea
add dword [0x4395c8], 0xf25bb4b
jmp 0x41cf4a
mov edx, dword [0x441470]
mov ecx, dword [0x43f7f4]
sar edx, 5
and ecx, 0xfd14ffbe
add edx, 0x1142ae08
or ecx, 0x9d04f7a2
or edx, 0x93318dd5
cmp edx, ecx
jle 0x41cf36
mov ecx, dword [0x439e3c]
mov edx, dword [0x44b874]
sar ecx, 0xa
xor edx, ecx
mov ecx, dword [0x43bb3c]
or ecx, edx
and dword [0x4462ac], ecx
jmp 0x41cf4a
movzx ecx, word [0x455962]
and ecx, 0x2f8dcdfa
mov word [0x455962], cx
movsx ecx, word [0x454d8a]
sar ecx, 3
xor ecx, 0x643179d8
mov word [0x4522a8], cx
add dword [0x44be2c], 0xafda3ffe
movsx ecx, word [0x456e52]
and ecx, 0x6d66c5d5
sub dword [0x44bbe4], ecx
mov ecx, dword [0x435d3c]
xor ecx, 0x2c6aa6c8
and dword [0x43e3b0], ecx
mov ecx, dword [0x447830]
add ecx, 0x1f376ae2
and ecx, 0xf9e1ad17
cmp ecx, 0xcd280f3d
jl 0x41cfbf
mov ecx, dword [0x4442d0]
imul ecx, dword [0x440b30]
mov dword [0x440b30], ecx
jmp 0x41cfc9
xor dword [0x439320], 0x2842608
movzx ecx, word [0x457736]
imul ecx, ecx, 0x28ddf211
mov word [0x457736], cx
add dword [0x43bae8], 0x889eba89
movzx ecx, word [0x453fa8]
mov edx, dword [0x446fa8]
movsx ecx, cx
or edx, ecx
or edx, 0x18008290
mov dword [0x446fa8], edx
mov edx, dword [0x4478a4]
mov ecx, dword [0x449cac]
not edx
add edx, 0x189971c3
not ecx
cmp edx, ecx
jle 0x41d035
movsx ecx, word [0x4508fa]
sar ecx, 0xa
add ecx, 0xf2fe5ad9
xor dword [0x436324], ecx
movzx ecx, word [0x44dd20]
mov edx, 0x735295f2
xor ecx, 0x54400940
mov word [0x44dd20], cx
movzx ecx, word [0x4573a4]
and ecx, 0xa34afd60
mov word [0x4573a4], cx
mov ecx, dword [0x43b304]
sub edx, ecx
dec dword [0x43b304]
cmp edx, 0x1ea2cf8a
jg 0x41d0a6
inc dword [0x43cbdc]
mov ecx, dword [0x43cbdc]
mov edx, dword [0x4471a0]
and edx, ecx
cmp edx, 0x21d0
jl 0x41d0e7
imul ecx, dword [0x443bfc], 0x5876ce56
mov dword [0x443bfc], ecx
jmp 0x41d0e7
cmp dword [0x442640], 0xfd033298
je 0x41d0ce
movsx ecx, word [0x454b0e]
xor ecx, 0x10fd437e
sub dword [0x44ac60], ecx
dec word [0x454b0e]
jmp 0x41d0e7
mov ecx, dword [0x446490]
xor ecx, 0x669316d6
mov word [0x45656a], cx
dec dword [0x446490]
mov ecx, 0xffffe8b2
mov word [0x458304], cx
mov ecx, 0x202b
mov dword [0x4409ac], 0x7d724aee
mov word [0x454cf6], cx
mov ecx, dword [0x44c700]
mov edx, dword [0x43a24c]
add ecx, 0x907b9824
inc dword [0x43a24c]
add edx, ecx
cmp edx, 0x7efcd762
jge 0x41d15c
movsx ecx, word [0x44d7e8]
not ecx
and ecx, 0x5841ad6a
xor ecx, 0xc65bff90
cmp ecx, 0x310b19
jne 0x41d15c
mov ecx, dword [0x43668c]
mov cx, word [0x456390]
inc word [0x456390]
mov edx, dword [0x44b4b4]
movzx ecx, word [0x452b94]
and edx, 0x8110636
xor ecx, edx
mov word [0x452b94], cx
dec dword [0x44b4b4]
and dword [0x448bf0], 0x77d6d99
mov ecx, dword [0x4358fc]
not ecx
xor ecx, 0x90f67bb5
cmp ecx, 0xa39740a7
je 0x41d1dc
mov ecx, dword [0x4364e8]
sar ecx, 1
imul ecx, ecx, 0x4ee9b8d8
add ecx, 0x5eec614e
cmp ecx, 0x56cb94
jge 0x41d1dc
mov ecx, dword [0x438cb8]
mov edx, dword [0x43c31c]
add ecx, 0xc95e1192
not edx
or edx, ecx
or dword [0x439340], edx
dec dword [0x438cb8]
and dword [0x442ed4], 0x963e8d10
add dword [0x4373a8], 0x44045923
mov edx, dword [0x441fe4]
mov ecx, dword [0x43fe80]
xor edx, ecx
mov ecx, dword [0x444758]
xor ecx, edx
mov dword [0x441fe4], ecx
mov dword [0x43aff8], 0x6a0d777e
mov edx, dword [0x44a2e8]
movzx ecx, word [0x44fdc0]
xor edx, 0x8d7fdcc0
and ecx, edx
mov word [0x44fdc0], cx
dec dword [0x44a2e8]
add dword [0x43bf20], 0x64c50dae
movzx ecx, word [0x453408]
mov edx, dword [0x449cd4]
movsx ecx, cx
imul edx, ecx
mov dword [0x449cd4], edx
dec word [0x453408]
add dword [0x43bec4], 0xa6de0bc3
imul ecx, dword [0x444d70], 0x8590750
mov dword [0x444d70], ecx
movsx ecx, word [0x456526]
sub ecx, 0x2db7913a
cmp ecx, 0xfd264ea7
jle 0x41d29b
and dword [0x4368dc], 0x58c68840
xor dword [0x4490d4], 0x9c523336
mov ecx, dword [0x4486dc]
or ecx, dword [0x442df0]
mov dword [0x442df0], ecx
inc dword [0x4486dc]
mov ecx, dword [0x44b5fc]
not ecx
and ecx, 0xfb76fbbb
or ecx, 0xe1527b20
mov dword [0x43d924], ecx
movzx ecx, word [0x451480]
imul ecx, ecx, 0x2c840000
mov word [0x451480], cx
mov dword [0x43a070], 0x65cfdbf8
add dword [0x44ba5c], 0x1fffeffc
xor dword [0x43c360], 0x3df99cd7
xor dword [0x44b9d8], 0xb58dd11d
mov ecx, dword [0x446940]
imul ecx, dword [0x443004]
mov dword [0x443004], ecx
inc dword [0x446940]
movsx edx, word [0x453b1a]
mov ecx, dword [0x444004]
add edx, 0xf3d043f
or edx, 0x68c5678
imul ecx, edx
mov dword [0x444004], ecx
test ebx, ebx
je 0x41db6a
mov edi, 0x43186e
jmp 0x41d360
and dword [0x4366e8], 0x88080248
mov edx, 0xb41d3e69
mov ecx, dword [0x436868]
sub edx, ecx
or dword [0x441a7c], edx
mov ecx, 0x76f5bcd6
inc dword [0x447f38]
mov edx, dword [0x447f38]
sub ecx, edx
mov esi, dword [0x43f73c]
or esi, 0xd0f3af9b
cmp ecx, esi
jl 0x41d3be
mov ecx, dword [0x43b388]
add ecx, 0x9a0aa2
or ecx, 0xfa57add8
add dword [0x43d540], ecx
inc dword [0x43b388]
inc dword [0x4464f8]
mov edx, dword [0x4464f8]
movzx ecx, word [0x458b58]
add edx, 0x7aea976a
or edx, ecx
mov word [0x458b58], dx
movsx ecx, word [0x44ff84]
sub ecx, 0x42b5fed8
xor ecx, 0xd1850943
cmp ecx, 0x40c0108
jne 0x41d432
imul ecx, dword [0x4439f0], 0xc63e4d53
inc dword [0x4439f0]
or ecx, 0xb5903da5
cmp ecx, 0x11080603
jg 0x41d432
mov cx, word [0x454b0a]
mov ecx, dword [0x43f118]
mov ecx, dword [0x446f0c]
dec dword [0x446f0c]
movsx ecx, word [0x44e572]
or ecx, 0xae6cad2a
cmp ecx, 0xd0330080
jne 0x41d461
mov ecx, dword [0x437f54]
add ecx, 0x5b7796e7
cmp ecx, 0xe7096049
jl 0x41d461
mov ecx, dword [0x437428]
add dword [0x44b228], 0x89753ffa
mov ecx, dword [0x44b47c]
and ecx, dword [0x438518]
and ecx, 0x8c9cac63
mov dword [0x438518], ecx
mov ecx, dword [0x43acd4]
mov edx, dword [0x43de48]
not ecx
and edx, ecx
movsx ecx, word [0x44e900]
dec dword [0x43de48]
xor ecx, edx
cmp ecx, 0xe279e6c8
jne 0x41d4d5
dec word [0x452654]
mov cx, word [0x452654]
movsx ecx, cx
and ecx, 0xb0866039
cmp ecx, 0xa471889
jne 0x41d4e7
or dword [0x44c61c], 0xa91e72a5
jmp 0x41d4e7
mov ecx, dword [0x449650]
and ecx, 0x4e8f9cc5
add dword [0x43aba8], ecx
inc dword [0x444238]
mov ecx, dword [0x444238]
add ecx, 0x98a842de
mov dword [0x43d10c], ecx
mov ecx, dword [0x43904c]
sub ecx, 0x4a25ea25
and ecx, 0xcae5c6b6
add dword [0x4440d8], ecx
imul ecx, dword [0x4464bc], 0x698dc706
mov dword [0x4464bc], ecx
or dword [0x43fc90], 0x980866e3
movsx ecx, word [0x454068]
mov edx, dword [0x44ceb4]
not ecx
add edx, ecx
and edx, 0x40d7e324
sub dword [0x43b360], edx
inc dword [0x44ceb4]
mov dword [0x444408], 0x40454907
dec word [0x4501be]
movzx ecx, word [0x4501be]
mov edx, dword [0x440ff4]
movsx ecx, cx
not edx
and edx, ecx
movzx ecx, word [0x4554a8]
xor ecx, edx
mov word [0x4554a8], cx
inc dword [0x449d68]
mov ecx, dword [0x449d68]
xor ecx, 0x8dc6c10
or ecx, 0xd72390ed
imul ecx, dword [0x4388cc]
mov dword [0x4388cc], ecx
mov ecx, 6
mov word [0x44fcd4], cx
mov edx, dword [0x43a3b0]
mov ecx, dword [0x43bf5c]
sar edx, 9
and ecx, edx
cmp ecx, 0x1625b00
je 0x41d5dd
and dword [0x446180], 0xbd498810
mov edx, dword [edi]
mov ecx, dword [0x459ad4]
xor eax, dword [ecx + edx*4]
or dword [0x43f198], 0xc201a660
inc dword [0x438c50]
mov ecx, dword [0x438c50]
xor dword [0x43c7a4], ecx
mov ecx, dword [0x448e54]
shl ecx, 9
add ecx, 0x7a81a51c
or dword [0x440b1c], ecx
mov ecx, dword [0x44bd30]
mov edx, dword [0x43d034]
imul ecx, ecx, 0xa8cc4917
xor edx, ecx
cmp edx, 0x7f1e60ab
jg 0x41d649
movzx ecx, word [0x44e650]
and ecx, 0xa499af17
mov word [0x44e650], cx
imul ecx, dword [0x44bd44], 0x8cd6cd3f
mov dword [0x44bd44], ecx
add dword [0x44b070], 0x53b34456
mov ecx, dword [0x43b4f0]
movzx edx, word [0x4582b8]
imul ecx, ecx, 0x96aa922f
xor edx, ecx
mov word [0x4582b8], dx
mov dword [0x443f8c], 0x8cc074ee
cmp dword [0x436280], 0x24a04898
jge 0x41d6b6
mov ecx, dword [0x44436c]
mov edx, dword [0x44918c]
add ecx, 0x4236fcea
imul edx, ecx
mov dword [0x44918c], edx
dec dword [0x44436c]
movsx ecx, word [0x456ad2]
movzx edx, word [0x454ec0]
add ecx, 0x512e326
and edx, ecx
mov word [0x454ec0], dx
mov ecx, dword [0x443c50]
movzx edx, word [0x450dd2]
add ecx, 0xdf862cff
imul edx, ecx
mov word [0x450dd2], dx
imul ecx, dword [0x43b4a8], 0xa5794c0d
mov dword [0x43b4a8], ecx
mov ecx, dword [0x43b2b0]
mov edx, dword [0x4448e4]
add ecx, 0x80552519
add edx, ecx
mov dword [0x43b2b0], edx
mov edx, dword [0x43b0c4]
mov ecx, dword [0x44c3a0]
shl edx, 7
add ecx, edx
shl ecx, 3
cmp ecx, 0xf65a51ec
jg 0x41d756
mov ecx, dword [0x43eaa4]
sub ecx, 0x2695bc8c
cmp ecx, 0xa90899c1
jle 0x41d76f
or dword [0x447990], 0x63d4748c
jmp 0x41d76f
mov cx, word [0x4585fc]
mov edx, dword [0x436534]
movsx ecx, cx
add edx, ecx
mov word [0x4585fc], dx
mov edx, dword [0x449c80]
mov ecx, dword [0x441b14]
inc ecx
sar edx, 2
add edx, ecx
mov ecx, dword [0x43d77c]
xor edx, 0x8d0e6173
imul ecx, edx
mov dword [0x43d77c], ecx
movzx ecx, word [0x44f978]
sub ecx, 0x6471c021
mov word [0x44f978], cx
xor dword [0x4468f4], 0x1b8e9c8b
mov ecx, dword [0x436954]
not ecx
and ecx, 0xeedbf335
cmp ecx, 0x8d061fc0
jne 0x41d7d6
or dword [0x443fd4], 0x2270810f
jmp 0x41d7ef
movsx ecx, word [0x454d86]
imul ecx, ecx, 0x40f14800
or ecx, 0x4b70452e
and dword [0x436edc], ecx
mov ecx, dword [0x440094]
add edi, 4
sub ecx, dword [0x43b5d4]
mov dword [0x440094], ecx
dec dword [0x43b5d4]
and dword [0x43b59c], 0xfef9dfcf
xor dword [0x43e9c4], 0x4107c900
mov ecx, dword [0x438d7c]
add ecx, 0x5298b1c9
and ecx, 0xb2175b0f
xor dword [0x43e6a0], ecx
mov ecx, dword [0x43cdd0]
or ecx, 0x2a7a748d
and dword [0x4433dc], ecx
mov dword [0x4462fc], 0x4543abc8
movzx ecx, word [0x453bf2]
sub ecx, 5
mov word [0x453bf2], cx
mov ecx, dword [0x44afe8]
sar ecx, 0xa
cmp ecx, 0x13d4a24e
jle 0x41d888
movzx ecx, word [0x451c6e]
xor ecx, 0xd01cd990
mov word [0x451c6e], cx
or dword [0x438b44], 0x7838adfc
movzx ecx, word [0x456bde]
imul ecx, ecx, 0x106188f
mov word [0x456bde], cx
mov ecx, dword [0x436ad4]
dec dword [0x436ad4]
cmp ecx, 0x9084897c
jle 0x41d8d0
movzx ecx, word [0x452e7a]
imul ecx, ecx, 0x68142abf
mov word [0x452e7a], cx
jmp 0x41d8f0
dec dword [0x435aec]
mov ecx, dword [0x435aec]
or ecx, 0x47a26657
cmp ecx, 0xa9c120a5
je 0x41d8f0
mov ecx, dword [0x441e78]
and dword [0x43a6ec], 0xeddf38fa
mov ecx, dword [0x4437cc]
sar ecx, 3
or ecx, 0x5ae62658
cmp ecx, 0x9cf9784b
jl 0x41d931
inc dword [0x446728]
mov ecx, dword [0x446728]
mov edx, dword [0x437140]
xor edx, ecx
mov dword [0x43bd64], edx
inc dword [0x437140]
mov edx, dword [0x449060]
movzx ecx, word [0x457eda]
or edx, 0xfe667697
sub ecx, edx
mov word [0x457eda], cx
inc dword [0x449060]
or dword [0x44c830], 0xd4e4635f
mov ecx, dword [0x4441e0]
or ecx, dword [0x43b3f4]
or ecx, 0x868c95fe
mov dword [0x4441e0], ecx
inc dword [0x44aee0]
mov ecx, dword [0x44aee0]
cmp ecx, 0xcda94af3
jl 0x41d993
add dword [0x44036c], 0xdfbff1f0
movzx ecx, word [0x45333c]
or ecx, 0xdf25fffa
mov word [0x45333c], cx
inc dword [0x448b5c]
mov ecx, dword [0x448b5c]
mov edx, dword [0x440b5c]
add edx, ecx
and edx, 0x53f8c456
add dword [0x442dbc], edx
movzx ecx, word [0x453bae]
movsx edx, cx
mov ecx, dword [0x43cee0]
sub edx, ecx
sub edx, 0x7291c8cc
mov word [0x453bae], dx
inc dword [0x43cee0]
movzx ecx, word [0x452080]
or ecx, 0xa3e4c04a
mov word [0x452080], cx
mov edx, dword [0x444760]
movzx ecx, word [0x455ec6]
shl edx, 4
xor edx, 0x114912f5
sub ecx, edx
mov word [0x455ec6], cx
mov dword [0x4350d4], 0x19c1418a
movsx ecx, word [0x457306]
lea ecx, [ecx*2 + 0x13e3d930]
and ecx, 0x9fed6e7a
or dword [0x446354], ecx
or dword [0x443d88], 0xb0a8defa
and dword [0x43a6f4], 0x8df2facd
imul ecx, dword [0x4403e8], 0xe4f12ad2
mov dword [0x4403e8], ecx
mov ecx, dword [0x445bec]
mov edx, dword [0x43bf00]
not ecx
add ecx, 0xa0dd321f
add edx, ecx
cmp edx, 0xa6132f4e
jle 0x41da9f
mov ecx, dword [0x44bcac]
and ecx, 0xc62bb58f
cmp ecx, 0xf94d7b61
je 0x41da9f
mov ecx, dword [0x43bd94]
add dword [0x4452c4], 0x84896446
imul ecx, dword [0x446d64], 0x2d49003f
cmp ecx, 0x7ec69898
jne 0x41dacf
movzx ecx, word [0x4524b2]
or ecx, 0xa80c3918
mov word [0x4524b2], cx
cmp dword [0x44c804], 0x3207482c
je 0x41dae5
or dword [0x44caa4], 0x103d28ba
movsx ecx, word [0x45351e]
or ecx, 0x1a3a7611
cmp ecx, 0x3198ee2
jl 0x41db04
or dword [0x43895c], 0x61021102
add dword [0x43a7b8], 0xb14f8bc4
mov ecx, dword [0x44ac2c]
or ecx, dword [0x446184]
mov dword [0x44ac2c], ecx
movsx ecx, word [0x44ebfc]
add ecx, ecx
or ecx, 0xa75251e7
xor dword [0x442588], ecx
mov dword [0x442a58], 0xfeafdfbf
imul ecx, dword [0x446924], 0x80aa8964
mov dword [0x446924], ecx
and dword [0x43f380], 0x8852080
and dword [0x446028], 0x80c45639
dec ebx
jne 0x41d360
movzx ecx, word [0x44ecec]
imul ecx, ecx, 0xd7f3b74c
pop edi
pop ebx
mov word [0x44ecec], cx
movsx edx, word [0x458db4]
mov ecx, dword [0x438670]
shl edx, 8
or ecx, edx
cmp ecx, 0x81f413f3
je 0x41dbb4
movsx ecx, word [0x455fe2]
imul ecx, ecx, 0xb8e3911e
and dword [0x447804], ecx
inc word [0x455fe2]
add dword [0x43a3a0], 0xf9e53246
movzx ecx, word [0x4580e2]
add ecx, 0x6fabafdd
mov word [0x4580e2], cx
mov ecx, dword [0x440508]
or ecx, 0x22477cca
cmp ecx, 0x878f8771
je 0x41dbf0
add dword [0x4431f0], 0xe8080001
mov dword [0x44825c], 0x2d21c0d0
movzx ecx, word [0x44f028]
add ecx, 0x3f0e4c40
mov word [0x44f028], cx
mov edx, dword [0x437180]
movsx ecx, word [0x45924a]
not edx
sub edx, 0x3502be91
not ecx
or edx, 0xab0b9892
cmp ecx, edx
jg 0x41dc51
dec dword [0x43a9e4]
mov ecx, dword [0x43a9e4]
imul edx, ecx, 0x3d137671
mov ecx, dword [0x43c3a4]
add ecx, edx
or dword [0x436f00], ecx
jmp 0x41dc6d
mov ecx, dword [0x44514c]
movzx edx, word [0x4532e8]
add ecx, 0x8f00830c
and edx, ecx
mov word [0x4532e8], dx
mov ecx, dword [0x43970c]
and ecx, 0xac7a1a3
shl ecx, 2
or dword [0x4426e0], ecx
add dword [0x44b130], 0xa1d251b8
mov ecx, dword [0x44d670]
shl ecx, 0xa
add ecx, 0xae666d73
add dword [0x43e370], ecx
add dword [0x448f68], 0xfcacb29e
and dword [0x44a1cc], 0xbc01a576
mov cx, word [0x457bca]
mov edx, dword [0x4457f8]
movsx ecx, cx
xor edx, ecx
xor edx, 0xb27fa253
mov dword [0x4457f8], edx
mov edx, dword [0x43b38c]
mov ecx, dword [0x4381d0]
xor edx, 0x9ac001a
or edx, 0x3242f7e1
not ecx
cmp ecx, edx
je 0x41dd0e
mov ecx, dword [0x44b9a0]
sar ecx, 9
imul ecx, ecx, 0x1fd52648
add ecx, 0xd95fce37
xor dword [0x43d074], ecx
jmp 0x41dd30
mov edx, dword [0x445efc]
xor edx, dword [0x441b90]
movzx ecx, word [0x45475c]
or edx, 0x16d6bc2c
and ecx, edx
mov word [0x45475c], cx
movsx ecx, word [0x4527a4]
mov edx, 0x16fd6ef8
shl ecx, 7
add ecx, 0x56c4785
or ecx, 0xe036315c
and dword [0x44cc58], ecx
dec word [0x44f10a]
mov cx, word [0x44f10a]
movsx ecx, cx
sub edx, ecx
mov ecx, dword [0x442324]
or edx, ecx
sub dword [0x4457f4], edx
dec dword [0x43e8f4]
mov ecx, dword [0x43e8f4]
sub dword [0x447328], ecx
mov ecx, dword [0x438dfc]
sar ecx, 7
imul edx, ecx, 0x5f2cad26
mov ecx, dword [0x43df5c]
sar ecx, 2
cmp edx, ecx
jle 0x41ddaa
mov dword [0x449af8], 0xb2fef5e9
movzx ecx, word [0x452750]
xor eax, dword [0x43186a]
xor ecx, 0x401a8e63
mov word [0x452750], cx
mov ecx, dword [0x444334]
imul ecx, dword [0x43cff0]
imul ecx, ecx, 0x1f3f5200
mov dword [0x43cff0], ecx
movsx ecx, word [0x4544b4]
mov edx, dword [0x43724c]
imul ecx, ecx, 0xa9a5c2ea
shl edx, 9
or edx, ecx
mov ecx, dword [0x43f7f4]
sub ecx, 0x16259fab
or ecx, 0x8498e596
cmp edx, ecx
jle 0x41de15
add dword [0x43fc80], 0x8b6fb871
inc dword [0x43b33c]
mov ecx, dword [0x43b33c]
xor ecx, 0x23bb3424
cmp ecx, 0xa59c745
jle 0x41de50
inc dword [0x44b684]
mov ecx, dword [0x44b684]
movsx edx, word [0x451814]
or edx, ecx
or edx, 0xda088685
xor dword [0x44b80c], edx
mov dword [0x44bb3c], 0x7ff7d8fa
and dword [0x439bfc], 0x3a4a0f0d
mov ecx, dword [0x444448]
imul ecx, dword [0x44426c]
imul ecx, ecx, 0x2a91d987
mov dword [0x444448], ecx
add dword [0x43a240], 0x15d4debb
movzx ecx, word [0x44f804]
sub ecx, 0x35a7c280
mov word [0x44f804], cx
movsx ecx, word [0x44f6e8]
cmp ecx, 0xab1c6dd0
jg 0x41dedb
movsx ecx, word [0x457bba]
sar ecx, 8
xor ecx, 0x74fa7241
cmp ecx, 0x82410824
jge 0x41dedb
movsx ecx, word [0x453906]
add ecx, 0x5735e155
xor ecx, 0x7b700e27
add dword [0x43506c], ecx
mov ecx, dword [0x44cacc]
xor ecx, 0x4d69662b
cmp ecx, 0xa0a38ba7
jl 0x41df27
mov ecx, dword [0x437338]
dec dword [0x437338]
xor ecx, 0x6db971ed
cmp ecx, 0xa00
jl 0x41df42
movsx ecx, word [0x4526e8]
sar ecx, 1
add ecx, 0x7f0d7a
and ecx, 0xfc518b40
mov word [0x452474], cx
jmp 0x41df42
mov ecx, dword [0x43c834]
and ecx, 0xfffffffe
cmp ecx, 0xdc3e0d62
je 0x41df42
or dword [0x448af8], 0xe0fba8ae
dec dword [0x44a924]
mov ecx, dword [0x44a924]
mov edx, dword [0x43ed74]
add ecx, 0x2e8c1118
dec dword [0x43ed74]
xor edx, 0x60aeb17f
cmp ecx, edx
jle 0x41dfb5
dec dword [0x43c00c]
mov ecx, dword [0x43c00c]
movsx edx, word [0x455eb2]
imul edx, ecx
sub edx, 0x3561c771
cmp edx, 0x6cad390b
jle 0x41dfda
movsx ecx, word [0x4556e0]
mov edx, 0xfb171f82
sub edx, ecx
movzx ecx, word [0x454254]
xor ecx, edx
mov word [0x454254], cx
inc word [0x4556e0]
jmp 0x41dfda
dec dword [0x4442b4]
mov ecx, dword [0x4442b4]
add ecx, 0x4e10e813
xor ecx, 0xbd8875a5
imul ecx, dword [0x442778]
mov dword [0x442778], ecx
mov ecx, dword [0x438e54]
and ecx, 0xed195d2c
cmp ecx, 0x49ffdc5d
jle 0x41dff8
and dword [0x43998c], 0x22b9d043
dec dword [0x443894]
mov ecx, dword [0x443894]
mov edx, dword [0x44ae74]
xor edx, ecx
movzx ecx, word [0x44f3f2]
or edx, 0x1ad522b9
add ecx, edx
mov word [0x44f3f2], cx
inc dword [0x44ae74]
inc word [0x44e48e]
movzx ecx, word [0x44e48e]
movsx ecx, cx
sub ecx, dword [0x4438f0]
mov edx, dword [0x43a7b0]
add ecx, 0xf1b5dd0f
imul edx, ecx
mov dword [0x43a7b0], edx
mov ecx, dword [0x4470b8]
mov edx, dword [0x435084]
add ecx, 0xcf883ef
not edx
or edx, ecx
cmp edx, 0xe7f57a1f
je 0x41e07c
mov dword [0x43ba6c], 0x10018200
add dword [0x438358], 0xb473a948
movsx ecx, word [0x44ef40]
imul ecx, ecx, 0x899d8225
cmp ecx, 0x2aa58618
je 0x41e0a7
and dword [0x44d3c0], 0x9a409da3
jmp 0x41e0c9
mov ecx, dword [0x443024]
movzx edx, word [0x44fbd2]
imul ecx, ecx, 0x537d2265
xor edx, ecx
xor edx, 0x6f846d45
mov word [0x44fbd2], dx
movzx ecx, word [0x4568f8]
xor ecx, 0x5cef5a48
mov word [0x4568f8], cx
movzx ecx, word [0x454512]
add ecx, 0x17be81f8
mov word [0x454512], cx
movzx ecx, word [0x4591a4]
and ecx, 0xfa2a043
mov word [0x4591a4], cx
movzx ecx, word [0x44f694]
xor ecx, 0xd3cdd6a1
mov word [0x44f694], cx
mov dword [0x44a334], 0x5efee225
mov ecx, dword [0x43b9bc]
and ecx, 0x375b25bb
sub dword [0x446ed4], ecx
dec dword [0x43b5fc]
mov ecx, dword [0x43b5fc]
imul ecx, ecx, 0x6c9a1768
add ecx, dword [0x43a008]
mov dword [0x43a008], ecx
add dword [0x4424b4], 0x1c49d500
mov ecx, dword [0x438850]
xor ecx, 0x12ce5465
mov word [0x44fd82], cx
dec dword [0x438850]
mov ecx, dword [0x4402ac]
dec dword [0x4402ac]
cmp ecx, 0x7d96d4bd
jne 0x41e196
mov ecx, 0x7317
mov word [0x455ac0], cx
and dword [0x436d50], 0x78de98b8
mov ecx, dword [0x44a684]
xor ecx, 0xb8800220
mov dword [0x44b4e8], ecx
or dword [0x441fac], 0x442bb8f
movzx ecx, word [0x456eb8]
xor ecx, 0x141c1011
mov word [0x456eb8], cx
add dword [0x44173c], 0x97084bc9
mov dword [0x4491e8], 0x2bb1c58d
or dword [0x43d2bc], 0x9b00d0a2
dec dword [0x446938]
mov ecx, dword [0x446938]
imul edx, ecx, 0xab402874
movzx ecx, word [0x452a4c]
xor edx, ecx
mov word [0x452a4c], dx
cmp dword [0x4433f0], 0xd2a09239
jg 0x41e226
mov dword [0x4433ec], 0xdbc25416
and dword [0x43806c], 0xab2b73cd
mov ecx, dword [0x437e00]
xor ecx, 0x93c19a39
add dword [0x447110], ecx
mov ecx, dword [0x445498]
not ecx
xor ecx, 0x8fbf1fdb
or dword [0x4401f8], ecx
mov edx, dword [0x43a418]
mov ecx, dword [0x43bf28]
not edx
xor ecx, edx
and dword [0x43c1a4], ecx
inc dword [0x43bf28]
movzx ecx, word [0x44ec0c]
xor ecx, 0xc020e134
mov word [0x44ec0c], cx
imul ecx, dword [0x439c70], 0x895eae30
inc dword [0x439c70]
cmp ecx, 0x613303b3
jg 0x41e2c2
cmp dword [0x44af94], 0x37f66578
jge 0x41e2c2
mov ecx, dword [0x443150]
and ecx, 0xb3a0fc12
xor ecx, 0x3c302a94
or dword [0x4488a4], ecx
inc dword [0x440cec]
mov ecx, dword [0x440cec]
mov edx, dword [0x436018]
or edx, 0xbf8a62f
shl edx, 3
or edx, ecx
cmp edx, 0xff77231d
jne 0x41e2f1
and dword [0x44905c], 0xd744536
movzx ecx, word [0x44e332]
add ecx, 0x5f7b2240
mov word [0x44e332], cx
movsx ecx, word [0x4519d8]
inc word [0x4519d8]
sub ecx, 0x3a1d0e41
cmp ecx, 0x4279f4e6
jle 0x41e336
mov ecx, dword [0x43b118]
sub ecx, 0x40fe22f0
mov word [0x45728c], cx
jmp 0x41e348
mov ecx, dword [0x44c2d8]
imul ecx, ecx, 0x326008a5
and dword [0x4481c8], ecx
movzx ecx, word [0x457046]
sub ecx, 0x2528c165
mov word [0x457046], cx
dec dword [0x4420d4]
mov edx, dword [0x4420d4]
movzx ecx, word [0x4504d4]
and edx, 0xfd38aff5
or edx, 0x74002ff1
add edx, ecx
mov word [0x4504d4], dx
mov ecx, dword [0x441718]
inc dword [0x441718]
and ecx, 0x4645d566
cmp ecx, 0xe09880c1
jne 0x41e3b0
imul ecx, dword [0x438094], 0xe12083b6
mov dword [0x438094], ecx
jmp 0x41e3ba
add dword [0x438048], 0xab0b3114
mov ecx, dword [0x44b364]
sar ecx, 3
imul edx, ecx, 0x457e5fd5
mov ecx, dword [0x43fa8c]
or ecx, 0xcedd8bb3
add edx, 0x6e9e7919
cmp ecx, edx
jne 0x41e3eb
and dword [0x44d46c], 0x74b77ac6
jmp 0x41e41e
inc dword [0x43d490]
mov edx, 0x71891f8c
mov ecx, dword [0x43d490]
imul ecx, ecx, 0x369028d8
sub edx, ecx
cmp edx, 0x1c51989f
je 0x41e41e
mov ecx, dword [0x44b3b8]
xor ecx, dword [0x43e9c8]
mov dword [0x43e9c8], ecx
movzx ecx, word [0x45561e]
xor ecx, 0x563ccafe
mov word [0x45561e], cx
mov edx, dword [0x43b5fc]
movzx ecx, word [0x45275a]
xor edx, 0x418180b8
or edx, 0x2e763b47
add ecx, edx
mov word [0x45275a], cx
movzx ecx, word [0x4589f2]
imul ecx, ecx, 0xce1f7860
mov word [0x4589f2], cx
dec dword [0x43f2a0]
mov edx, dword [0x43f2a0]
movsx ecx, word [0x454282]
and edx, 0xe06c858
add ecx, 0x1fc00c6
xor ecx, 0x5a6beee0
cmp edx, ecx
jge 0x41e4a9
movsx edx, word [0x44e7aa]
mov ecx, dword [0x441b44]
not edx
inc ecx
add ecx, edx
mov dword [0x447208], ecx
dec dword [0x43a1d4]
mov ecx, dword [0x43a1d4]
mov edx, dword [0x436e7c]
shl edx, 6
or edx, ecx
cmp edx, 0xc3dc1035
jle 0x41e4d2
add dword [0x4488f4], 0xc1860
imul ecx, dword [0x43d998], 0x3e241bc8
mov edx, 0x14ee4f8f
sub edx, ecx
cmp edx, 0x976468f9
jle 0x41e50b
mov ecx, dword [0x43a0f8]
mov edx, dword [0x43a9ac]
add ecx, 0x3536c927
or edx, ecx
mov dword [0x4435ac], edx
dec dword [0x43a0f8]
cmp dword [0x43b918], 0x37dfdffd
jg 0x41e525
mov ecx, dword [0x4373d4]
add ecx, ecx
and dword [0x441ad0], ecx
mov esi, 0x4301a0
sub esi, eax
movzx eax, word [0x456336]
or eax, 0xef8b77fd
mov word [0x456336], ax
imul eax, dword [0x441ba0], 0xfd9898ff
mov dword [0x441ba0], eax
imul eax, dword [0x437284], 0x4b1cc39b
xor eax, 0xa6fa9fda
or dword [0x442e64], eax
mov ecx, dword [0x436848]
mov eax, dword [0x445134]
and ecx, 0x41122512
add eax, 0xdffa6ae
or ecx, 0x2cc9d268
xor eax, 0x41274c15
cmp ecx, eax
jg 0x41e5c0
inc dword [0x438920]
mov ecx, dword [0x438920]
mov eax, dword [0x44a28c]
and ecx, 0x6634b1fe
not eax
or eax, 0x4c2e4c7a
cmp eax, ecx
jne 0x41e5c0
mov ax, word [0x45284a]
movsx ecx, ax
mov eax, dword [0x4372cc]
sub ecx, eax
mov word [0x45284a], cx
movzx eax, word [0x4571d4]
and eax, 0x7683f4aa
mov word [0x4571d4], ax
mov eax, dword [0x44340c]
and eax, dword [0x43b934]
and eax, 0x91435f8e
mov dword [0x43b934], eax
dec dword [0x448dfc]
mov edx, dword [0x448dfc]
dec word [0x4574c4]
movzx eax, word [0x4574c4]
movsx ecx, ax
movsx eax, word [0x4566f4]
sub ecx, edx
add eax, ecx
add dword [0x441f58], eax
inc dword [0x4404f8]
mov eax, dword [0x4404f8]
or eax, 0x26dbb966
cmp eax, 0x9d020673
je 0x41e636
mov dword [0x447718], 0x63e0c03a
mov eax, dword [0x44415c]
add eax, eax
cmp eax, 0xe230b040
jg 0x41e664
imul ecx, dword [0x43d690], 0x50702024
movzx eax, word [0x44fe4a]
xor ecx, 0xaa68c92e
imul eax, ecx
mov word [0x44fe4a], ax
movzx eax, word [0x450728]
movsx ecx, ax
mov eax, dword [0x43e1d0]
add eax, 0x66d93a13
add eax, ecx
mov word [0x450728], ax
mov ecx, dword [0x439e20]
mov eax, dword [0x449a44]
and ecx, 0x412cc478
xor ecx, 0xe94598b1
imul eax, ecx
mov dword [0x449a44], eax
mov eax, dword [0x444678]
imul eax, eax, 0x4d5c9cf7
and dword [0x44d188], eax
mov ecx, dword [0x4491ec]
mov eax, dword [0x4445e0]
sub ecx, 0xefeb0
and ecx, 0x1e01f69f
imul eax, ecx
mov dword [0x4445e0], eax
inc word [0x458030]
movzx ecx, word [0x458030]
movzx eax, word [0x455c22]
xor ecx, 0x205357fd
and ecx, eax
mov word [0x455c22], cx
mov ecx, dword [0x447ad0]
mov eax, dword [0x44b66c]
or ecx, 0x2c909d45
imul eax, ecx
mov dword [0x44b66c], eax
mov ecx, dword [0x435164]
mov eax, dword [0x44160c]
not ecx
add eax, 0x2e809662
add eax, ecx
mov dword [0x4366dc], eax
dec dword [0x44160c]
cmp dword [0x43ab80], 0x600f4daf
jle 0x41e746
mov eax, dword [0x43f7ec]
xor eax, 0x2d2ea76a
mov dword [0x438e0c], eax
mov eax, dword [0x443dbc]
mov ecx, 0x1f5ea1eb
sub ecx, eax
add dword [0x43fde4], ecx
mov eax, dword [0x44aa3c]
mov word [0x45713c], ax
dec dword [0x44aa3c]
add dword [0x449f40], 0xbcfb1d20
inc dword [0x44bd84]
mov ecx, dword [0x44bd84]
movzx eax, word [0x44f1b6]
and ecx, 0x600ec8c
sub eax, ecx
mov word [0x44f1b6], ax
mov eax, dword [0x445c9c]
not eax
cmp eax, 0x225b0926
jl 0x41e7b5
movzx eax, word [0x4561e6]
imul eax, eax, 0x28801a0
mov word [0x4561e6], ax
mov ecx, dword [0x4415e0]
mov eax, dword [0x443044]
sar ecx, 2
add eax, ecx
movsx ecx, word [0x453cc6]
or ecx, eax
mov eax, dword [0x439e48]
imul eax, ecx
mov dword [0x439e48], eax
add dword [0x436220], 0x7775077c
movsx eax, word [0x44d7b8]
cmp eax, 0x19f2345e
jg 0x41e805
mov eax, dword [0x43cea8]
mov ecx, 0x2d7d0ba
sub ecx, eax
or dword [0x43e2a0], ecx
mov eax, dword [0x4429dc]
add eax, 0x23473b4b
cmp eax, 0xa50c2115
je 0x41e83a
mov eax, dword [0x442018]
mov ecx, dword [0x4430cc]
sar eax, 2
imul eax, eax, 0x49e5de07
add eax, 0x4f3434df
imul ecx, eax
mov dword [0x4430cc], ecx
jmp 0x41e844
add dword [0x43a440], 0xe68a18dc
mov dword [0x44cd84], 0x102006
add dword [0x4448ac], 0x86c62f89
mov eax, dword [0x44840c]
imul ecx, eax, 0x45d06771
movsx eax, word [0x45751a]
add eax, ecx
add dword [0x43ad1c], eax
movsx eax, word [0x4559d2]
imul eax, eax, 0x5fd55400
cmp eax, 0xa68cd54
jl 0x41e8aa
mov eax, dword [0x447c08]
not eax
add eax, 0x41487025
cmp eax, 0x4140c00
jl 0x41e8aa
mov eax, dword [0x43ca18]
imul eax, eax, 0x783f7ba7
add dword [0x442508], eax
mov eax, dword [0x435458]
not eax
add dword [0x44a044], eax
mov eax, dword [0x435b74]
mov ecx, dword [0x43983c]
not eax
and ecx, eax
mov eax, dword [0x44ae28]
and eax, ecx
mov dword [0x43983c], eax
mov eax, dword [0x4438f0]
shl eax, 8
add eax, 0x3b8695b8
xor dword [0x439144], eax
inc dword [0x440618]
mov eax, dword [0x440618]
add eax, 0x1340f825
cmp eax, 0x60520120
jl 0x41e90b
imul eax, dword [0x4407a4], 0x5532b694
mov dword [0x4407a4], eax
movzx eax, word [0x44ebe2]
imul eax, eax, 0x9f0f3d8
mov word [0x44ebe2], ax
mov eax, dword [0x443dc0]
not eax
sub eax, 0x6cba24c0
cmp eax, 0x607c758d
jne 0x41e94c
mov ecx, dword [0x449700]
movzx eax, word [0x452c20]
or ecx, 0x40048012
and eax, ecx
mov word [0x452c20], ax
mov ecx, dword [0x448688]
mov eax, dword [0x448c10]
sar ecx, 6
sub eax, ecx
cmp eax, 0x835b0b6a
jg 0x41e975
movzx eax, word [0x454466]
xor eax, 0x12285
mov word [0x454466], ax
movsx ecx, word [0x452606]
mov eax, dword [0x443cbc]
shl ecx, 8
sub eax, 0x56632850
xor eax, ecx
mov word [0x453dec], ax
call esi
hlt