Function at 0x423220
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x44e42c]
and eax, 0x17bbf5f2
cmp eax, 0x5eebfc40
jg 0x42325f
mov eax, dword [0x448084]
inc dword [0x448084]
sub eax, 0x170bb9
or eax, 0xffa96c22
cmp eax, 0x1db76502
jl 0x42325f
mov eax, dword [0x44ae08]
mov ax, word [0x43bab6]
dec word [0x43bab6]
add dword [0x44a520], 0x9167eafb
mov dword [0x451580], 0xabc49ac7
movzx eax, word [0x439258]
or eax, 0x469d4305
mov word [0x439258], ax
mov ecx, dword [0x447010]
movzx eax, word [0x43ca5e]
and ecx, 0x93b249b7
add eax, ecx
mov word [0x43ca5e], ax
and dword [0x43f418], 0x4b2e2fbd
xor dword [0x449b98], 0xb6d22a03
imul ecx, dword [0x449090], 0x1f3b453c
mov eax, dword [0x441838]
and ecx, 0xf6f587dd
imul eax, ecx
mov dword [0x441838], eax
cmp dword [0x444950], 0x2317f64e
jne 0x4232e9
xor dword [0x442f1c], 0x79aaada0
jmp 0x4232f9
mov eax, dword [0x44c20c]
add eax, dword [0x44437c]
mov dword [0x44437c], eax
mov eax, dword [0x441208]
xor eax, 0x9719db47
sub dword [0x451240], eax
dec dword [0x44fa3c]
mov eax, dword [0x44fa3c]
xor eax, 0x7f7a0123
sub dword [0x4441f4], eax
movsx ecx, word [0x438aee]
mov eax, dword [0x44e9f8]
shl ecx, 4
add eax, 0x474f798c
or ecx, 0x1280d288
cmp eax, ecx
jle 0x42334f
movzx eax, word [0x43b16e]
xor eax, 0x837d568a
mov word [0x43b16e], ax
and dword [0x44a788], 0xdd1e2bae
mov ecx, dword [0x44bb38]
mov eax, dword [0x44a2b4]
not ecx
and eax, ecx
and eax, 0x8800e013
mov dword [0x44a2b4], eax
cmp dword [0x4437f4], 0x8f9c4
jg 0x42339b
mov eax, dword [0x44bc74]
and eax, 0x855d9f5a
cmp eax, 0x7fde1370
jge 0x4233d1
or dword [0x4502b0], 0xed6ccdf4
jmp 0x4233d1
mov ecx, dword [0x440714]
movsx eax, word [0x43d350]
inc word [0x43d350]
shl ecx, 6
sub ecx, eax
xor ecx, 0xc07d673c
cmp ecx, 0x97d0fac1
jg 0x4233d1
imul eax, dword [0x448ac0], 0x4419741
mov dword [0x448ac0], eax
movzx eax, word [0x4378b0]
sub eax, 0x75de0a0c
mov word [0x4378b0], ax
movsx ecx, word [0x435450]
mov eax, dword [0x44f240]
not ecx
shl eax, 0xa
add ecx, 0x979da923
sub eax, 0x416cd699
cmp eax, ecx
jne 0x423419
mov eax, dword [0x444648]
and eax, 0x8947a642
sub dword [0x445e3c], eax
inc dword [0x444648]
movsx eax, word [0x436942]
xor eax, 0x8a5a2a00
cmp eax, 0x4780800c
jl 0x423444
movsx eax, word [0x43b934]
imul eax, eax, 0x1b830858
add eax, 0x890cd07c
xor dword [0x441d38], eax
dec word [0x437b1c]
mov ax, word [0x437b1c]
cwde
imul eax, eax, 0xadcb1dcc
or eax, dword [0x43fc1c]
mov dword [0x43fc1c], eax
imul eax, dword [0x4427dc], 0xf03c5eed
mov dword [0x4427dc], eax
mov eax, dword [0x446928]
shl eax, 8
mov dword [0x442574], eax
movsx eax, word [0x43d838]
or eax, 0x381f64d8
cmp eax, 0x19351a13
jg 0x4234ca
dec dword [0x442bf8]
mov eax, dword [0x442bf8]
imul eax, eax, 0x55bb0cec
add eax, 0x43ac29f5
cmp eax, 0x85ada175
jle 0x4234ca
mov eax, dword [0x450308]
movzx ecx, word [0x43a060]
imul eax, eax, 0xf53e6bea
xor ecx, eax
mov word [0x43a060], cx
and dword [0x44bfcc], 0x75dee5f3
movzx eax, word [0x43bde2]
and eax, 0x4800483c
mov word [0x43bde2], ax
mov eax, dword [0x44c6ec]
sar eax, 6
imul eax, eax, 0xd958ef
cmp eax, 0x96bc1068
jne 0x42350d
movsx eax, word [0x435614]
xor eax, 0x811346d2
and dword [0x447e00], eax
dec dword [0x44a7f4]
mov ecx, dword [0x44a7f4]
movzx eax, word [0x43d1f8]
imul eax, eax, 0x7b9fbf67
or eax, ecx
mov word [0x43df70], ax
and dword [0x4411cc], 0x9a4c151c
inc dword [0x443a8c]
mov eax, dword [0x443a8c]
mov ecx, dword [0x43fd94]
or ecx, eax
mov dword [0x446fe8], ecx
inc dword [0x43fd94]
mov eax, dword [0x45074c]
dec dword [0x45074c]
cmp eax, 0x44b59ec8
jl 0x423582
mov ecx, dword [0x44a09c]
mov eax, dword [0x44750c]
and ecx, 0x8d24a99e
imul eax, ecx
mov dword [0x44750c], eax
mov eax, dword [0x440bdc]
mov ecx, dword [0x43fc0c]
sar eax, 7
add eax, 0xaa967f8c
xor ecx, eax
movzx eax, word [0x436dca]
sub eax, ecx
mov word [0x436dca], ax
movzx eax, word [0x43bc7c]
add eax, 0x6572b685
mov word [0x43bc7c], ax
mov eax, dword [0x4484ec]
and eax, 0x3fffffff
cmp eax, 0x7929a0
je 0x4235f1
dec dword [0x44e254]
mov eax, dword [0x44e254]
add eax, 0xd7037b20
cmp eax, 0xab722ce6
jle 0x423616
imul eax, dword [0x440f70], 0xae77e4fb
mov dword [0x440f70], eax
jmp 0x423616
mov ecx, dword [0x447c10]
mov eax, dword [0x450490]
sub ecx, 0x11324253
and ecx, 0xcddf295b
imul eax, ecx
mov dword [0x450490], eax
inc dword [0x447c10]
or dword [0x45159c], 0x9ffdd7eb
add dword [0x445b00], 0x6d6f9d4
movsx eax, word [0x435908]
shl eax, 3
or eax, 0x4a512036
cmp eax, 0x7186aa37
jle 0x42364c
mov dword [0x43f6e8], 0x211a52da
jmp 0x42365f
movzx eax, word [0x43b2dc]
imul eax, eax, 0x9f3787a3
mov word [0x43b2dc], ax
imul eax, dword [0x441db8], 0xb623d12c
push ebx
push esi
mov dword [0x441db8], eax
inc dword [0x449970]
mov ecx, dword [0x449970]
mov eax, dword [0x44bd04]
add ecx, 0x132ed43d
add eax, ecx
movzx ecx, word [0x436748]
xor ecx, eax
mov word [0x436748], cx
mov eax, dword [0x44d930]
imul eax, dword [0x44b238]
and eax, 0x16ff7968
xor dword [0x445b84], eax
inc dword [0x44d930]
mov esi, dword [0x4309e6]
dec dword [0x449630]
mov eax, dword [0x449630]
mov ecx, dword [0x446ff0]
imul eax, eax, 0x341bd531
shl ecx, 8
sub ecx, eax
cmp ecx, 0x9fafb5ff
jg 0x4236ea
add dword [0x444614], 0x1c540ddc
mov eax, dword [0x4488b8]
mov dword [0x448e60], eax
inc dword [0x44b3fc]
mov eax, dword [0x44b3fc]
and eax, 0x7b6b221c
add eax, dword [0x43ebc0]
mov dword [0x43ebc0], eax
inc word [0x439e28]
mov ax, word [0x439e28]
cwde
or eax, dword [0x440a30]
cmp eax, 0x67d95e77
jge 0x423755
mov ax, word [0x439ce4]
movsx ecx, ax
mov eax, dword [0x451484]
sub ecx, eax
lea eax, [ecx - 0x287e1cc6]
mov ecx, dword [0x43eeec]
add ecx, eax
mov word [0x439ce4], cx
dec dword [0x451484]
mov eax, dword [0x43f9e8]
shl eax, 2
mov dword [0x450af0], eax
mov ecx, dword [0x441b50]
mov eax, dword [0x44e4f8]
sar ecx, 2
and eax, ecx
cmp eax, 0x1928edf6
jne 0x4237b5
movsx eax, word [0x436396]
cmp eax, 0xa61e9e4a
jne 0x42379c
mov eax, dword [0x44f70c]
not eax
imul eax, eax, 0x61c1d2e3
sub dword [0x4426bc], eax
jmp 0x4237b5
mov ecx, dword [0x44f370]
mov eax, dword [0x44a568]
xor ecx, 0x6ba930d8
imul eax, ecx
mov dword [0x44a568], eax
or dword [0x44417c], 0xfea4bcfc
mov ecx, 0xa9d3752d
movzx eax, word [0x43a03c]
add eax, 0x76400001
mov word [0x43a03c], ax
inc word [0x43ace4]
movzx eax, word [0x43ace4]
cwde
sub ecx, eax
add ecx, dword [0x44c108]
mov dword [0x44c108], ecx
mov ecx, dword [0x44b190]
mov eax, dword [0x4509e4]
not ecx
xor eax, ecx
mov ecx, 0xde6f0a27
xor eax, 0x9e2c17b
mov dword [0x4509e4], eax
imul eax, dword [0x4424d4], 0x2e157b89
inc dword [0x4424d4]
sub ecx, eax
cmp ecx, 0xd05b768a
jge 0x42384d
movsx eax, word [0x43bbdc]
add eax, 0x7c9e264c
cmp eax, 0x944542b1
je 0x42384d
imul eax, dword [0x447350], 0x8def2cd0
mov dword [0x447350], eax
inc dword [0x44a89c]
mov eax, dword [0x44a89c]
or eax, 0x7c07d5ad
mov dword [0x44cc48], eax
mov eax, dword [0x44ec54]
and eax, 0xe0f73ae
cmp eax, 0x3c426b1d
jge 0x42389a
movsx eax, word [0x43e120]
mov ecx, dword [0x440c04]
add eax, 0xe9af5249
add ecx, eax
cmp ecx, 0x13620402
jge 0x42389a
mov eax, 0xffffcf7d
mov word [0x43542c], ax
mov eax, dword [0x44dc2c]
or eax, 0xfff7f7ed
mov word [0x43ba5e], ax
mov eax, dword [0x44e350]
movzx ecx, word [0x4351b4]
add eax, 0x5fbd08a5
imul ecx, eax
mov word [0x4351b4], cx
cmp dword [0x4495c4], 0x1e9cc3c8
jle 0x423903
mov eax, dword [0x44db94]
sar eax, 0xa
or eax, 0x4b56675e
cmp eax, 0x1f02bc07
jg 0x423903
mov eax, dword [0x43e990]
mov ecx, dword [0x447038]
add eax, 0x8433eced
or ecx, eax
or ecx, 0x348544c8
mov dword [0x447038], ecx
imul eax, dword [0x449f80], 0x35ae06b2
mov dword [0x449f80], eax
mov dword [0x44aef4], 0x38a9e864
and dword [0x442750], 0xa57fde91
mov dword [0x4517fc], esi
dec word [0x43bb7c]
mov ax, word [0x43bb7c]
cwde
imul eax, eax, 0xab76751
add eax, 0xb155027
imul eax, dword [0x44156c]
mov dword [0x44156c], eax
mov eax, dword [0x449ac0]
movzx ecx, word [0x43b95c]
add eax, 0x3ed60718
imul ecx, eax
mov word [0x43b95c], cx
imul eax, dword [0x447560], 0xff892317
mov dword [0x447560], eax
mov ecx, dword [0x44f168]
mov eax, dword [0x445554]
and ecx, eax
mov eax, dword [0x45084c]
and eax, ecx
mov dword [0x44f168], eax
or dword [0x446a54], 0xefeb6bf6
add dword [0x44f9b4], 0x8ef8e6a8
movsx ecx, word [0x435b46]
mov eax, dword [0x4487ac]
inc dword [0x4487ac]
xor eax, 0xc29430dd
sar ecx, 4
add ecx, 0x2b32fe8a
or ecx, 0x83e68590
cmp eax, ecx
jne 0x4239f7
mov eax, dword [0x445630]
mov ecx, dword [0x44f24c]
imul eax, eax, 0xc9dfbaa4
and ecx, eax
and ecx, 0x74f2f9a4
mov dword [0x44f24c], ecx
inc dword [0x445630]
mov eax, 0xffff92ca
mov word [0x43877e], ax
mov ecx, dword [0x44d5c8]
mov eax, dword [0x44eab4]
xor ecx, 0xf180bcc4
imul eax, ecx
mov dword [0x44eab4], eax
dec dword [0x442848]
mov eax, dword [0x442848]
and eax, 0x452e9fc
mov dword [0x44abc8], eax
dec dword [0x43f000]
mov eax, dword [0x43f000]
and eax, 0xf4b661b9
cmp eax, 0x448100e
jl 0x423a51
and dword [0x44472c], 0x4122808
cmp dword [0x447d9c], 0x7bfff70e
jne 0x423a67
mov dword [0x44eb48], 0xe44095b5
mov eax, dword [0x44861c]
and eax, dword [0x43fb5c]
mov dword [0x43fb5c], eax
inc dword [0x44861c]
mov ecx, dword [0x440470]
movsx eax, word [0x4371d6]
xor ecx, 0x302fe343
inc dword [0x440470]
not eax
cmp ecx, eax
jne 0x423aa6
or dword [0x448790], 0xd161825
and dword [0x449cb8], 0x274a75cb
dec word [0x43af82]
mov dx, word [0x43af82]
mov ecx, dword [0x44f25c]
mov eax, dword [0x448d30]
sar ecx, 2
add eax, ecx
mov ecx, dword [0x443404]
or ecx, eax
movsx eax, dx
imul eax, dword [0x44eeb0]
dec dword [0x448d30]
and eax, 0xa1815230
cmp ecx, eax
jl 0x423b04
mov eax, dword [0x444010]
and eax, 0x5b69ab31
xor eax, 0x6a8e0ee9
sub dword [0x444528], eax
mov eax, dword [0x44fab8]
not eax
imul eax, eax, 0x98c51358
cmp eax, 0xbffebbf7
jl 0x423b4c
mov ecx, dword [0x447554]
mov eax, dword [0x44d284]
xor ecx, 0xd679a9ae
dec dword [0x447554]
or eax, ecx
cmp eax, 0x59bfa25b
je 0x423b5e
movzx eax, word [0x4390cc]
xor eax, 0x63642c4b
mov word [0x4390cc], ax
jmp 0x423b5e
movzx eax, word [0x43c5d6]
and eax, 0x66816262
mov word [0x43c5d6], ax
and dword [0x446bc4], 0xd21b2e68
add dword [0x44703c], 0x759f3508
movsx eax, word [0x438a16]
shl dword [0x4517fc], 2
imul eax, eax, 0xbaddc159
xor eax, 0xbc440488
cmp eax, 0xefc88590
jg 0x423ba2
movzx eax, word [0x438c16]
or eax, 0x20
mov word [0x438c16], ax
mov dword [0x4455d4], 0x9ccddbff
add dword [0x43f7d0], 0xa61bb4da
dec dword [0x43fd08]
mov eax, dword [0x43fd08]
imul eax, eax, 0x309ce049
or eax, dword [0x44eeb0]
mov dword [0x44eeb0], eax
and dword [0x44cfbc], 0x74d58d87
mov eax, dword [0x441ec8]
not eax
imul eax, eax, 0xbde55a4b
cmp eax, 0x96fb3078
jne 0x423bfa
add dword [0x448638], 0xceeba4ed
dec dword [0x44434c]
mov ecx, dword [0x44434c]
movsx eax, word [0x43a834]
xor ecx, 0x2a733b4d
sar eax, 3
or eax, ecx
cmp eax, 0x90066600
jge 0x423c3d
imul eax, dword [0x44a018], 0x687eecaa
mov ecx, dword [0x443d9c]
add eax, 0x12b813b4
imul ecx, eax
mov dword [0x443d9c], ecx
mov eax, dword [0x443154]
mov ecx, 0xfcfb7087
sub ecx, eax
mov eax, dword [0x44f27c]
shl eax, 0xa
xor eax, ecx
cmp eax, 0xb8b8739d
jge 0x423c6c
movsx eax, word [0x439cf2]
add eax, 0xb5f39517
and dword [0x44bd14], eax
add dword [0x4489a0], 0x51f0b2cf
imul eax, dword [0x450dec], 0xa253820c
mov dword [0x450dec], eax
movsx eax, word [0x438582]
mov ecx, dword [0x43ec60]
add eax, 0xa09f80d4
xor ecx, eax
cmp ecx, 0x693a7767
jge 0x423cb0
imul eax, dword [0x4489e8], 0x791d28f0
mov dword [0x4489e8], eax
mov dword [0x44e5d0], 0xe314d3d8
mov eax, dword [0x445d00]
imul eax, eax, 0x2d61f2ff
add dword [0x443838], eax
mov eax, dword [0x4403b4]
or eax, 0x3f854bd2
cmp eax, 0x10100283
jle 0x423ce6
xor dword [0x447d80], 0x95802135
add dword [0x449474], 0xdbfdb39f
mov ecx, dword [0x4472f0]
mov eax, dword [0x450244]
xor ecx, 0x97bca81f
imul eax, ecx
mov dword [0x450244], eax
dec dword [0x4472f0]
add dword [0x44bac0], 0xa109bc9e
mov eax, dword [0x4453c0]
movsx ecx, word [0x43e276]
add eax, 0xc812ca70
xor ecx, eax
cmp ecx, 0x4cb123d1
jl 0x423d62
inc dword [0x448e54]
mov eax, dword [0x448e54]
mov ecx, dword [0x44d48c]
add ecx, 0x77660371
and ecx, eax
movzx eax, word [0x43bd8a]
sub eax, ecx
mov word [0x43bd8a], ax
dec dword [0x44d48c]
add dword [0x4433d0], 0xe77fd8dd
push dword [0x4517fc]
call fcn.00405d00
movsx ecx, word [0x436486]
add esp, 4
and ecx, 0x2181a3c
mov dword [0x4517f8], eax
mov eax, dword [0x44aea4]
inc dword [0x44aea4]
shl ecx, 5
cmp ecx, eax
jg 0x423daa
xor dword [0x44ba10], 0x80300001
jmp 0x423dc2
inc word [0x435aee]
mov ax, word [0x435aee]
cwde
and eax, 0xbffedae6
mov dword [0x448b04], eax
movsx eax, word [0x43d6ca]
cmp eax, 0xca8700f9
jne 0x423ddc
or dword [0x447464], 0xf5dc2398
jmp 0x423df7
movsx eax, word [0x4371b4]
mov ecx, 0x1b2f38e0
sub ecx, eax
add dword [0x449678], ecx
dec word [0x4371b4]
mov dword [0x4401bc], 0xc1ed1b6f
movsx eax, word [0x43ca78]
or eax, 0x526f6736
mov dword [0x448b00], eax
dec word [0x43ca78]
mov ecx, dword [0x44f464]
mov eax, dword [0x44c450]
and ecx, 0x39ae2391
sar eax, 2
xor eax, ecx
xor dword [0x44f808], eax
mov eax, dword [0x44e424]
or eax, 0x3f7a6c7c
mov word [0x4385a8], ax
add dword [0x44b634], 0x785b815
xor dword [0x44851c], 0x8aa7db6d
movzx eax, word [0x43c7ae]
or eax, 0x9391fb05
mov word [0x43c7ae], ax
movsx ecx, word [0x43622c]
mov eax, dword [0x44525c]
sar ecx, 1
or eax, ecx
cmp eax, 0x27c71c76
je 0x423e8c
add dword [0x44f63c], 0xbec27fab
movsx ecx, word [0x435064]
mov eax, dword [0x445018]
shl ecx, 9
and eax, ecx
mov word [0x43813a], ax
inc dword [0x445018]
movsx eax, word [0x437a02]
sar eax, 1
cmp eax, 0x7e769226
jg 0x423ed1
mov eax, dword [0x44d2a0]
sar eax, 3
add eax, 0x6b306400
xor eax, 0xb9dd634e
or dword [0x43ffac], eax
and dword [0x445a68], 0x439d03
xor edx, edx
or dword [0x4470c4], 0x90880472
add dword [0x44a1fc], 0xfe2bfd08
mov eax, dword [0x4461c4]
mov ecx, dword [0x440b90]
sar eax, 6
and ecx, eax
mov eax, dword [0x440aec]
or eax, ecx
mov ecx, 0x939d201e
sub dword [0x448b3c], eax
mov eax, dword [0x44d828]
add eax, 0x4d4b0ab3
and dword [0x44eb98], eax
movzx eax, word [0x437db2]
and eax, 0x880a0402
mov word [0x437db2], ax
movsx eax, word [0x435fac]
imul eax, eax, 0x2f6308df
sub ecx, eax
add dword [0x44ba30], ecx
imul eax, dword [0x44d488], 0xef5d5f9f
mov dword [0x44d488], eax
and dword [0x43ffb0], 0x804a00b0
add dword [0x4484c4], 0xfe266cb9
dec dword [0x450cc4]
mov eax, dword [0x450cc4]
and eax, 0xfebddfbb
or eax, 0x7ebcdabb
mov dword [0x4419b0], eax
mov dword [0x4452f4], 0x4d98d73
movsx ecx, word [0x438c9c]
mov eax, dword [0x44cb18]
add ecx, 0x530c990
or ecx, 0xf722a1bb
imul eax, ecx
mov dword [0x44cb18], eax
mov eax, 0x697a
dec word [0x438c9c]
mov word [0x435b0a], ax
or dword [0x444fb4], 0x99dde5c5
mov eax, dword [0x4475c4]
not eax
or dword [0x451278], eax
mov dword [0x445508], 0xf808f0ad
xor dword [0x44a3f8], 0xffcf3fbe
mov eax, dword [0x444e84]
inc dword [0x444e84]
cmp eax, 0xe67ee531
jne 0x42400a
add dword [0x451378], 0x2746bc19
dec dword [0x446cac]
mov eax, dword [0x446cac]
imul eax, eax, 0xead0b8c6
and eax, dword [0x4450c8]
cmp eax, 0xf3fabe7f
je 0x424058
dec dword [0x443708]
mov ecx, dword [0x443708]
movsx eax, word [0x4388d6]
and ecx, 0x2420088
or ecx, 0xf59cec74
cmp eax, ecx
jg 0x424058
mov ax, word [0x43c004]
inc word [0x43c004]
dec word [0x43cd08]
mov ecx, 0x874c029a
mov ax, word [0x43cd08]
cwde
sub ecx, eax
movsx eax, word [0x435492]
not eax
or ecx, eax
cmp ecx, 0x54f8b3b6
jne 0x4240bf
movsx eax, word [0x43b550]
sub eax, 0x4e9ea2bb
cmp eax, 0x691f4052
je 0x4240b5
mov eax, dword [0x44dac4]
movzx ecx, word [0x43aeba]
add eax, 0x5cd518a5
or ecx, eax
mov word [0x43aeba], cx
inc dword [0x44dac4]
jmp 0x4240bf
and dword [0x450c48], 0xbbbdffff
dec word [0x43cec4]
mov ax, word [0x43cec4]
cwde
imul eax, dword [0x44ab5c]
mov dword [0x44ab5c], eax
imul eax, dword [0x446a30], 0xceeacdb2
xor eax, 0x5bdeb163
cmp eax, 0x69b40890
jg 0x4240fb
mov dword [0x44b118], 0xf9d4321a
jmp 0x424117
dec dword [0x44f2a8]
mov eax, dword [0x44f2a8]
and eax, 0xe800012
imul eax, dword [0x44bb84]
mov dword [0x44bb84], eax
add dword [0x4501d0], 0xdff5523f
inc dword [0x443b70]
mov eax, dword [0x443b70]
add eax, 0x24d72d44
imul eax, dword [0x44b9cc]
mov dword [0x44b9cc], eax
imul eax, dword [0x448bf4], 0xdaef64fc
cmp eax, 0xcde43cf3
jle 0x424167
mov eax, dword [0x44f6d0]
mov ecx, 0x6272ac72
sub ecx, eax
mov eax, dword [0x448358]
sub ecx, eax
or dword [0x448ea4], ecx
test esi, esi
je 0x4241a0
jmp 0x424170
mov eax, dword [0x44e810]
xor eax, 0xaadbf1fc
mov dword [0x441380], eax
mov eax, dword [0x4517f8]
mov dword [eax + edx*4], edx
inc edx
add dword [0x44dad0], 0x9b47b4cb
add dword [0x447148], 0x1f9b6b18
cmp edx, esi
jne 0x424170
imul eax, dword [0x44a648], 0x8b130525
mov dword [0x44a648], eax
dec dword [0x450c20]
mov eax, dword [0x450c20]
xor dword [0x44fba8], eax
movzx eax, word [0x436e3e]
or eax, 0x7e450ff9
mov word [0x436e3e], ax
inc dword [0x44d1a0]
mov eax, dword [0x44d1a0]
or eax, 0xb280d55c
cmp eax, 0x9bc507d4
jne 0x4241f9
mov eax, dword [0x444fc8]
and eax, 0x42d2ea2a
mov word [0x435712], ax
mov dword [0x449f28], 0x1efaaee6
cmp dword [0x4496d4], 0x12803280
jl 0x42422d
movsx ecx, word [0x43d6a4]
movzx eax, word [0x43d580]
xor ecx, 0x17077941
sub eax, ecx
mov word [0x43d580], ax
jmp 0x424241
mov ax, word [0x43b964]
cwde
or dword [0x446718], eax
dec word [0x43b964]
mov eax, dword [0x444c40]
or eax, 0x20b1a9a3
and dword [0x441158], eax
inc dword [0x444c40]
mov eax, dword [0x449720]
mov ecx, dword [0x43f7ac]
shl eax, 4
add eax, 0xc752d476
and ecx, eax
cmp ecx, 0xfddbf7f5
jg 0x42427e
or dword [0x44f118], 0x5a714f9e
imul eax, dword [0x447bb0], 0x4d06ec8f
mov dword [0x447bb0], eax
mov eax, dword [0x44d4d0]
sar eax, 3
sub eax, 0x1121546a
cmp eax, 0x59822624
jg 0x4242cf
inc word [0x438aea]
mov ax, word [0x438aea]
cwde
or eax, 0xb4e4e86e
cmp eax, 0xab8e7fdf
jne 0x4242fa
mov ax, word [0x43cbe2]
mov eax, dword [0x44c2b4]
dec word [0x43cbe2]
jmp 0x4242fa
mov ecx, dword [0x44a650]
mov eax, dword [0x44ff88]
sar ecx, 8
and eax, ecx
and eax, 0xdad73bc0
cmp eax, 0xb7df390
jge 0x4242fa
imul eax, dword [0x4428a0], 0x96201042
mov dword [0x4428a0], eax
imul eax, dword [0x440a1c], 0xedce5e72
mov dword [0x440a1c], eax
xor dword [0x44b54c], 0x955341f
cmp dword [0x440ad4], 0x9970232b
jg 0x424342
mov ecx, dword [0x44a484]
mov eax, dword [0x443fe4]
imul ecx, eax
movzx eax, word [0x436770]
and eax, ecx
mov word [0x436770], ax
dec dword [0x443fe4]
movsx eax, word [0x439ff6]
imul eax, eax, 0x4967d4d6
sub dword [0x44aad4], eax
movzx eax, word [0x438c38]
and eax, 0xf2f32c9d
mov word [0x438c38], ax
movzx eax, word [0x436094]
xor eax, 0x8cb390c2
mov word [0x436094], ax
add dword [0x444d1c], 0x8ccaaaa0
movzx eax, word [0x43bb22]
imul eax, eax, 0xf37e7567
mov word [0x43bb22], ax
mov eax, dword [0x44a084]
add eax, dword [0x445460]
mov dword [0x44a084], eax
movsx eax, word [0x437dec]
not eax
and dword [0x44cf24], eax
xor eax, eax
movsx ecx, word [0x43deee]
sar ecx, 3
imul ecx, ecx, 0x3651a5b
cmp ecx, 0xaf7fffd5
jl 0x4243d9
and dword [0x445410], 0xc4aba4d2
mov ecx, dword [0x449560]
or ecx, 0xf6c21334
and dword [0x4405b8], ecx
add dword [0x443db4], 0xf03f1ec3
mov ecx, dword [0x44eee4]
xor ecx, dword [0x44b1bc]
xor ecx, 0xf2a1f187
sub dword [0x4444c8], ecx
mov dword [0x44e0f4], 0x6142004
and dword [0x44aab8], 0x9db225a6
add dword [0x448094], 0xe796be35
add dword [0x440784], 0xf52acb98
mov dword [0x445cd4], 0x3678b4f7
mov edx, dword [0x444e24]
mov ecx, dword [0x44657c]
sar edx, 9
or edx, 0xb8a2a5d
imul ecx, edx
mov dword [0x44657c], ecx
add dword [0x4481a8], 0x7d51ba35
add dword [0x44bd14], 0x8466e255
movsx ecx, word [0x4351f8]
xor ecx, 0x570c25ee
or dword [0x4483ac], ecx
mov ecx, dword [0x44e33c]
not ecx
or dword [0x44bd14], ecx
xor dword [0x43facc], 0x7e8607bf
movzx ecx, word [0x436dc8]
and ecx, 0xfffefeef
mov word [0x436dc8], cx
movzx ecx, word [0x43ced0]
movsx edx, word [0x43adae]
movsx ecx, cx
sub edx, ecx
mov ecx, dword [0x447ba0]
add ecx, 0x2b11e80f
add ecx, edx
mov word [0x43adae], cx
and dword [0x44dc9c], 0xbc3fe212
and dword [0x442bb0], 0x2fc21fde
mov ecx, dword [0x43ea24]
mov ebx, dword [0x4309ea]
not ecx
add ecx, 0x67ed0305
cmp ecx, 0xf626a850
jl 0x42452e
inc dword [0x447ecc]
mov ecx, dword [0x447ecc]
mov edx, dword [0x443690]
and edx, 0x71e58718
xor edx, ecx
add dword [0x450dc0], edx
dec dword [0x443690]
mov edx, dword [0x44432c]
mov ecx, dword [0x440f2c]
add ecx, 0x7885fef9
add ecx, edx
mov dword [0x440f2c], ecx
mov ecx, 0xffffdd26
mov word [0x4357b0], cx
mov ecx, dword [0x443b84]
and ecx, 0x8e0d0fc5
cmp ecx, 0x1f729fa7
jl 0x424587
movsx ecx, word [0x4387e6]
mov edx, dword [0x44f4a4]
shl ecx, 8
add ecx, 0x9f2e784f
imul edx, ecx
mov dword [0x44f4a4], edx
dec dword [0x444d2c]
mov esi, dword [0x444d2c]
mov ecx, dword [0x440ee0]
mov edx, dword [0x44e8a0]
shl ecx, 5
or edx, ecx
mov ecx, dword [0x4506a8]
dec dword [0x4506a8]
or edx, 0x8612fa39
sub ecx, esi
cmp ecx, edx
jg 0x4245cc
mov cx, word [0x438d4a]
movsx ecx, cx
xor dword [0x446790], ecx
xor dword [0x441a74], 0x58852078
or dword [0x4497f0], 0x814bea9e
imul ecx, dword [0x446254], 0x74fdf5ce
mov dword [0x446254], ecx
movsx ecx, word [0x43e7f0]
cmp ecx, 0x7bd90b2f
jle 0x42462c
movsx ecx, word [0x435dee]
not ecx
or ecx, 0x8fd2d846
cmp ecx, 0xe4103e99
je 0x424622
mov dword [0x4432c8], 0xe2951b84
jmp 0x42462c
add dword [0x44fb34], 0xcc219429
or dword [0x447bbc], 0xd919f5c7
and dword [0x4423e0], 0xd58f0627
mov ecx, dword [0x44c778]
sub ecx, 0x38919ed2
xor ecx, 0x7ef41e98
mov dword [0x44b0d8], ecx
mov ecx, dword [0x442c94]
sar ecx, 3
add ecx, 0x548a936d
and ecx, 0xbf2f9361
cmp ecx, 0x24081070
jg 0x42469b
mov edx, dword [0x4435a4]
movzx ecx, word [0x43d86e]
not edx
add edx, 0xcef61f7
xor edx, 0x5af54594
add ecx, edx
mov word [0x43d86e], cx
jmp 0x4246a5
add dword [0x443710], 0x28693e3
imul ecx, dword [0x44d178], 0x28ae48c
or ecx, 0xf642a474
cmp ecx, 0x6faa724a
je 0x4246ef
cmp dword [0x450ba8], 0xfffeb92f
jne 0x4246ef
inc dword [0x44ffac]
mov ecx, dword [0x44ffac]
mov edx, dword [0x44a69c]
add edx, ecx
or edx, 0x44e58e83
add dword [0x4509d8], edx
inc dword [0x44a69c]
and dword [0x4470ac], 0x184fe2ba
mov edx, 0x3530526
mov dword [0x451028], 0x14020851
movsx ecx, word [0x43b9de]
imul ecx, ecx, 0x1705a3a6
sub dword [0x445188], ecx
dec dword [0x442180]
mov ecx, dword [0x442180]
sub edx, ecx
or edx, 0xdcd0acab
mov dword [0x44d994], edx
inc dword [0x44b0f0]
mov edx, dword [0x44b0f0]
movzx ecx, word [0x435b56]
and edx, 0xf42d61ed
xor edx, ecx
mov word [0x435b56], dx
mov ecx, dword [0x4462e4]
or ecx, dword [0x440e28]
mov dword [0x440e28], ecx
mov ecx, dword [0x44cb3c]
add ecx, 0x1421c0cc
cmp ecx, 0x30caca05
jl 0x424791
movzx ecx, word [0x437314]
sub ecx, 0x1f8b5631
mov word [0x437314], cx
movzx ecx, word [0x437770]
movsx edx, cx
mov ecx, dword [0x441b98]
sub edx, ecx
mov word [0x437770], dx
mov ecx, dword [0x442d84]
or ecx, dword [0x442d40]
mov dword [0x442d84], ecx
movsx ecx, word [0x43946e]
sar ecx, 5
sub ecx, 0x146c4b5f
or ecx, 0x8312f560
add dword [0x43f48c], ecx
mov ecx, dword [0x449470]
mov edx, dword [0x445a0c]
add ecx, 0xeba2872e
add edx, ecx
mov dword [0x449470], edx
mov edx, 0x6164a6b0
movsx ecx, word [0x43e0a2]
sub edx, ecx
movzx ecx, word [0x43d83a]
imul ecx, edx
mov word [0x43d83a], cx
mov ecx, dword [0x446278]
sar ecx, 8
cmp ecx, 0x68ed6188
jl 0x424837
movsx ecx, word [0x43ca0a]
not ecx
and ecx, 0x757f8ee3
add dword [0x44bbb4], ecx
movsx ecx, word [0x43666e]
mov edx, dword [0x4497e0]
add ecx, 0xc2c89a9a
add edx, ecx
mov word [0x43666e], dx
inc dword [0x4497e0]
add dword [0x4408c0], 0x338077cd
add dword [0x44e1ac], 0x73088971
dec word [0x43a026]
mov cx, word [0x43a026]
movsx ecx, cx
or ecx, dword [0x43ee1c]
mov dword [0x43ee1c], ecx
and dword [0x440130], 0x27ab9b28
dec dword [0x440794]
mov ecx, dword [0x440794]
imul ecx, ecx, 0x88d9fcca
xor ecx, 0xa3ba429d
cmp ecx, 0xeca746b4
jg 0x4248c0
xor dword [0x443184], 0xc2585cda
jmp 0x4248d0
imul ecx, dword [0x449aa4], 0xff9cefec
mov dword [0x449aa4], ecx
mov edx, dword [0x442678]
movzx ecx, word [0x43b7bc]
and edx, 0x1fb94880
sub ecx, edx
mov word [0x43b7bc], cx
dec word [0x4369f6]
movzx ecx, word [0x4369f6]
movsx ecx, cx
xor ecx, dword [0x44714c]
xor ecx, 0x29434968
mov dword [0x44714c], ecx
mov dword [0x451258], 0x1a200410
mov ecx, dword [0x45141c]
sar ecx, 0xa
sub ecx, 0x3110c3d9
cmp ecx, 0x51e0b5c0
jne 0x424944
movzx ecx, word [0x43799a]
and ecx, 0x54e62be8
mov word [0x43799a], cx
and dword [0x44ac8c], 0xd28b8f17
mov ecx, dword [0x44d874]
and ecx, dword [0x43eae0]
and ecx, 0x82242a0f
mov dword [0x43eae0], ecx
movsx edx, word [0x43b7ae]
movzx ecx, word [0x43be38]
add edx, 0x7bab4f37
xor edx, 0x85c9d35b
imul ecx, edx
mov word [0x43be38], cx
inc word [0x43b7ae]
mov ecx, dword [0x44b650]
add ecx, 0x2f9083fc
mov word [0x43d1e8], cx
add dword [0x44fb6c], 0x12412
mov ecx, dword [0x4418a4]
movsx edx, word [0x43bdd8]
and ecx, 0x9b03b449
xor edx, ecx
mov ecx, dword [0x4446bc]
inc word [0x43bdd8]
sar ecx, 6
cmp ecx, edx
jne 0x4249e1
xor dword [0x442bc0], 0xe62cd5e8
mov ecx, dword [0x4517a0]
not ecx
cmp ecx, 0x616b4bf9
jge 0x424a01
imul ecx, dword [0x43eddc], 0x50827dcb
mov dword [0x43eddc], ecx
mov dword [0x44f7a8], 0xca42ad3e
movzx ecx, word [0x438b04]
add ecx, 0x592967d1
mov word [0x438b04], cx
movzx ecx, word [0x43b7f8]
add ecx, 0x5b498617
mov word [0x43b7f8], cx
imul ecx, dword [0x44b660], 0x3963ed6a
mov dword [0x44b660], ecx
movzx ecx, word [0x43ab6e]
and ecx, 0x57fa9c03
mov word [0x43ab6e], cx
or dword [0x43ea54], 0x182cf580
imul ecx, dword [0x448390], 0x45cfb5bf
mov dword [0x448390], ecx
xor dword [0x44e7b4], 0x88a0506c
mov dword [0x4461cc], 0x114c0112
movsx ecx, word [0x4353c2]
and ecx, 0xcb8d0cb9
cmp ecx, 0xfffffe7f
jge 0x424ac3
movsx ecx, word [0x43689a]
and ecx, 0xd31021d9
cmp ecx, 0x1168c426
jg 0x424ac3
movzx ecx, word [0x43b11a]
add ecx, 0x40689802
mov word [0x43b11a], cx
xor dword [0x4447d0], 0x80d88301
mov ecx, dword [0x44f49c]
inc dword [0x44f49c]
cmp ecx, 0xfbefbfff
jl 0x424af7
movzx ecx, word [0x43ae3c]
imul ecx, ecx, 0x3ee97996
mov word [0x43ae3c], cx
jmp 0x424b09
mov ecx, dword [0x44468c]
and ecx, 0xc0c32689
or dword [0x44c0c0], ecx
mov ecx, 0xffffc871
mov word [0x435c36], cx
inc dword [0x448954]
mov ecx, dword [0x448954]
mov edx, dword [0x44c9c8]
dec dword [0x44c9c8]
add edx, ecx
cmp edx, 0x6f222f8a
je 0x424b41
add dword [0x448a40], 0xca6e9d4
imul ecx, dword [0x4429c4], 0x852bd1b2
mov dword [0x4429c4], ecx
mov ecx, dword [0x443094]
dec dword [0x443094]
sub ecx, 0x77c29fd9
cmp ecx, 0xe156a7fa
je 0x424b75
add dword [0x4458d0], 0xfdadbbf8
mov ecx, dword [0x4479fc]
and ecx, dword [0x43f114]
cmp ecx, 0x8e734daa
jle 0x424ba7
mov ecx, dword [0x443c6c]
dec dword [0x443c6c]
cmp ecx, 0x6e846819
jge 0x424ba7
or dword [0x443654], 0x71430611
xor dword [0x44c89c], 0x577bd0dc
mov ecx, dword [0x4403f4]
mov edx, dword [0x44c7c8]
add ecx, 0x39390007
dec dword [0x4403f4]
xor edx, ecx
cmp edx, 0x1a8b4793
jg 0x424c07
inc dword [0x44e914]
mov ecx, dword [0x44e914]
mov edx, dword [0x443e94]
dec dword [0x443e94]
or edx, ecx
cmp edx, 0x331c8031
jl 0x424c07
mov ecx, dword [0x44f2e8]
and ecx, dword [0x448a9c]
mov dword [0x44f2e8], ecx
mov ecx, dword [0x44adb0]
mov edx, 1
and ecx, dword [0x44a9f4]
and ecx, 0xb6fe8784
mov dword [0x44adb0], ecx
or dword [0x44039c], 0xaec34c34
mov ecx, dword [0x43fbb4]
sub edx, ecx
mov ecx, dword [0x44d638]
add ecx, edx
add dword [0x44a56c], ecx
mov cx, word [0x43a604]
movsx edx, cx
mov ecx, dword [0x44d71c]
sub edx, ecx
movsx ecx, word [0x43d19e]
add edx, 0x5e3ef4cd
inc dword [0x44d71c]
shl ecx, 5
cmp edx, ecx
jl 0x424c90
inc dword [0x447550]
mov ecx, dword [0x447550]
add ecx, 0x42be967a
or ecx, dword [0x446bd0]
mov dword [0x446bd0], ecx
jmp 0x424cb2
movsx ecx, word [0x43e5c0]
mov edx, dword [0x448584]
lea ecx, [ecx*8 + 0x1a04538a]
and edx, ecx
and edx, 0x32362689
mov dword [0x448584], edx
mov dword [0x444b4c], 0xebb7fbf3
mov dword [0x44e800], 0xbfc28d12
dec dword [0x444b6c]
mov ecx, dword [0x444b6c]
sub dword [0x451218], ecx
movzx ecx, word [0x4362e0]
imul ecx, ecx, 0x2cbd13e2
mov word [0x4362e0], cx
or dword [0x441dd8], 0xb3dd2dd9
movsx ecx, word [0x4378b8]
dec word [0x4378b8]
add ecx, 0x2290c7ad
cmp ecx, 0x5d521f5c
jle 0x424d22
imul ecx, dword [0x4476c4], 0xa185b43d
mov dword [0x4476c4], ecx
inc dword [0x450bc4]
mov ecx, dword [0x450bc4]
xor dword [0x443bb0], ecx
mov ecx, dword [0x44dec0]
sub ecx, 0x22324c25
or ecx, 0xafdae99
xor dword [0x44b1bc], ecx
inc dword [0x44dec0]
xor dword [0x44ae78], 0xfffff7ff
xor dword [0x44c4dc], 0x20202030
add dword [0x447d78], 0x40280152
imul edx, dword [0x44ec58], 0x109f4100
movzx ecx, word [0x435b84]
xor edx, 0xef59cd8d
or ecx, edx
mov word [0x435b84], cx
movsx edx, word [0x43b456]
mov ecx, dword [0x449ca4]
xor edx, 0x4693897c
or ecx, 0xb557d87b
cmp ecx, edx
jle 0x424dd1
inc word [0x43e1d6]
mov edx, 0xc18ed89f
mov cx, word [0x43e1d6]
movsx ecx, cx
sub edx, ecx
or edx, dword [0x44e84c]
mov dword [0x44e84c], edx
imul ecx, dword [0x44a6a4], 0x64e7d1df
mov edx, 0x37e127a4
sub edx, ecx
mov dword [0x44ea98], edx
movzx ecx, word [0x436198]
sub ecx, 0x50231009
mov word [0x436198], cx
or dword [0x44b90c], 0xfa3c48d8
xor dword [0x44fb70], 0x6acd4482
imul ecx, dword [0x44a840], 0xdaff1d27
or ecx, 0xb17c28d3
sub dword [0x44f344], ecx
imul ecx, dword [0x449fe0], 0x90b71447
dec dword [0x449fe0]
cmp ecx, 0x9dc34087
je 0x424e48
and dword [0x45169c], 0xbaadcb9d
mov dword [0x4464d8], 0x2105f646
inc word [0x43c104]
mov cx, word [0x43c104]
movsx ecx, cx
imul ecx, ecx, 0x4aa2bee0
cmp ecx, 0x5502002
jg 0x424e7b
or dword [0x44f904], 0xd2fca6f3
add dword [0x44d4fc], 0x1920022e
mov dword [0x44bba8], 0xa37c31b8
mov ecx, dword [0x4454a8]
or ecx, dword [0x443e78]
or ecx, 0xcfb9f5cf
mov dword [0x443e78], ecx
imul ecx, dword [0x445dcc], 0x45025140
mov dword [0x445dcc], ecx
mov ecx, dword [0x44d6e4]
movzx edx, word [0x43b266]
add ecx, 0x45643aa8
or edx, ecx
mov word [0x43b266], dx
mov edx, 0x2a326f9
mov ecx, dword [0x447ab4]
sub edx, ecx
add dword [0x44d92c], edx
mov edx, 0xf29910b0
and dword [0x441700], 0x94f8b38
mov dword [0x4481ec], 0xc4a1000
movzx ecx, word [0x4398ba]
imul ecx, ecx, 0xe4317c00
mov word [0x4398ba], cx
dec dword [0x43f2f0]
mov ecx, dword [0x43f2f0]
imul ecx, ecx, 0x3d7b519b
sub edx, ecx
mov ecx, dword [0x447c28]
inc dword [0x447c28]
sub ecx, 0x44401809
cmp ecx, edx
jle 0x424f47
or dword [0x449108], 0x40380840
mov edx, dword [0x447810]
mov ecx, dword [0x4420ac]
not edx
and edx, 0x48864c8e
sar ecx, 1
cmp edx, ecx
jl 0x424f71
imul ecx, dword [0x449cf4], 0x9377a006
mov dword [0x449cf4], ecx
movzx ecx, word [0x4367b4]
mov edx, 0xd05492a9
sub ecx, 0x1e5beda5
mov word [0x4367b4], cx
mov ecx, dword [0x443f54]
sar ecx, 8
sub edx, ecx
xor edx, 0x1d147362
mov dword [0x44f2dc], edx
mov dword [0x4508f8], 0xb4d0f9e0
movzx ecx, word [0x436d3c]
movzx edx, word [0x438f8e]
movsx ecx, cx
xor edx, ecx
mov word [0x438f8e], dx
dec word [0x436d3c]
dec dword [0x4470f4]
mov edx, dword [0x4470f4]
movsx ecx, word [0x438cba]
xor edx, 0x509cf736
cmp ecx, edx
jg 0x42501a
mov cx, word [0x436ad6]
mov edx, dword [0x43f060]
dec dword [0x43f060]
movsx ecx, cx
imul edx, ecx
and edx, 0xae09e9ce
cmp edx, 0xb79f7fce
jg 0x42501a
or dword [0x440090], 0x7c55ab9f
movsx ecx, word [0x436ce6]
add ecx, 0x7cce054
and ecx, 0x3300788c
cmp ecx, 0x7a5b120e
jg 0x42505d
mov ecx, dword [0x44e214]
movsx edx, word [0x435156]
shl ecx, 5
imul edx, ecx
mov ecx, dword [0x45134c]
xor ecx, edx
mov dword [0x4429bc], ecx
inc word [0x435156]
and dword [0x450edc], 0x48a0050
mov ecx, dword [0x447254]
xor ecx, 0xfd9ddfdc
or ecx, 0xd9991f10
cmp ecx, dword [0x445844]
jne 0x425096
mov ecx, dword [0x44d904]
sar ecx, 7
imul ecx, ecx, 0x54b9eec
sub dword [0x448564], ecx
inc dword [0x440c3c]
mov ecx, dword [0x440c3c]
xor ecx, 0xcb795c30
cmp ecx, 0x989612b7
je 0x4250e6
mov ecx, dword [0x44f518]
add ecx, 0x1f458c40
cmp ecx, 0xe99ff154
jne 0x4250e6
mov edx, dword [0x45160c]
movzx ecx, word [0x43e550]
xor edx, 0x5baaed2f
or ecx, edx
mov word [0x43e550], cx
inc dword [0x45160c]
dec dword [0x444724]
mov edx, dword [0x444724]
movsx ecx, word [0x438cf2]
add edx, 0xa67bea77
or edx, ecx
add dword [0x44e260], edx
mov ecx, dword [0x45085c]
movsx edx, word [0x436212]
add ecx, 0x2c63ceb0
or edx, ecx
cmp edx, 0x4ed6d2f6
je 0x425134
imul ecx, dword [0x44a044], 0xe7cdfe74
mov dword [0x44a044], ecx
movzx ecx, word [0x43a540]
and ecx, 0xdff2e31f
mov word [0x43a540], cx
movsx edx, word [0x43e088]
movzx ecx, word [0x437d6c]
and edx, 0xd2c03c43
imul ecx, edx
mov edx, 0x71c17bff
mov word [0x437d6c], cx
mov ecx, dword [0x44ee30]
shl ecx, 0xa
sub edx, ecx
xor edx, 0xe10eb912
mov dword [0x4462f0], edx
mov ecx, dword [0x443de4]
shl ecx, 6
cmp ecx, 0xced516cb
jl 0x4251b9
inc dword [0x44ef74]
mov ecx, dword [0x44ef74]
and ecx, 0xab3b351c
cmp ecx, 0x6941ffa2
jl 0x4251c3
xor dword [0x4478e8], 0x4be0022c
jmp 0x4251c3
and dword [0x445604], 0x27e0cb66
test ebx, ebx
je 0x425a98
push edi
mov edi, 0x4309f2
add dword [0x449224], 0xfffb7f53
xor dword [0x44d194], 0xefcbedfa
mov ecx, dword [0x44668c]
or ecx, 0xa6d06564
and dword [0x44cddc], ecx
dec dword [0x44668c]
add dword [0x44e540], 0x7e3ff40f
mov ecx, dword [0x44f0e0]
movzx edx, word [0x43974e]
imul ecx, ecx, 0x64eb36f5
xor edx, ecx
mov word [0x43974e], dx
add dword [0x44c748], 0xd78084d4
add dword [0x45036c], 0x8da72546
movsx ecx, word [0x438c1a]
add ecx, 0x9e91bd2
or ecx, 0xed779575
sub dword [0x44caf8], ecx
mov ecx, dword [0x44f684]
dec dword [0x44f684]
sub ecx, 0x16381fd0
cmp ecx, 0x1a5b82e8
jne 0x42527a
imul ecx, dword [0x44ea54], 0xf84b48ef
mov dword [0x44ea54], ecx
movsx ecx, word [0x438a96]
cmp ecx, 0xbffcff18
jg 0x42529f
movzx ecx, word [0x4354a4]
add ecx, 0x6f54ab58
mov word [0x4354a4], cx
jmp 0x4252ce
inc dword [0x447490]
mov ecx, dword [0x447490]
mov edx, dword [0x44f378]
inc dword [0x44f378]
imul edx, ecx
imul ecx, edx, 0x499d2867
cmp ecx, 0x5d6e980
je 0x4252ce
inc dword [0x4440e0]
xor dword [0x441da8], 0xfcf83a7e
mov edx, 0xf62bd541
movzx ecx, word [0x4391f0]
imul ecx, ecx, 0x3cadbe41
mov word [0x4391f0], cx
mov ecx, dword [0x44f2cc]
sub edx, ecx
mov ecx, dword [0x447d8c]
sar ecx, 5
or ecx, edx
mov edx, 0xd6793744
add dword [0x446654], ecx
mov ecx, dword [0x444870]
sub ecx, 0x581df6bc
or ecx, 0x47c6ab97
add dword [0x443bd0], ecx
inc dword [0x444870]
imul ecx, dword [0x4511d4], 0x6102c400
sub edx, ecx
or dword [0x4437f8], edx
movsx ecx, word [0x43912e]
sar ecx, 6
or ecx, 0xc14279c8
cmp ecx, 0xe2b65c5d
je 0x425361
add dword [0x449aec], 0x5db563e5
or dword [0x44dcc0], 0x9a028f09
movzx ecx, word [0x439914]
xor ecx, 0x59c019f3
mov word [0x439914], cx
mov ecx, dword [0x449d08]
dec dword [0x449d08]
xor ecx, 0xfc570533
cmp ecx, 0x4085810c
jge 0x4253aa
mov ecx, dword [0x44a07c]
sar ecx, 2
mov dword [0x445b84], ecx
jmp 0x4253da
inc dword [0x44d75c]
mov edx, dword [0x44d75c]
mov ecx, dword [0x43ead4]
or ecx, 0x5fe824f
cmp edx, ecx
jge 0x4253da
movzx ecx, word [0x43ba3c]
sub ecx, 0xac4bb27
mov word [0x43ba3c], cx
mov edx, dword [edi]
mov ecx, dword [0x4517f8]
xor eax, dword [ecx + edx*4]
or dword [0x443c10], 0x322b9852
imul ecx, dword [0x450f64], 0x3f05e9b9
mov dword [0x450f64], ecx
imul ecx, dword [0x44535c], 0x42cbb57a
mov dword [0x44535c], ecx
mov cx, word [0x437c6e]
mov edx, dword [0x450178]
movsx ecx, cx
imul edx, ecx
movsx ecx, word [0x438a04]
sar ecx, 8
xor ecx, edx
sub dword [0x4489ec], ecx
mov ecx, dword [0x4430fc]
inc dword [0x4430fc]
cmp ecx, 0x7f3fbeff
jle 0x425469
mov edx, dword [0x443fc8]
mov ecx, dword [0x44ef9c]
shl edx, 6
not ecx
xor ecx, edx
cmp ecx, 0xfffef93b
jge 0x425469
mov ecx, dword [0x448924]
movzx ecx, word [0x43b528]
add ecx, 0x9e71b67
mov word [0x43b528], cx
imul ecx, dword [0x44f918], 0x5d324e91
mov dword [0x44f918], ecx
cmp dword [0x447110], 0x96609083
je 0x4254b7
movsx ecx, word [0x437144]
shl ecx, 3
cmp ecx, 0xcff7cffe
jle 0x4254c9
add dword [0x446010], 0xc755190c
jmp 0x4254c9
mov ecx, dword [0x446db8]
add ecx, 0x6210d2f8
or dword [0x445474], ecx
dec dword [0x446790]
mov ecx, dword [0x446790]
or ecx, 0xeaae90eb
cmp ecx, 0x8e7c5323
je 0x4254ed
add dword [0x450494], 0x9370ef38
mov ecx, dword [0x44a420]
or ecx, 0x9900a6
add dword [0x43eb20], ecx
mov ecx, dword [0x43e92c]
sub ecx, 0x118732f2
cmp ecx, 0xfa2fffde
jg 0x425530
mov ecx, dword [0x43f6e0]
sar ecx, 0xa
cmp ecx, 0x353fe3f8
jle 0x425548
or dword [0x447fec], 0xca0b012
jmp 0x425548
imul ecx, dword [0x448ca8], 0x15b90f16
cmp ecx, 0x690ccf3e
jle 0x425548
mov ecx, dword [0x448764]
xor dword [0x44b190], 0xa4679540
mov cx, word [0x4396b4]
mov edx, dword [0x4458bc]
movsx ecx, cx
or edx, ecx
or edx, 0xed242469
mov dword [0x4458bc], edx
xor dword [0x4439b8], 0x5afe755a
mov edx, dword [0x445094]
imul ecx, dword [0x443e14], 0xc0ae0c8c
or edx, 0xadbd4c9
cmp ecx, edx
je 0x4255a8
movzx ecx, word [0x43aa36]
or ecx, 0x93383811
mov word [0x436830], cx
mov ecx, dword [0x44339c]
movzx edx, word [0x43c918]
not ecx
imul ecx, ecx, 0x7bfb4078
add ecx, 0x84385378
and edx, ecx
mov word [0x43c918], dx
mov ecx, dword [0x44d734]
sar ecx, 0xa
and ecx, 0xc92827f8
add dword [0x442680], ecx
dec dword [0x44e330]
mov ecx, dword [0x44e330]
cmp ecx, 0x353aec58
jne 0x42562e
mov edx, dword [0x444c58]
mov ecx, dword [0x440c20]
inc dword [0x440c20]
sar edx, 9
imul ecx, edx
imul ecx, ecx, 0x989e0fff
cmp ecx, 0x491e8e0
jge 0x425624
mov cx, word [0x43994c]
jmp 0x42562e
or dword [0x44a634], 0x7eedf77e
mov ecx, dword [0x450450]
not ecx
add ecx, 0x42b4aa31
xor ecx, 0xf8bc2936
cmp ecx, 0x684ec16e
jne 0x42565d
mov ecx, dword [0x448c04]
mov edx, 0xfb473c0
sub edx, ecx
xor dword [0x450f10], edx
xor dword [0x445a94], 0x2855bc3d
add edi, 4
movsx ecx, word [0x436032]
not ecx
imul ecx, ecx, 0xf2ebe719
cmp ecx, 0x61b67280
jge 0x425695
movzx ecx, word [0x439e20]
xor ecx, 0xbff5ffbf
mov word [0x439e20], cx
imul ecx, dword [0x44f164], 0x80915f0b
mov edx, 0x19b078e1
mov dword [0x44f164], ecx
mov ecx, dword [0x44c520]
shl ecx, 0xa
xor ecx, 0xb1f384dd
sub dword [0x441ab4], ecx
movsx ecx, word [0x43c222]
sub edx, ecx
add edx, edx
cmp edx, 0x1c321028
jle 0x4256f6
mov cx, word [0x4379dc]
movsx edx, cx
mov ecx, dword [0x448710]
sub edx, ecx
xor edx, 0x40c7d611
mov dword [0x444708], edx
inc dword [0x448710]
inc dword [0x44f2c4]
mov edx, 0xc10b9733
mov ecx, dword [0x44f2c4]
imul ecx, ecx, 0x5d96aa1c
sub edx, ecx
or edx, dword [0x44f330]
mov dword [0x44f330], edx
and dword [0x44106c], 0x6c025d22
cmp dword [0x446194], 0xf6b5807e
jg 0x42573b
or dword [0x44ac7c], 0x534e398d
add dword [0x44e1f8], 0x85058dd8
mov edx, dword [0x44ed28]
mov ecx, dword [0x445ea0]
sar edx, 5
or ecx, edx
or ecx, 0x1ef28d51
mov dword [0x445ea0], ecx
dec word [0x436d9a]
mov si, word [0x436d9a]
dec word [0x4366e4]
mov cx, word [0x4366e4]
movsx edx, cx
movsx ecx, si
imul edx, ecx
cmp edx, 0x115c0554
jne 0x4257b3
inc word [0x4384f2]
mov edx, 0x4cfbd54b
mov cx, word [0x4384f2]
movsx ecx, cx
sub edx, ecx
and edx, dword [0x450d74]
mov dword [0x450d74], edx
inc dword [0x43eb98]
mov ecx, dword [0x43eb98]
add ecx, 0x5dd71477
and ecx, 0xb6ed38ca
mov dword [0x442000], ecx
or dword [0x43ee28], 0x295402c1
movzx ecx, word [0x439064]
xor ecx, 0xaa01ebc3
mov word [0x439064], cx
movsx ecx, word [0x43c9f8]
sar ecx, 7
and ecx, 0xd6d03c08
cmp ecx, 0x50a1200
jl 0x425817
imul ecx, dword [0x44c580], 0x8f7d4cc3
mov dword [0x44c580], ecx
mov ecx, dword [0x450018]
and ecx, 0xb96c3ce4
mov word [0x43664a], cx
mov ecx, 0xffff9dc6
dec dword [0x450018]
mov word [0x437c0c], cx
mov edx, dword [0x445f78]
mov ecx, dword [0x44acfc]
not edx
and edx, 0xdf17b64
imul ecx, edx
mov dword [0x44acfc], ecx
movsx ecx, word [0x43e678]
imul ecx, ecx, 0x5f629993
xor ecx, 0x6a9c756d
or dword [0x448024], ecx
imul ecx, dword [0x44c424], 0x43472c8e
mov dword [0x44c424], ecx
movsx edx, word [0x437514]
movzx ecx, word [0x4388d0]
not edx
or ecx, edx
or ecx, 0xf1889ec4
mov word [0x4388d0], cx
mov ecx, dword [0x447134]
or ecx, dword [0x43f440]
mov dword [0x447134], ecx
movsx ecx, word [0x439d86]
or ecx, 0x774e8ee
cmp ecx, 0x7abe05b5
jle 0x425916
dec word [0x43b100]
mov cx, word [0x43b100]
movsx ecx, cx
or ecx, 0x437d7ffb
cmp ecx, 0xed16b60
jge 0x4258f3
xor dword [0x4417c8], 0xe70d32b6
jmp 0x425916
dec word [0x43dd3e]
mov cx, word [0x43dd3e]
movsx ecx, cx
or ecx, 0x3d521cf
and ecx, dword [0x4504d4]
mov dword [0x4504d4], ecx
dec dword [0x4504f4]
mov ecx, dword [0x4504f4]
mov edx, dword [0x44ac4c]
add edx, ecx
mov ecx, 0x16aa
xor edx, 0xd652c149
add dword [0x4474d8], edx
inc dword [0x44ac4c]
mov word [0x43e646], cx
imul ecx, dword [0x43fca8], 0x1d5727e5
mov dword [0x43fca8], ecx
movsx edx, word [0x4374d8]
movzx ecx, word [0x43a79e]
sar edx, 8
or edx, 0xf1a273af
xor ecx, edx
mov word [0x43a79e], cx
inc word [0x43d2c8]
movzx edx, word [0x43d2c8]
movzx ecx, word [0x43c7ec]
add edx, 0xf45a3e76
and edx, 0x12d14ffd
sub ecx, edx
mov word [0x43c7ec], cx
or dword [0x446c2c], 0x1bc13382
mov edx, dword [0x44d114]
mov ecx, dword [0x44d478]
sar edx, 8
xor ecx, edx
add dword [0x43f4f4], ecx
mov ecx, 0xffffd263
mov word [0x436692], cx
mov ecx, dword [0x446508]
add ecx, 0x1360274a
and ecx, 0xf31ffa1d
or dword [0x44db8c], ecx
inc dword [0x44a01c]
mov ecx, dword [0x44a01c]
mov edx, dword [0x443ebc]
sub edx, ecx
or edx, 0xa5fa3624
add dword [0x44667c], edx
cmp dword [0x44c584], 0xc41fbe95
jge 0x425a2c
mov ecx, dword [0x450dd8]
mov edx, 0xf2e1041b
sub edx, ecx
add dword [0x449058], edx
inc dword [0x450dd8]
mov edx, dword [0x445f1c]
mov ecx, dword [0x440004]
shl edx, 9
imul ecx, edx
cmp ecx, 0x496af234
jle 0x425a68
movsx ecx, word [0x43c942]
xor ecx, 0xee66c8
cmp ecx, 0x8c1ef4c0
jl 0x425a68
dec dword [0x44a95c]
mov cx, word [0x43aa18]
mov ecx, 0x3e65
mov word [0x4357e2], cx
mov ecx, dword [0x450f84]
or ecx, 0x8be88084
xor dword [0x4479f8], ecx
xor dword [0x44dcac], 0x98b437dc
dec ebx
jne 0x4251d1
pop edi
inc dword [0x44e378]
mov ecx, dword [0x44e378]
pop esi
pop ebx
cmp ecx, 0xc8534eac
jne 0x425ab8
add dword [0x447718], 0x404007
or dword [0x44941c], 0x41c0050d
add dword [0x446778], 0xbf79f000
mov ecx, dword [0x44f800]
movzx edx, word [0x437564]
not ecx
add ecx, 0x68bc0af0
and edx, ecx
mov word [0x437564], dx
mov ecx, dword [0x444638]
sub ecx, dword [0x4415b8]
cmp ecx, 0xca9f7f64
je 0x425b2f
cmp dword [0x447258], 0xa9838ea5
jg 0x425b2f
mov cx, word [0x4379ee]
movsx edx, cx
mov ecx, dword [0x44c14c]
add ecx, 0xb3158a1
add ecx, edx
mov word [0x4379ee], cx
inc dword [0x44c14c]
add dword [0x445e64], 0x82af3b2e
movzx ecx, word [0x43cde4]
and ecx, 0x5b88bfa8
mov word [0x43cde4], cx
movzx ecx, word [0x438d4e]
or ecx, 0xe5ee5454
mov word [0x438d4e], cx
mov ecx, dword [0x44a4c4]
movsx edx, word [0x439b4a]
imul ecx, ecx, 0xc86dadd0
or edx, ecx
xor dword [0x450878], edx
mov ecx, dword [0x446910]
sar ecx, 4
or ecx, 0xadfe0a12
cmp ecx, 0xa2c5fe2b
jle 0x425b9d
and dword [0x447154], 0xf8e128b2
or dword [0x44dfa8], 0x41103095
imul ecx, dword [0x44fdd4], 0x3980ee4b
add ecx, 0x39851977
cmp ecx, 0xcbe673dd
jne 0x425bc9
add dword [0x44b2a4], 0x8cd93a3c
or dword [0x43eecc], 0xa8643a7b
mov ecx, dword [0x445740]
mov dword [0x43eb98], ecx
dec dword [0x445740]
imul edx, dword [0x440fb8], 0x7b2278d3
mov ecx, dword [0x44555c]
dec dword [0x44555c]
add edx, 0x98873049
cmp ecx, edx
jge 0x425c4a
mov edx, dword [0x44bc64]
mov ecx, dword [0x4498d4]
add edx, 0x8130d957
dec dword [0x44bc64]
cmp edx, ecx
jge 0x425c40
mov ecx, dword [0x4444e0]
mov edx, dword [0x445a70]
not ecx
imul edx, ecx
or edx, 0xa68f8a24
and dword [0x44411c], edx
jmp 0x425c4a
and dword [0x4450f4], 0x76cb7411
inc dword [0x445074]
mov ecx, dword [0x445074]
cmp ecx, 0x2836a971
jle 0x425c68
mov dword [0x44fd10], 0xaf3ad68
inc word [0x43899a]
mov dx, word [0x43899a]
mov cx, word [0x43d81c]
inc word [0x43d81c]
cmp dx, cx
jne 0x425cab
mov ecx, dword [0x4403e4]
movzx edx, word [0x43a626]
imul ecx, ecx, 0x114547f8
sub edx, ecx
sub edx, 0x68399957
mov word [0x43a626], dx
mov dword [0x441d78], 0xaa450000
mov ecx, dword [0x445c40]
xor eax, dword [0x4309ee]
mov dword [0x442044], ecx
add dword [0x44c594], 0x2b411ec3
inc dword [0x4429d4]
mov ecx, dword [0x4429d4]
add ecx, 0x22682420
and ecx, 0x667b29db
cmp ecx, dword [0x445ed8]
jne 0x425d3b
imul ecx, dword [0x446a60], 0xc1988f5b
cmp ecx, 0x6f9c35a1
jge 0x425d2b
imul edx, dword [0x445050], 0xb55975cb
movzx ecx, word [0x439f6a]
xor edx, 0xf7541c28
sub ecx, edx
mov word [0x439f6a], cx
inc dword [0x445050]
jmp 0x425d3b
imul ecx, dword [0x44b9ec], 0x9aaec10b
mov dword [0x44b9ec], ecx
inc dword [0x440fe8]
mov ecx, dword [0x440fe8]
mov edx, dword [0x440094]
and edx, ecx
and edx, 0x42543332
mov dword [0x440094], edx
mov ecx, dword [0x44a9e0]
movzx edx, word [0x43a4a4]
imul ecx, ecx, 0x58d36c87
xor edx, ecx
mov word [0x43a4a4], dx
mov ecx, dword [0x44b05c]
xor ecx, 0x537ee533
cmp ecx, 0xd0c08d28
jle 0x425d95
or dword [0x450f2c], 0xe99bf2df
inc word [0x436cc2]
mov cx, word [0x436cc2]
movsx edx, word [0x4356bc]
add edx, 0x8880184d
movsx ecx, cx
add ecx, edx
mov edx, dword [0x444294]
imul edx, ecx
mov dword [0x444294], edx
mov edx, 0x9b9ddfae
dec dword [0x44a0e4]
mov ecx, dword [0x44a0e4]
sub edx, ecx
imul edx, dword [0x44b734]
mov dword [0x44b734], edx
mov ecx, dword [0x4432b0]
add ecx, 0xb0c4765
cmp ecx, 0x68da2487
jge 0x425e02
mov dword [0x441364], 0xcb6ddcd7
movzx ecx, word [0x43db40]
add ecx, 0x327de58c
mov word [0x43db40], cx
or dword [0x440730], 0xc8720308
imul ecx, dword [0x44a1ac], 0x71eceed0
mov dword [0x4493c4], ecx
movsx edx, word [0x4381ce]
mov ecx, dword [0x44582c]
add edx, 0x1f599f7d
or edx, 0x47a43526
imul ecx, edx
mov dword [0x44582c], ecx
inc word [0x4381ce]
mov ecx, dword [0x445f60]
shl ecx, 6
sub ecx, 0x333cb314
cmp ecx, 0x8c7dc96e
jge 0x425eaa
imul ecx, dword [0x43e924], 0x91f34992
or ecx, 0x2c398e84
cmp ecx, 0x36e6f19
jne 0x425eaa
mov ecx, dword [0x4474d8]
movzx edx, word [0x43b5a0]
add ecx, 0x160d38c1
or edx, ecx
mov word [0x43b5a0], dx
inc dword [0x4474d8]
dec dword [0x44b334]
mov ecx, dword [0x44b334]
xor ecx, 0xb221b641
sub dword [0x43ed80], ecx
movzx ecx, word [0x43d19e]
add ecx, 0x22fc471f
mov word [0x43d19e], cx
movzx ecx, word [0x436bc8]
imul ecx, ecx, 0x995d0139
mov word [0x436bc8], cx
imul ecx, dword [0x44e8ec], 0x9d007e1b
mov dword [0x44e8ec], ecx
mov ecx, dword [0x44a710]
mov edx, dword [0x441678]
sar ecx, 0xa
add ecx, 0x57a5258b
or edx, ecx
or edx, 0x24edb79
mov dword [0x441678], edx
mov edx, 0xf8048dcc
and dword [0x443a90], 0xed484138
and dword [0x445194], 0x24110881
mov dword [0x44c804], 0x40c60540
movsx ecx, word [0x43d524]
not ecx
add ecx, 0xc98c629c
or dword [0x43f3a0], ecx
xor dword [0x443f58], 0xf9596ab2
movzx ecx, word [0x436b12]
add ecx, 0x7153cfe9
mov word [0x436b12], cx
movzx ecx, word [0x439b36]
or ecx, 0x27c08a44
mov word [0x439b36], cx
mov ecx, dword [0x4464d4]
sub edx, ecx
xor dword [0x44ab14], edx
dec dword [0x4464d4]
dec dword [0x451748]
mov ecx, dword [0x451748]
and ecx, 0xfdfef2ff
or ecx, dword [0x448a78]
or ecx, 0x7d12626f
mov dword [0x448a78], ecx
movzx ecx, word [0x439570]
movsx ecx, cx
xor dword [0x4467cc], ecx
cmp dword [0x446af8], 0x10
je 0x425fe2
mov dword [0x4437b8], 0xedd0bc5b
inc word [0x438f76]
movzx ecx, word [0x438f76]
mov edx, dword [0x4483cc]
movsx ecx, cx
sar edx, 2
sub edx, 0x597da07c
or edx, ecx
add dword [0x4475a8], edx
inc word [0x438eb6]
movzx ecx, word [0x438eb6]
movsx ecx, cx
imul ecx, ecx, 0xe8898962
xor ecx, 0xa8f91d55
add ecx, dword [0x445ad4]
mov dword [0x445ad4], ecx
mov edx, dword [0x44ec1c]
movzx ecx, word [0x43a3d4]
or edx, 0xc0eec1c
add ecx, edx
mov word [0x43a3d4], cx
mov ecx, dword [0x44b764]
or ecx, 0xa6c4c4b9
mov dword [0x4445fc], ecx
dec dword [0x448df4]
mov ecx, dword [0x448df4]
add ecx, 0x9afb47cc
xor ecx, 0x3ecddab6
cmp ecx, 0x18d2b31d
jg 0x42609c
movsx ecx, word [0x43a0ba]
and ecx, 0x3ba894e0
cmp ecx, 0xed8696e4
jle 0x42609c
mov ecx, dword [0x44977c]
imul ecx, dword [0x4461a0], 0x823417e
mov dword [0x4461a0], ecx
mov dword [0x449e70], 0x88826edf
mov edx, dword [0x4508bc]
mov ecx, dword [0x440e64]
and edx, 0xfc45e122
shl edx, 5
sar ecx, 6
cmp edx, ecx
jl 0x4260e7
mov ecx, dword [0x440910]
shl ecx, 3
xor ecx, 0x41a84015
and dword [0x446898], ecx
xor dword [0x451620], 0xfef87bfe
mov edx, 0x32affab8
imul ecx, dword [0x44628c], 0x10200018
mov dword [0x44628c], ecx
mov dword [0x446f70], 0x1df6e4c6
mov ecx, dword [0x441de0]
and ecx, 0xffcb5b6a
shl ecx, 7
or dword [0x44453c], ecx
add dword [0x443a34], 0xa7fdf1d2
movzx ecx, word [0x437ede]
and ecx, 0x49814a83
mov word [0x437ede], cx
add dword [0x449844], 0xee0d8f2e
imul ecx, dword [0x44e540], 0xad7673b4
mov dword [0x44e540], ecx
movsx ecx, word [0x43888e]
sub edx, ecx
mov ecx, dword [0x446f7c]
or ecx, edx
cmp ecx, 0xd39fe4df
jl 0x426180
mov dword [0x44abec], 0xa480c007
and dword [0x450678], 0x4b14ce6f
mov ecx, dword [0x44a284]
and ecx, 0x676ddfdb
xor ecx, 0xc19480fb
mov dword [0x44f258], ecx
or dword [0x445a48], 0xaaebd8de
mov ecx, dword [0x441bec]
sub ecx, 0x2feb01e5
cmp ecx, 0xfb48b1a8
je 0x4261eb
movsx ecx, word [0x43d932]
not ecx
xor ecx, 0x73440d4c
cmp ecx, 0xbd69349
jne 0x4261eb
movzx ecx, word [0x4370fc]
and ecx, 0x3e6a7e36
mov word [0x4370fc], cx
add dword [0x448e90], 0xf7edec0
or dword [0x443438], 0x3026066
mov edx, dword [0x449004]
mov ecx, dword [0x44fd4c]
xor edx, 0x5895dc0e
imul ecx, edx
mov edx, 0x430198
sub edx, eax
mov dword [0x44fd4c], ecx
add dword [0x447968], 0x542c0941
mov dword [0x44d930], 0x87898110
mov ecx, dword [0x4513f8]
add ecx, 0x332c99d0
mov word [0x4365a4], cx
mov ecx, dword [0x441cfc]
sar ecx, 4
or dword [0x441eec], ecx
mov eax, dword [0x447c34]
movzx ecx, word [0x436482]
shl eax, 9
add eax, 0x66eae8f
xor ecx, eax
mov word [0x436482], cx
mov ecx, 0x59f35724
mov eax, dword [0x442078]
sub ecx, eax
or dword [0x450d60], ecx
mov eax, dword [0x448c8c]
add eax, 0xfb150413
or dword [0x446338], eax
mov dword [0x44a8c8], 0xc95f1366
add dword [0x443668], 0xd4e3fe00
mov eax, dword [0x44e868]
movzx ecx, word [0x437e9e]
sar eax, 3
add eax, 0x2529fe07
and ecx, eax
mov word [0x437e9e], cx
movzx eax, word [0x436d9a]
add eax, 0x128ddf10
mov word [0x436d9a], ax
imul eax, dword [0x44d118], 0x4c7c0837
mov dword [0x44d118], eax
imul ecx, dword [0x44c998], 0xf9b6681d
mov eax, dword [0x4489a4]
xor ecx, 0x633822d1
imul eax, ecx
mov dword [0x4489a4], eax
movzx eax, word [0x438d8e]
or eax, 0x27c077d7
mov word [0x438d8e], ax
mov eax, dword [0x440bb8]
mov ecx, dword [0x44f45c]
add eax, 0xd50929de
xor ecx, eax
xor ecx, 0x6b70f246
mov dword [0x44f45c], ecx
movsx eax, word [0x43d2c4]
inc word [0x43d2c4]
imul eax, eax, 0xa2d8c83
cmp eax, 0x3e7344d8
jne 0x426374
inc dword [0x441058]
mov ecx, 0x498f9f1e
mov eax, dword [0x441058]
sub ecx, eax
and ecx, dword [0x44c118]
and ecx, 0x900f9a5a
mov dword [0x44c118], ecx
mov eax, 0x1ce0
mov word [0x436ca8], ax
movsx eax, word [0x4352be]
xor eax, 0x2f7cd647
sub dword [0x445890], eax
dec dword [0x44aa0c]
mov ecx, dword [0x44aa0c]
movzx eax, word [0x43bfa0]
add ecx, 0x7a2e05f1
xor ecx, 0xac308e0e
or ecx, eax
mov word [0x43bfa0], cx
xor dword [0x44912c], 0x9fcb5b95
mov eax, dword [0x44dc28]
add eax, dword [0x444bec]
mov dword [0x444bec], eax
movzx eax, word [0x437f9a]
and eax, 0x7fe6e3ef
mov word [0x437f9a], ax
movsx eax, word [0x43df42]
mov ecx, dword [0x44c968]
sar eax, 8
not ecx
or ecx, eax
or ecx, 0x7f69654e
add dword [0x442f78], ecx
and dword [0x449968], 0xd13b423a
movsx eax, word [0x43c272]
dec word [0x43c272]
cmp eax, 0xc8e148cd
jg 0x42644f
mov ax, word [0x43e4c4]
mov ecx, dword [0x44c8a4]
cwde
xor ecx, eax
mov eax, dword [0x44745c]
imul eax, ecx
mov dword [0x44745c], eax
dec dword [0x44c8a4]
inc word [0x43e4c4]
jmp 0x426466
imul eax, dword [0x45044c], 0x44cb16b4
mov ecx, 0x8f87e01
sub ecx, eax
mov dword [0x44478c], ecx
mov eax, dword [0x448a90]
sar eax, 3
xor eax, 0xec6ee95a
or dword [0x44e72c], eax
dec dword [0x450fa4]
mov eax, dword [0x450fa4]
cmp eax, 0x10235191
jg 0x426495
or dword [0x4417a0], 0xf75fcd74
dec dword [0x448b3c]
mov ecx, dword [0x448b3c]
movsx eax, word [0x43c070]
sar eax, 8
imul eax, eax, 0xd267089f
and eax, ecx
or dword [0x44c390], eax
inc dword [0x444c64]
mov eax, dword [0x444c64]
imul eax, eax, 0x1eb4d6e4
and eax, 0xa1a63d92
add eax, dword [0x43ec40]
mov dword [0x43ec40], eax
movzx eax, word [0x438b18]
add eax, 0x6fdd02e
mov word [0x438b18], ax
imul eax, dword [0x44f0d8], 0x70ac6e98
add eax, 0x687ef2e6
mov dword [0x4453a8], eax
dec dword [0x44f0d8]
add dword [0x44d404], 0xd8f430be
mov eax, dword [0x443db4]
or eax, 0x81e59a73
cmp eax, 0xfb383d54
je 0x42652d
and dword [0x43fa70], 0x38b6d1f5
jmp 0x426537
and dword [0x44f9c8], 0x7758eb2f
mov eax, dword [0x441e28]
not eax
mov word [0x43c51c], ax
mov eax, dword [0x445f88]
mov ecx, dword [0x44df50]
shl eax, 8
add eax, 0x575e89bc
xor ecx, eax
xor ecx, 0x3e283993
mov dword [0x44df50], ecx
mov eax, dword [0x446b8c]
inc dword [0x446b8c]
sub eax, 0xb96246a
and eax, 0x3a1db19b
cmp eax, 0x7f7bffff
je 0x426593
mov eax, dword [0x450c70]
and eax, 0xc15122c7
add eax, eax
sub dword [0x44e024], eax
movsx eax, word [0x4360fa]
and eax, 0x4b1a19d2
cmp eax, 0xf4e242a4
jne 0x4265b0
add dword [0x446678], 0x6439b54c
mov eax, dword [0x44f46c]
mov ecx, 0xb0da343d
sub ecx, eax
mov eax, dword [0x4515d0]
imul eax, ecx
mov dword [0x4515d0], eax
mov eax, dword [0x450580]
inc dword [0x450580]
cmp eax, 0x3fa7f
jg 0x426603
inc word [0x438932]
mov ax, word [0x438932]
mov ecx, dword [0x44f53c]
add ecx, dword [0x444784]
cwde
cmp ecx, eax
je 0x426603
or dword [0x44d694], 0x24d5a1d5
and dword [0x447e10], 0xa13871d6
add dword [0x44db9c], 0x2b1140ad
imul eax, dword [0x445de4], 0x707ad7a3
mov dword [0x445de4], eax
call edx
salc
invalid