Function at 0x40d070
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
movzx eax, word [0x44c984]
imul eax, eax, 0x62743d84
mov word [0x44c984], ax
movzx ecx, word [0x44aebe]
imul ecx, ecx, 0xc0c54f03
mov word [0x44aebe], cx
and dword [0x440a7c], 0x416db58e
mov dx, word [0x44e3d0]
mov ecx, dword [0x4378f0]
movsx eax, dx
add eax, 0x9a86637e
imul ecx, eax
mov dword [0x4378f0], ecx
mov edx, dword [0x43cc80]
sar edx, 1
sub esp, 8
cmp edx, 0xab104ea2
jg 0x40d0e8
movzx eax, word [0x44f580]
imul eax, eax, 0xe5f74b41
mov word [0x44f580], ax
push ebx
push esi
or esi, 0xffffffff
add dword [0x436ffc], esi
mov ecx, dword [0x436ffc]
mov edx, dword [0x43cd48]
imul ecx, ecx, 0x2da8dcd8
not edx
imul edx, edx, 0x76b1e105
mov eax, 0xf6e2c48f
sub eax, ecx
add edx, 0xcd32afa
push edi
lea edi, [esi + 2]
cmp edx, eax
je 0x40d140
add dword [0x444418], edi
mov eax, dword [0x444418]
mov ecx, dword [0x439d54]
and eax, 0xc7140a9c
or ecx, eax
mov dword [0x440888], ecx
add dword [0x43eda4], esi
mov eax, dword [0x44759c]
mov edx, dword [0x43eda4]
imul eax, eax, 0x3d5abbfa
or edx, eax
mov word [0x4480a0], dx
mov ax, word [0x44eac0]
mov ecx, dword [0x437630]
cwde
sar eax, 0xa
and ecx, eax
and ecx, 0xeb040029
cmp ecx, 0xd1df3b62
je 0x40d18c
add dword [0x43e430], 0x8163dea7
jmp 0x40d1a0
movzx edx, word [0x449ace]
add edx, 0xef12fc4
mov word [0x449ace], dx
movzx eax, word [0x44f6b0]
xor eax, 0xd88af416
mov word [0x44f6b0], ax
and dword [0x43a2c0], 0x893e3c53
or dword [0x43e5a0], 0x2c8cdb56
mov eax, dword [0x443824]
mov ecx, dword [0x443788]
not eax
and eax, 0x63461560
xor ecx, eax
xor ecx, 0x6070b29f
mov dword [0x443788], ecx
mov dword [0x438160], 0x882eb89e
add dword [0x4468f4], 0x5c0e01
add dword [0x436f7c], 0x54f5175f
add word [0x45035a], di
add word [0x44fe20], di
movzx edx, word [0x45035a]
movsx ecx, dx
movzx edx, word [0x44fe20]
mov eax, 0x63432840
sub eax, ecx
movsx ecx, dx
sub eax, ecx
add dword [0x4437c0], eax
mov edx, dword [0x4469f0]
and edx, 0x4a884f58
mov dword [0x446c4c], edx
add dword [0x4469f0], esi
add dword [0x44015c], esi
mov eax, dword [0x44145c]
mov ecx, dword [0x44015c]
add dword [0x44145c], esi
add eax, 0xbb2c64d6
or ecx, eax
cmp ecx, 0xaa9f62d3
jge 0x40d2c0
add dword [0x441e54], esi
add word [0x44b488], si
mov dx, word [0x44b488]
mov ecx, dword [0x44127c]
movsx eax, dx
mov edx, dword [0x441e54]
add edx, 0x626c8a69
not ecx
lea eax, [ecx + eax + 0x2b2d42ee]
xor edx, 0x13a27640
cmp edx, eax
jl 0x40d2bb
mov dword [0x441a00], 0xebe61c21
jmp 0x40d2c0
mov eax, dword [0x442ea8]
mov ecx, dword [0x4391f0]
mov edx, dword [0x43d9d4]
sub edx, ecx
or edx, 0x630cb56d
cmp edx, 0x9d7b0ac5
je 0x40d302
mov eax, dword [0x443fec]
add dword [0x443fec], esi
cmp eax, 0x3faa423f
jle 0x40d302
movzx ecx, word [0x44a132]
add ecx, 0x2c742b37
mov word [0x44a132], cx
mov dx, word [0x44f938]
movsx eax, dx
and eax, 0xca831190
mov dword [0x43f22c], eax
and dword [0x4458cc], 0x3323d8c2
add dword [0x43e750], edi
mov cx, word [0x44bbb4]
mov edx, dword [0x43e750]
movsx eax, cx
or eax, 0x6f0fb8a8
cmp edx, eax
jle 0x40d35e
mov eax, dword [0x43c898]
movzx ecx, word [0x44ac48]
add eax, 0x16dd0b68
xor eax, 0xa6b4d1a0
and ecx, eax
mov word [0x44ac48], cx
mov edx, dword [0x43aab0]
mov eax, 0x3c24c979
sub eax, edx
mov dword [0x43a9bc], eax
movzx ecx, word [0x44824e]
movzx edx, word [0x44a948]
movsx eax, cx
add edx, eax
mov word [0x44824e], dx
movzx eax, word [0x44f580]
imul eax, eax, 0xec5eb430
mov word [0x44f580], ax
add dword [0x43ccac], edi
mov eax, dword [0x446c50]
mov ecx, dword [0x43ccac]
add eax, 0xb05dfe7d
add ecx, eax
mov dword [0x446c50], ecx
mov dword [0x444f3c], 0x97f7bdd7
mov edx, dword [0x440574]
mov eax, 0x88829e84
sub eax, edx
add dword [0x43bfe0], eax
and dword [0x4442f4], 0x8246a000
mov eax, dword [0x438200]
mov ecx, dword [0x43751c]
movzx edx, word [0x448d38]
add ecx, eax
movsx eax, dx
xor eax, ecx
mov ecx, dword [0x43e514]
imul ecx, eax
mov dword [0x43e514], ecx
add dword [0x43751c], edi
add dword [0x4458fc], edi
mov edx, dword [0x4458fc]
mov dword [0x445414], edx
mov eax, dword [0x43b398]
sub eax, 0x1779e2bd
xor eax, 0x5d8d83e3
and dword [0x440aac], eax
add word [0x44fe76], si
movzx eax, word [0x44fe76]
movsx ecx, ax
mov dword [0x43c970], ecx
mov eax, dword [0x43bfe0]
movzx edx, word [0x44c9cc]
not eax
xor eax, 0x4978484e
add edx, eax
mov word [0x44c9cc], dx
mov eax, dword [0x439578]
add eax, dword [0x438054]
mov dword [0x439578], eax
add dword [0x438b5c], 0x8d19a114
mov eax, dword [0x43d864]
movzx ecx, word [0x44d528]
and eax, 0x11af578
shl eax, 6
imul ecx, eax
mov word [0x44d528], cx
mov edx, dword [0x4414b4]
add edx, dword [0x437db4]
mov ebx, dword [0x435b82]
mov dword [0x4414b4], edx
movzx eax, word [0x44ef16]
add eax, 0x2aa42b53
mov word [0x44ef16], ax
movzx ecx, word [0x44e2e4]
movsx eax, cx
or eax, 0xfec1ea69
and dword [0x43fbc4], eax
add word [0x44e2e4], di
mov edx, dword [0x437b9c]
mov eax, 0xd83a3381
sub eax, edx
and eax, 0x582eac80
cmp eax, 0x7246804f
jle 0x40d51c
mov eax, dword [0x43a638]
mov ecx, dword [0x4394a0]
sar eax, 4
lea edx, [ecx + eax + 0x9f18566]
mov dword [0x4394a0], edx
movzx eax, word [0x450138]
xor eax, 0xf2c6a00b
mov word [0x450138], ax
add dword [0x43a238], 0xb7e6e6fe
xor dword [0x43a384], 0x7167ea02
add dword [0x444680], edi
mov ecx, dword [0x444680]
mov dword [0x43b01c], ecx
mov edx, dword [0x436f00]
imul edx, edx, 0xf3757ed3
mov dword [0x436f00], edx
movzx eax, word [0x44cc7a]
sub eax, 0x7b7eff3e
mov word [0x44cc7a], ax
xor dword [0x440544], 0x3f1293cb
mov dword [0x438f54], 0x2184742c
mov eax, dword [0x4396c0]
mov ecx, dword [0x447188]
and eax, 0xf4672f6a
imul ecx, eax
mov dword [0x447188], ecx
add dword [0x4396c0], edi
mov dx, word [0x448f82]
movzx ecx, word [0x44fb06]
movsx eax, dx
sub eax, ecx
add eax, 0x5e8142e4
mov word [0x448f82], ax
mov eax, dword [0x44060c]
mov edx, dword [0x44102c]
not eax
or eax, 0x3b2cd546
imul edx, eax
mov dword [0x44102c], edx
mov eax, dword [0x443be0]
not eax
imul eax, eax, 0x1b9dd86b
cmp eax, 0xc32fef6f
je 0x40d627
add dword [0x442dd8], edi
mov eax, dword [0x43b174]
mov ecx, dword [0x437868]
imul eax, ecx
mov ecx, dword [0x442dd8]
movzx edx, word [0x44edd4]
sub ecx, eax
imul edx, ecx
mov word [0x44edd4], dx
jmp 0x40d646
mov ecx, dword [0x442744]
imul ecx, ecx, 0x7f16e649
mov eax, 0xdb82ee9d
sub eax, ecx
and dword [0x444a24], eax
add dword [0x442744], esi
or dword [0x443b14], 0x92a4d050
add dword [0x437870], 0x8d7b4954
mov eax, dword [0x446880]
mov edx, dword [0x43c804]
not eax
lea eax, [edx + eax + 0xd0a9b0a]
mov dword [0x43c804], eax
mov cx, word [0x44d7de]
mov edx, dword [0x43cc2c]
movsx eax, cx
or eax, 0xc119f632
imul edx, eax
mov dword [0x43cc2c], edx
mov ecx, dword [0x43e770]
mov eax, 0x1b6870e0
sub eax, ecx
and eax, 0x29adf564
mov dword [0x45044c], ebx
xor dword [0x4458f8], eax
mov eax, dword [0x4418dc]
add eax, 0x172656
shl eax, 0xa
or eax, 0x68b79ff
sub dword [0x4425bc], eax
mov edx, dword [0x444c10]
imul edx, edx, 0x138618c
mov dword [0x444c10], edx
or dword [0x439d28], 0x2abf8c05
mov eax, dword [0x445698]
mov ecx, dword [0x4401a0]
not eax
imul ecx, eax
imul ecx, ecx, 0x4122d683
mov dword [0x4401a0], ecx
mov edx, dword [0x440600]
sar edx, 3
and edx, 0xfdf3ffff
or edx, 0x7d719ff5
cmp edx, 0x100e8f0f
jg 0x40d726
and dword [0x43f730], 0x2e32cb7d
mov eax, 0xffffe271
mov word [0x44f3ca], ax
movzx ecx, word [0x44ff7a]
imul ecx, ecx, 0xf93f79c9
mov word [0x44ff7a], cx
mov eax, dword [0x43ca40]
sar eax, 0xa
and dword [0x43b698], eax
and dword [0x447520], 0x2384cf56
mov edx, dword [0x43d9b8]
imul edx, edx, 0x5bbd1d1c
mov dword [0x43d9b8], edx
add word [0x44f69c], si
mov eax, dword [0x438ff0]
movzx ecx, word [0x44f69c]
shl eax, 5
movsx ecx, cx
xor ecx, eax
xor dword [0x439ce8], ecx
add word [0x44daea], di
mov dx, word [0x44daea]
mov ecx, dword [0x4412f8]
movsx eax, dx
or eax, 0xa4843b74
imul ecx, eax
mov dword [0x4412f8], ecx
or dword [0x447350], 0xb0874c41
mov eax, dword [0x43e230]
mov edx, dword [0x43b260]
add eax, 0x55bb3059
or edx, eax
cmp edx, 0xee78a55b
jg 0x40d7fb
mov eax, dword [0x4387b4]
movzx ecx, word [0x4491f4]
xor eax, 0x81000cb
or ecx, eax
mov word [0x4491f4], cx
add dword [0x4387b4], edi
jmp 0x40d805
add dword [0x443b48], 0x91e1dee1
mov edx, dword [0x438ce8]
mov eax, 0x297a9036
sub eax, edx
or dword [0x447038], eax
add dword [0x438ce8], edi
mov eax, dword [0x445558]
imul eax, eax, 0x95948e90
mov dword [0x445558], eax
movzx ecx, word [0x44cf78]
xor ecx, 0xfff4fae7
mov word [0x44cf78], cx
add word [0x44dfa2], si
mov dx, word [0x44dfa2]
movsx eax, dx
cmp eax, 0x52ace5d9
jle 0x40d864
xor dword [0x4380c8], 0x66dcf2a1
movzx ecx, word [0x4483e8]
shl dword [0x45044c], 2
and ecx, 0xc134ac1a
mov word [0x4483e8], cx
mov dx, word [0x44b828]
movsx eax, dx
imul eax, eax, 0x534f54e0
add eax, 0x40284af7
cmp eax, 0xc74c3c03
jge 0x40d8be
mov cx, word [0x449cbc]
add word [0x449cbc], di
movsx edx, cx
cmp edx, 0x2c106b3
je 0x40d8be
add dword [0x44302c], 0xa5641005
add dword [0x43fc34], esi
add word [0x44b1c8], di
movzx eax, word [0x44b1c8]
mov ecx, dword [0x43fc34]
cwde
add eax, 0xaeed8893
add ecx, eax
mov dword [0x4425e8], ecx
add dword [0x444554], 0x35c43867
mov edx, dword [0x446eec]
imul edx, edx, 0x4f917e9c
mov dword [0x446eec], edx
movzx eax, word [0x448942]
xor eax, 0xebee43db
mov word [0x448942], ax
mov dword [0x43cec8], 0x7dc402ba
mov ecx, dword [0x444c20]
or ecx, 0xd10bca7c
cmp ecx, 0xcfd6586a
jne 0x40d948
movzx edx, word [0x449ffe]
or edx, 0xeffdfff7
mov word [0x449ffe], dx
jmp 0x40d953
mov eax, 0x7da8
mov word [0x4500ec], ax
add dword [0x446348], edi
mov ecx, dword [0x446348]
imul ecx, ecx, 0x2d82101f
or ecx, 0xb619ffa
cmp ecx, 0xdf9156b4
jge 0x40d987
movzx edx, word [0x44f768]
or edx, 0x77c0e2a6
mov word [0x44f768], dx
mov eax, dword [0x43dbf0]
imul eax, eax, 0x321294f8
mov dword [0x43dbf0], eax
mov dword [0x444580], 0xc3d8f7c7
mov ecx, dword [0x443294]
or ecx, 0xc6437041
cmp ecx, 0x4693ce3e
jl 0x40d9c1
mov edx, 0x562b
mov word [0x44e896], dx
mov eax, dword [0x445478]
or eax, 0xbdefeebd
and dword [0x4446b4], eax
add dword [0x438cb4], 0x6fd3bbb2
mov eax, dword [0x436dbc]
movzx ecx, word [0x44f55c]
imul eax, eax, 0x7538a34e
sub ecx, eax
mov word [0x44f55c], cx
add dword [0x436dbc], edi
mov ecx, dword [0x43ff3c]
mov eax, dword [0x43d120]
movzx edx, word [0x44f39c]
sub eax, 0x3361ede4
shl ecx, 4
or eax, ecx
imul edx, eax
mov word [0x44f39c], dx
mov dword [0x437654], 0xef8db76d
or dword [0x444dd4], 0x5e3ec7b7
mov eax, dword [0x45044c]
mov dword [0x440120], 0x1f5d78ff
push eax
call fcn.00415850
mov dword [0x447c04], eax
mov dword [0x43fe38], 0x8f2c8e27
add word [0x44b4a0], di
add dword [0x4370a4], edi
mov eax, dword [0x4370a4]
movzx edx, word [0x44b4a0]
lea ecx, [eax - 0x5a72f06e]
movsx eax, dx
or eax, ecx
add dword [0x43a8d4], eax
mov eax, dword [0x440898]
mov ecx, dword [0x43dbdc]
xor eax, ecx
mov dword [0x440898], eax
xor dword [0x43c32c], 0xc8bdcae0
mov edx, dword [0x440fec]
imul edx, edx, 0xa480820
mov dword [0x440fec], edx
mov eax, dword [0x441d1c]
mov ecx, dword [0x4386bc]
and eax, ecx
add esp, 4
cmp eax, 0x46e80e11
jne 0x40dafd
mov edx, dword [0x4395cc]
cmp edx, 0xdecaab61
jl 0x40daf0
mov ax, word [0x44a16c]
cwde
add eax, 0x89d1236
and eax, 0x33cb1be6
or dword [0x43caf8], eax
jmp 0x40dafd
mov cx, word [0x449ca8]
mov edx, dword [0x4443dc]
mov ax, word [0x44c794]
mov ecx, dword [0x437ab0]
cwde
add eax, 0x1152123
or eax, 0xfca856ae
or ecx, 0xfdffbf5e
cmp ecx, eax
je 0x40db39
add dword [0x445b34], edi
mov edx, dword [0x445b34]
mov eax, 0x58f38fdd
sub eax, edx
xor dword [0x43cb5c], eax
jmp 0x40db6b
mov eax, dword [0x436f9c]
imul eax, eax, 0x1ab3a2c
or eax, 0xf113908f
cmp eax, 0xabdc2bda
je 0x40db58
mov ecx, dword [0x43d4cc]
jmp 0x40db6b
mov edx, dword [0x43bd38]
mov eax, 0x67a7d361
sub eax, edx
xor dword [0x441298], eax
mov eax, dword [0x439d74]
imul eax, eax, 0x54211b5c
mov dword [0x439d74], eax
movzx ecx, word [0x44f052]
imul ecx, ecx, 0x372b50a7
mov word [0x44f052], cx
mov dword [0x438db4], 0x4c5c29e8
mov dword [0x43fccc], 0x611a314b
add dword [0x439254], 0xcf4ea5ab
mov edx, dword [0x446938]
imul edx, edx, 0x63fa7c08
mov dword [0x446938], edx
mov eax, dword [0x443ebc]
imul eax, eax, 0xd23b5c8a
mov dword [0x443ebc], eax
or dword [0x43f694], 0x3424cdd8
add dword [0x442b20], 0x1300821
xor dword [0x43ee78], 0x23a32078
mov eax, dword [0x43ca88]
add eax, 0x8303f666
or dword [0x43a8b0], eax
movzx ecx, word [0x44f15a]
and ecx, 0xc2e053d6
mov word [0x44f15a], cx
mov edx, dword [0x43a498]
imul edx, edx, 0x3a61709e
mov dword [0x43a498], edx
xor dword [0x4432b4], 0xb37cf059
mov eax, dword [0x442a7c]
mov edx, dword [0x43c79c]
and eax, 0x596920
sub edx, 0xcd9c8cc
xor ecx, ecx
cmp eax, edx
jne 0x40dc5d
movzx eax, word [0x44ca78]
and eax, 0xd4bf0fe2
mov word [0x44ca78], ax
jmp 0x40dc82
mov edx, dword [0x4370b4]
add dword [0x4370b4], esi
or edx, 0xd410176
cmp edx, 0x467040ba
jne 0x40dc82
mov eax, dword [0x43727c]
mov edx, dword [0x44250c]
mov eax, dword [0x4449f4]
mov dx, word [0x44fdd6]
movsx edx, dx
sar eax, 6
add eax, 0xafd52a9f
and edx, 0xd5fc8e3e
cmp edx, eax
jle 0x40dcb7
mov eax, dword [0x43dc54]
shl eax, 8
xor eax, 0x57962c88
mov dword [0x43a050], eax
jmp 0x40dce3
add dword [0x43bec4], esi
mov edx, dword [0x441e74]
mov eax, dword [0x43bec4]
imul edx, eax
xor edx, 0x366be9e8
cmp edx, 0x592ad2e4
jge 0x40dce3
add dword [0x43ca8c], 0xbb9908c4
mov eax, dword [0x445f80]
sar eax, 2
xor eax, 0xdb777fa3
or eax, 0x91162aa3
sub dword [0x445b6c], eax
mov edx, dword [0x4467f8]
and edx, 0xfffffff8
cmp edx, 0xfe75bf28
jne 0x40dd2f
mov eax, dword [0x440f80]
add eax, 0x555d0cb6
cmp eax, 0x3d03b0a5
je 0x40dd2f
mov eax, dword [0x43ab08]
lea eax, [eax*4 + 0x2a3c2aee]
xor dword [0x443420], eax
mov edx, dword [0x43d27c]
add edx, 0x614c9bf3
xor edx, 0x8ebd8caa
cmp edx, 0x531c0fea
jg 0x40dd63
mov eax, dword [0x43d2b8]
movzx edx, word [0x44c9e4]
add eax, 0x217930f8
and edx, eax
mov word [0x44c9e4], dx
add dword [0x43ea7c], edi
mov eax, dword [0x443520]
mov edx, dword [0x43ea7c]
sar eax, 5
add edx, eax
cmp edx, 0xcd0b67b0
jge 0x40dd8b
and dword [0x442850], 0x835959bc
mov dword [0x43f140], 0xda0911e6
mov ax, word [0x44a068]
cwde
add eax, 0x403af874
and dword [0x4414a8], eax
mov eax, dword [0x43b134]
mov edx, dword [0x436e40]
xor eax, edx
movzx edx, word [0x44d388]
movsx edx, dx
or edx, eax
mov eax, dword [0x43981c]
imul eax, edx
mov dword [0x43981c], eax
mov edx, dword [0x437a04]
imul edx, edx, 0xe3ce6f25
mov dword [0x437a04], edx
add dword [0x446a20], esi
mov edx, dword [0x446a20]
imul edx, edx, 0xab52e60
mov eax, 0xce1dfe77
sub eax, edx
movzx edx, word [0x44de00]
xor edx, eax
mov word [0x44de00], dx
xor dword [0x43a140], 0x558fadc3
mov eax, dword [0x44757c]
add eax, dword [0x4409e4]
mov dword [0x44757c], eax
add dword [0x4409e4], esi
xor dword [0x437140], 0xae944653
movzx edx, word [0x44c6d8]
and edx, 0x1ffed2b
mov word [0x44c6d8], dx
mov eax, dword [0x44323c]
movzx edx, word [0x44af68]
or eax, 0x3e941b3e
sub edx, eax
mov word [0x44af68], dx
add dword [0x44323c], esi
mov eax, dword [0x439f7c]
movzx edx, word [0x448052]
movsx edx, dx
not eax
and edx, eax
add dword [0x440814], edx
add word [0x448052], di
test ebx, ebx
je 0x40def4
lea ebx, [ebx]
or dword [0x43d414], 0xff1fcffd
mov eax, dword [0x447c04]
mov dword [eax + ecx*4], ecx
add dword [0x4390d8], edi
mov edx, dword [0x43b8f0]
mov eax, dword [0x4390d8]
and edx, eax
movzx eax, word [0x44e816]
cwde
not eax
xor eax, edx
xor dword [0x43e5e0], eax
mov eax, dword [0x43a500]
mov edx, dword [0x43c3a8]
and eax, 0x3d9922db
xor edx, eax
movzx eax, word [0x44ff8c]
or eax, edx
add ecx, edi
mov word [0x44ff8c], ax
add dword [0x43a500], edi
cmp ecx, ebx
jne 0x40de90
movzx ecx, word [0x44a4ec]
xor ecx, 0xa55b5df9
mov word [0x44a4ec], cx
mov dx, word [0x4485e8]
movsx eax, dx
add dword [0x43fc64], eax
mov eax, dword [0x439d38]
sar eax, 3
add eax, 0xd70e94fd
xor dword [0x43913c], eax
add dword [0x4443a0], 0x764a0d4
add dword [0x445810], edi
mov eax, dword [0x445810]
sub eax, 0xf129c0
and eax, 0x18e5c495
cmp eax, 0xf710c4b0
jge 0x40df93
mov ecx, dword [0x43873c]
not ecx
cmp ecx, 0xe38b4d9c
je 0x40df7c
mov edx, dword [0x43966c]
mov eax, 0x61adf95c
sub eax, edx
add dword [0x439fdc], eax
add dword [0x43966c], esi
jmp 0x40df93
mov eax, dword [0x441ef4]
mov ecx, dword [0x4396ec]
sar eax, 8
imul ecx, eax
mov dword [0x4396ec], ecx
and dword [0x4393b4], 0x7cf1b6f6
mov edx, dword [0x439734]
cmp edx, 0xf879d75c
jne 0x40dfb7
or dword [0x436ff8], 0xb6000108
jmp 0x40dfc1
and dword [0x440260], 0x789292e6
movzx eax, word [0x44a3e8]
xor eax, 0x738e431b
mov word [0x44a3e8], ax
add dword [0x442384], 0x80a0a3a
mov ecx, dword [0x4445c0]
imul ecx, ecx, 0x3508ff4d
mov dword [0x4445c0], ecx
mov eax, dword [0x440220]
movzx edx, word [0x44fa6c]
imul eax, eax, 0x9ee4a080
xor eax, 0x84604f51
add edx, eax
mov word [0x44fa6c], dx
mov eax, dword [0x43c2c0]
imul eax, eax, 0x49c7bdbe
mov ecx, 0xef4d2c57
sub ecx, eax
cmp ecx, 0x6a05bc18
jl 0x40e047
mov dx, word [0x44d8e8]
movsx eax, dx
or eax, 0xaeb6bfff
sub dword [0x43bd74], eax
add word [0x44d8e8], si
jmp 0x40e051
xor dword [0x438d30], 0x7fe73380
movzx eax, word [0x44ff94]
sub eax, 0x2c29048d
mov word [0x44ff94], ax
movzx ecx, word [0x44ee56]
movsx edx, cx
movzx ecx, word [0x44a1f8]
mov eax, 0xe2babd4e
sub eax, edx
movsx edx, cx
imul edx, edx, 0xeebc3625
or eax, 0xdd75508f
cmp eax, edx
jge 0x40e097
mov dword [0x4444d0], 0x59fe0f50
mov eax, dword [0x43c15c]
mov ecx, dword [0x440c40]
imul eax, eax, 0x203448aa
add dword [0x440c40], edi
xor eax, 0xc468ab43
sub ecx, 0x6b4ad5a9
cmp eax, ecx
jle 0x40e0c7
mov dword [0x436ea0], 0x16168e57
xor dword [0x4476ec], 0xb8369793
mov eax, dword [0x4422f0]
xor eax, 0x832179dd
add dword [0x444504], eax
movzx edx, word [0x44f072]
xor edx, 0xc0e663b0
mov word [0x44f072], dx
add dword [0x439b1c], esi
mov ax, word [0x44e9fa]
movsx ecx, ax
mov eax, dword [0x439b1c]
shl ecx, 6
add ecx, 0x13c2f2f7
and eax, ecx
movzx ecx, word [0x44ab2c]
xor ecx, eax
mov word [0x44ab2c], cx
mov edx, dword [0x4374d4]
imul edx, edx, 0x65f6d40
or edx, 0xcb568865
cmp edx, 0xab8c8ffa
je 0x40e150
movzx eax, word [0x44c32c]
or eax, 0x49228689
mov word [0x44c32c], ax
movzx ecx, word [0x44f220]
add ecx, 0x34971c7c
mov word [0x44f220], cx
xor dword [0x440d9c], 0x94767088
mov dx, word [0x44c2ce]
movsx eax, dx
sar eax, 4
sub eax, 0x3720ee7c
and eax, 0x4e5e977b
sub dword [0x43d93c], eax
mov dword [0x43f8b4], 0x230a294d
mov eax, 0x890
mov word [0x448de0], ax
mov dword [0x43a44c], 0xecbc0c73
mov ecx, dword [0x43dfdc]
sar ecx, 9
xor ebx, ebx
cmp ecx, 0x761202bb
jle 0x40e1d6
mov edx, dword [0x43c0d4]
mov eax, 0x60dab125
sub eax, edx
add dword [0x437e5c], eax
add dword [0x43c0d4], edi
mov eax, dword [0x43b48c]
add eax, 0xbf2d789c
and dword [0x437dc4], eax
mov dword [0x438974], 0xeaf57a97
add dword [0x4465ac], edi
mov eax, dword [0x4465ac]
and eax, 0x1e220637
mov dword [0x441718], eax
mov ecx, dword [0x43da40]
mov edx, dword [0x441d40]
imul ecx, edx
xor ecx, 0x4eab85ff
mov word [0x44ca4c], cx
movzx eax, word [0x44f934]
or eax, 0x810f77a4
mov word [0x44f934], ax
movzx ecx, word [0x4486f2]
sub ecx, 0x57f53c4c
mov word [0x4486f2], cx
mov edx, dword [0x442fd8]
add edx, 0x38a05d04
cmp edx, 0xee9bc4b4
jne 0x40e26e
mov ecx, dword [0x442314]
mov eax, 0xfd3d867f
sub eax, ecx
xor dword [0x43a4cc], eax
mov dx, word [0x44bc7e]
mov ecx, dword [0x4412b0]
movsx eax, dx
sar eax, 2
not ecx
and ecx, eax
and ecx, 0x6ca7f748
cmp ecx, 0xfceccfdb
jg 0x40e2bd
mov dx, word [0x44b07a]
add word [0x44b07a], di
movsx eax, dx
cmp eax, 0xf972c1f5
jg 0x40e2bd
mov ecx, dword [0x4385d8]
add ecx, dword [0x447030]
mov dword [0x4385d8], ecx
add dword [0x4433ec], esi
mov edx, dword [0x4433ec]
sub edx, 0x1035a23a
mov dword [0x445a74], edx
movzx eax, word [0x44b16a]
or eax, 0x488e141e
mov word [0x44b16a], ax
movzx ecx, word [0x448956]
movsx eax, cx
sub eax, 0x34af436
or eax, 0x2daa7e22
sub dword [0x44318c], eax
mov dx, word [0x44ae70]
movsx eax, dx
mov edx, dword [0x435b86]
imul eax, eax, 0x75b8d574
sub eax, 0x45446d91
mov dword [0x444c50], eax
mov eax, dword [0x446ec4]
xor eax, 0x5ad25856
add dword [0x43ea20], eax
mov dword [0x442dac], 0x825f0870
movzx ecx, word [0x44d6c6]
movsx eax, cx
shl eax, 8
xor eax, 0x17c0f217
cmp eax, 0x64279d3b
jg 0x40e36a
add dword [0x446030], esi
mov eax, dword [0x446030]
add eax, 0x6f08003f
xor dword [0x4418f8], eax
mov eax, dword [0x445d48]
or eax, 0xc315940d
add dword [0x43c55c], eax
movzx ecx, word [0x44b922]
sub ecx, 0x5462a892
mov word [0x44b922], cx
mov eax, dword [0x444ef8]
imul eax, eax, 0x806cd93d
mov dword [0x444ef8], eax
mov ecx, dword [0x4420e8]
cmp ecx, 0xac62740e
jge 0x40e3bc
mov eax, dword [0x43e9e8]
imul eax, eax, 0xa2f6daa4
mov dword [0x43e9e8], eax
mov ecx, dword [0x43c09c]
mov eax, dword [0x437c94]
and ecx, eax
mov dword [0x43c09c], ecx
mov dword [0x445548], 0xd7222d16
mov ecx, dword [0x440498]
not ecx
and ecx, 0xdb69daf0
cmp ecx, 0x85e6b387
jg 0x40e3f9
mov dword [0x446b3c], 0x258e915c
add word [0x44936a], si
movzx eax, word [0x44936a]
cwde
imul eax, eax, 0x73288584
or eax, 0x4615705c
add dword [0x4373e8], eax
mov cx, word [0x44eaec]
mov eax, dword [0x438740]
movsx ecx, cx
xor eax, ecx
mov ecx, dword [0x43ea44]
xor ecx, eax
xor ecx, 0xe0f6bb98
mov word [0x44eaec], cx
add dword [0x438740], esi
add dword [0x43ea44], esi
add dword [0x43e97c], 0x80f87fbe
mov eax, dword [0x439e9c]
mov ecx, dword [0x443648]
or eax, ecx
mov dword [0x439e9c], eax
movzx eax, word [0x44d912]
movsx ecx, ax
not ecx
sub ecx, 0x20562eb
cmp ecx, 0xc1b9bdf4
jl 0x40e49b
mov eax, dword [0x43dc14]
mov ecx, dword [0x446c28]
imul eax, ecx
imul eax, eax, 0x77fe9b15
sub dword [0x43e61c], eax
movzx eax, word [0x44bde6]
xor eax, 0x14010
mov word [0x44bde6], ax
add dword [0x437eb4], 0x69b5c283
movzx ecx, word [0x44952c]
sub ecx, 0x65f4959a
mov word [0x44952c], cx
add dword [0x440d24], edi
mov eax, dword [0x44706c]
mov ecx, dword [0x440d24]
imul eax, ecx
mov dword [0x44706c], eax
add dword [0x437b88], 0x30241021
add dword [0x442064], 0x6367066f
mov eax, dword [0x441628]
and eax, 0xdc4ce4ad
xor dword [0x445388], eax
movzx eax, word [0x44afc2]
and eax, 0x82af176b
mov word [0x44afc2], ax
movzx ecx, word [0x4496d8]
or ecx, 0xab8ee621
mov word [0x4496d8], cx
mov eax, dword [0x4409f4]
add dword [0x4409f4], esi
and eax, 0x2b74f68f
cmp eax, 0xdf76d3de
jle 0x40e573
add word [0x44c128], si
mov cx, word [0x44c128]
mov eax, dword [0x436fdc]
movsx ecx, cx
xor eax, ecx
mov ecx, dword [0x441c24]
xor ecx, eax
mov dword [0x436fdc], ecx
add dword [0x441c24], esi
jmp 0x40e585
movzx eax, word [0x44f074]
and eax, 0xa89369cd
mov word [0x44f074], ax
mov ecx, 0xffffeb45
mov word [0x44dcae], cx
mov eax, dword [0x43f3a4]
not eax
add eax, 0xd94d2ba5
and dword [0x43b15c], eax
add word [0x44910e], si
movzx eax, word [0x44910e]
cwde
add dword [0x442a2c], eax
movzx ecx, word [0x447fa8]
movsx eax, cx
mov ecx, dword [0x4435b0]
imul eax, eax, 0xcc09b05b
and ecx, eax
and ecx, 0x54609146
mov dword [0x4435b0], ecx
movzx eax, word [0x44cf02]
imul eax, eax, 0x23098e58
mov word [0x44cf02], ax
xor dword [0x4371f0], 0x88d811de
mov eax, dword [0x43d510]
movzx ecx, word [0x44f2ea]
xor eax, 0xf579bc38
movsx ecx, cx
or ecx, eax
sub dword [0x43c138], ecx
mov dword [0x440140], 0x299e16af
add dword [0x442628], esi
mov eax, dword [0x442628]
and eax, 0x6879a85
xor eax, 0xd59c791a
or dword [0x443bd4], eax
movzx eax, word [0x44d96e]
imul eax, eax, 0x99394e54
mov word [0x44d96e], ax
mov ecx, dword [0x4451d0]
add dword [0x4451d0], edi
xor ecx, 0xf065f61a
cmp ecx, 0x3cec2e64
jl 0x40e673
or dword [0x444f0c], 0xb7a04637
jmp 0x40e6a7
mov eax, dword [0x43844c]
shl eax, 0xa
cmp eax, 0x56461c1b
jne 0x40e6a7
add dword [0x4462c8], edi
mov eax, dword [0x4462c8]
movzx ecx, word [0x44f490]
xor eax, 0xfffffbd3
or eax, 0xcfb7f8d3
add ecx, eax
mov word [0x44f490], cx
mov eax, dword [0x43fc94]
mov ecx, 0x3d299459
sub ecx, eax
xor ecx, 0x5222b2f4
cmp ecx, 0xcd8faf98
jg 0x40e6cb
add dword [0x444cfc], 0x899747ce
mov eax, dword [0x4467f8]
imul eax, eax, 0x318ac237
mov dword [0x4467f8], eax
mov ecx, dword [0x43ddf0]
cmp ecx, 0x31429f9f
jg 0x40e6fd
movzx eax, word [0x44dede]
xor eax, 0xe96efbd1
mov word [0x44dede], ax
jmp 0x40e707
add dword [0x441b98], 0xb46f089b
mov ecx, dword [0x43f148]
and ecx, 0xf3c7ef7c
or ecx, 0xd3066f7c
cmp ecx, 0x3e9121d0
jl 0x40e72b
mov dword [0x445654], 0xa33c9f5e
mov eax, dword [0x43b9f4]
mov ecx, dword [0x43b1c8]
add eax, 0xc6708263
imul ecx, eax
mov dword [0x43b1c8], ecx
add dword [0x43b9f4], esi
mov eax, dword [0x439714]
xor eax, 0x69000020
and dword [0x437734], eax
xor dword [0x43fe60], 0xc9bb55cb
and dword [0x4379b0], 0xa9018a00
and dword [0x447778], 0x9d85c48b
mov eax, dword [0x43a478]
xor eax, 0xb299588d
cmp eax, 0x4d2aa6f6
jg 0x40e79e
mov ecx, dword [0x4385f8]
mov eax, dword [0x445384]
sub ecx, eax
mov dword [0x4385f8], ecx
jmp 0x40e7c4
add word [0x44b638], di
movzx ecx, word [0x44b638]
movsx eax, cx
movzx ecx, word [0x45030c]
xor eax, 0x9a0b938
or ecx, eax
mov word [0x45030c], cx
and dword [0x4405c8], 0x74a80500
mov eax, dword [0x43e60c]
imul eax, eax, 0x9589b68e
mov dword [0x43e60c], eax
mov ecx, dword [0x43f234]
add ecx, 0x22d18f1e
cmp ecx, 0x467001b8
jl 0x40e7fc
add dword [0x43751c], 0xd597543a
movzx eax, word [0x448b36]
imul eax, eax, 0xc61c51
mov word [0x448b36], ax
mov eax, dword [0x43d96c]
movzx ecx, word [0x44e13c]
sub eax, 0x50164ca3
xor eax, 0x4ce5e4ef
sub ecx, eax
mov word [0x44e13c], cx
movzx eax, word [0x44ce5e]
add word [0x44ce5e], di
movsx ecx, ax
cmp ecx, 0x261814fa
je 0x40e85d
mov ax, word [0x44a244]
mov ecx, dword [0x441d0c]
cwde
imul ecx, eax
mov dword [0x441d0c], ecx
movzx eax, word [0x450298]
imul eax, eax, 0x54330500
xor eax, 0xc3663c99
mov word [0x449b86], ax
or dword [0x43d528], 0xfd48f2f
mov dword [0x4470e8], 0x6d7e5e13
mov cx, word [0x44ebaa]
movsx eax, cx
imul eax, eax, 0x449ff3a9
or dword [0x4402dc], eax
movzx eax, word [0x4494de]
movsx ecx, ax
and ecx, 0x806541ea
cmp ecx, 0xf84a972e
je 0x40e8ce
mov eax, dword [0x443dac]
mov ecx, dword [0x43e0d8]
shl eax, 4
imul ecx, eax
mov dword [0x43e0d8], ecx
add dword [0x441da8], esi
mov ax, word [0x44949c]
movsx ecx, ax
mov eax, dword [0x441da8]
and eax, ecx
or dword [0x446fe0], eax
add word [0x44949c], di
mov cx, word [0x44d778]
movsx eax, cx
mov ecx, dword [0x445fb8]
or eax, 0xafa84040
or ecx, 0xf5fdedf7
cmp ecx, eax
jg 0x40e922
mov eax, dword [0x442564]
sub eax, 0x324e93c7
mov word [0x44ba0e], ax
jmp 0x40e92c
mov dword [0x445940], 0x725cfa58
mov eax, dword [0x43bfd4]
mov ecx, dword [0x437208]
imul eax, ecx
mov ecx, dword [0x446880]
and ecx, eax
add dword [0x444748], ecx
add dword [0x43bfd4], esi
movzx eax, word [0x44fd2a]
imul eax, eax, 0x739360dd
mov word [0x44fd2a], ax
add dword [0x4442f8], 0xcd9be77f
mov eax, dword [0x4382a8]
mov ecx, dword [0x440870]
shl eax, 5
sub ecx, eax
mov eax, dword [0x444428]
xor eax, ecx
mov ecx, dword [0x4405ec]
xor ecx, eax
mov dword [0x444428], ecx
add word [0x44a9e6], si
movzx eax, word [0x44a9e6]
movsx ecx, ax
mov dword [0x438d84], ecx
mov eax, dword [0x43c898]
sub eax, 0x40bea36d
and eax, 0xe0e53a60
or dword [0x43cc58], eax
movzx eax, word [0x44bc36]
mov ecx, dword [0x442bc4]
cwde
shl eax, 5
or ecx, eax
mov eax, dword [0x43abf0]
add dword [0x43abf0], edi
cmp ecx, eax
jg 0x40ea10
mov ecx, dword [0x43f50c]
add ecx, 0x1d45f278
cmp ecx, 0xb0454edd
jl 0x40ea10
mov ecx, dword [0x43f1b4]
shl ecx, 4
mov eax, 0xb2991f03
sub eax, ecx
mov ecx, dword [0x4412ec]
or ecx, eax
and dword [0x440668], ecx
mov eax, 0xfffffafd
mov word [0x44b6de], ax
add dword [0x444994], 0x1522a072
add dword [0x43e0a4], 0xbfdd5ed6
add dword [0x43c7fc], edi
mov ecx, dword [0x43c7fc]
imul ecx, ecx, 0x63c3e009
xor ecx, 0x9d8db88c
cmp ecx, 0x54d4fbdb
jge 0x40ea59
or dword [0x444104], 0x96230933
xor dword [0x4473b4], 0xffff7ffb
add word [0x44c0f4], si
mov ax, word [0x44c0f4]
movsx ecx, ax
cmp ecx, 0xb13122fe
jle 0x40eab9
mov ax, word [0x44faa2]
movsx ecx, ax
add ecx, 0x525452a6
cmp ecx, 0x34f25c18
jl 0x40eaa7
mov ecx, dword [0x43b170]
mov eax, 0xb3caae2f
sub eax, ecx
or dword [0x444714], eax
jmp 0x40eab9
mov eax, dword [0x43c988]
not eax
and eax, 0x424bfae6
or dword [0x439c24], eax
add dword [0x43be54], esi
mov eax, dword [0x43be54]
mov ecx, dword [0x44278c]
or eax, 0xfe50bfd4
imul ecx, eax
mov dword [0x44278c], ecx
movzx eax, word [0x44a372]
or eax, 0x9d0d7ba1
mov word [0x44a372], ax
mov ecx, 0x2bb0
mov word [0x449e18], cx
add dword [0x43d798], edi
mov eax, dword [0x43d798]
cmp eax, 0xee4164de
jge 0x40eb12
mov dword [0x4395dc], 0xb1cdea21
add dword [0x445c6c], 0xe7b3fbb0
movzx ecx, word [0x449d44]
and ecx, 0x90a367e2
mov word [0x449d44], cx
mov eax, dword [0x438684]
shl eax, 6
xor eax, 0x2904b857
add dword [0x4409b0], eax
mov ax, word [0x44eeda]
cwde
add eax, 0x76ef0e09
or dword [0x445790], eax
add word [0x44eeda], si
mov dword [0x4374cc], 0x1bc588d6
mov dword [0x444b00], 0x3d35a8d9
movzx ecx, word [0x448f76]
xor ecx, 0x1002103
mov word [0x448f76], cx
mov eax, dword [0x43cff4]
add eax, eax
add eax, eax
cmp eax, 0x201a6015
jg 0x40eba8
movzx ecx, word [0x44ff2e]
sub ecx, 0x61b91107
mov word [0x44ff2e], cx
mov eax, dword [0x440f18]
cmp eax, 0x72214317
jge 0x40ebca
movzx ecx, word [0x44e4ee]
add ecx, 0x6b8000a
mov word [0x44e4ee], cx
jmp 0x40ebf3
mov eax, dword [0x438ca8]
mov ecx, dword [0x43af34]
imul eax, eax, 0xad79ed8
add eax, ecx
movzx ecx, word [0x44800c]
or ecx, eax
mov word [0x44800c], cx
add dword [0x438ca8], edi
add dword [0x445278], 0x692ecdd9
mov eax, dword [0x4463ac]
add eax, eax
add eax, eax
cmp eax, 0xc0083004
jg 0x40ec17
add dword [0x444318], 0xbfdf7800
add dword [0x43e6d8], edi
mov eax, dword [0x43e6d8]
lea ecx, [eax - 0x24269277]
mov ax, word [0x447f2a]
cwde
and eax, ecx
mov ecx, dword [0x43f1f8]
and ecx, eax
mov word [0x447f2a], cx
add dword [0x442c28], 0x655501b2
add dword [0x444548], esi
mov eax, dword [0x444548]
imul eax, eax, 0xe812ecc
and eax, 0x76077421
cmp eax, 0xbebaf737
jl 0x40ec7b
movzx ecx, word [0x44cad8]
and ecx, 0x7e34f9ad
mov word [0x44cad8], cx
mov eax, dword [0x4395dc]
imul eax, eax, 0xd74b9f60
cmp eax, 0xe15a2577
jne 0x40ec99
mov ecx, 0x6701
mov word [0x44ac4c], cx
mov eax, 0xffff8c7b
mov word [0x44b5ea], ax
add dword [0x4389b8], edi
mov eax, dword [0x440704]
mov ecx, dword [0x4389b8]
not eax
sub eax, ecx
movzx ecx, word [0x448f76]
and ecx, eax
mov word [0x448f76], cx
mov eax, dword [0x4469d0]
mov ecx, dword [0x43bea4]
not eax
add ecx, eax
cmp ecx, 0x1d4f0200
jge 0x40ed1d
add dword [0x43a9e0], edi
mov ecx, dword [0x439a34]
mov eax, dword [0x43a9e0]
shl ecx, 7
add ecx, 0xf2cdd775
xor eax, ecx
mov cx, word [0x44ef12]
movsx ecx, cx
sar ecx, 9
cmp eax, ecx
jne 0x40ed1d
mov eax, dword [0x44790c]
add eax, 0x8ab58781
and dword [0x43e144], eax
movzx eax, word [0x44e5ec]
sub eax, 0x31084627
mov word [0x44e5ec], ax
mov ecx, dword [0x4451c4]
add ecx, 0x1f785bf
cmp ecx, 0x3e1982d
jle 0x40ed4f
and dword [0x438638], 0x1114048
jmp 0x40ed68
mov ax, word [0x44bb26]
movzx ecx, word [0x449a02]
cwde
not eax
or ecx, eax
mov word [0x449a02], cx
add dword [0x44339c], esi
mov eax, dword [0x44339c]
mov ecx, dword [0x43e564]
add eax, 0xa665f578
xor ecx, eax
cmp ecx, 0xa8954118
jne 0x40eda1
add dword [0x444894], edi
mov eax, dword [0x439128]
mov ecx, dword [0x444894]
imul eax, ecx
mov dword [0x439128], eax
mov eax, dword [0x43de50]
mov ecx, dword [0x43fba4]
add eax, 0xae380aa8
or ecx, eax
cmp ecx, 0x5639a84
jne 0x40edea
add dword [0x43f934], edi
add dword [0x446110], edi
mov eax, dword [0x446110]
mov ecx, dword [0x43f934]
xor eax, 0xff7fbffd
or eax, 0xfe7e357d
cmp ecx, eax
je 0x40edea
xor dword [0x437200], 0x2db69ac3
mov eax, dword [0x443644]
mov ecx, dword [0x43f718]
lea eax, [ecx + eax + 0x6a1ff24d]
mov dword [0x43f718], eax
add dword [0x443644], edi
mov ecx, dword [0x43ead4]
add dword [0x43ead4], edi
xor ecx, 0x7e4f5db7
cmp ecx, 0xd8e86b09
jne 0x40ee2b
add dword [0x446de0], 0x54b56778
movzx eax, word [0x44872a]
and eax, 0xc0cd36f7
mov word [0x44872a], ax
mov cx, word [0x4482aa]
movsx ecx, cx
mov eax, 0x69dce45d
sub eax, ecx
mov ecx, dword [0x43c450]
sub eax, ecx
cmp eax, 0xa4000008
jle 0x40ee83
mov eax, dword [0x43ac40]
mov ecx, dword [0x43ae8c]
and eax, 0x3060b4
or eax, 0x4fcb8f4b
imul ecx, eax
mov dword [0x43ae8c], ecx
add dword [0x43ac40], esi
jmp 0x40ee9d
mov eax, dword [0x437bcc]
movzx ecx, word [0x44b9dc]
and eax, 0x7e69aa8b
sub ecx, eax
mov word [0x44b9dc], cx
mov eax, dword [0x439790]
imul eax, eax, 0x30f2c008
mov dword [0x439790], eax
movzx ecx, word [0x44c320]
xor ecx, 0xe0ee1aa5
mov word [0x44c320], cx
movzx eax, word [0x44b350]
add eax, 0x1e978152
mov word [0x44b350], ax
mov ecx, dword [0x4455e8]
mov eax, dword [0x445194]
imul ecx, eax
mov dword [0x4455e8], ecx
and dword [0x4458e0], 0xae7c12ea
mov eax, dword [0x4400a4]
movzx ecx, word [0x44c026]
imul eax, eax, 0xd7899e00
movsx ecx, cx
xor ecx, eax
mov dword [0x443dac], ecx
add dword [0x442eec], 0xde1c1278
movzx eax, word [0x44e042]
or eax, 0x6921e76
mov word [0x44e042], ax
mov eax, dword [0x43ce30]
imul eax, eax, 0x11f13a8
add eax, 0xb02ee021
add dword [0x443b8c], eax
mov ecx, dword [0x4370d4]
imul ecx, ecx, 0x97ada31c
mov dword [0x4370d4], ecx
mov eax, dword [0x444e4c]
mov ecx, dword [0x43b174]
and eax, ecx
movzx ecx, word [0x44b9fc]
add dword [0x43b174], edi
movsx ecx, cx
xor eax, 0xeab38712
xor ecx, 0x9f8761d3
cmp eax, ecx
jne 0x40ef99
mov eax, dword [0x4421d8]
mov ecx, dword [0x440ef0]
or eax, 0x87495d53
imul ecx, eax
mov dword [0x440ef0], ecx
jmp 0x40efb0
add dword [0x43d688], esi
mov eax, dword [0x43d688]
imul eax, eax, 0x8ffd42c
xor dword [0x441f98], eax
mov ax, word [0x44be6e]
add word [0x44be6e], si
movsx ecx, ax
sub ecx, 0x63866dc0
xor ecx, 0xb3d4d597
cmp ecx, 0x1a95de61
jg 0x40f002
movzx eax, word [0x44f6a8]
movsx ecx, ax
movzx eax, word [0x44a25a]
sar ecx, 3
cwde
xor eax, ecx
mov ecx, dword [0x43a2b8]
sar eax, 7
sar ecx, 3
xor ecx, eax
mov word [0x44c938], cx
jmp 0x40f022
add word [0x44b1bc], si
mov ax, word [0x44b1bc]
mov ecx, dword [0x43af98]
cwde
lea eax, [ecx + eax + 0x2061756b]
mov dword [0x43af98], eax
test edx, edx
je 0x40f7d0
mov dword [ebp - 8], edx
mov dword [ebp - 4], 0x435b8e
mov edx, 0x1f64897b
lea esp, [esp]
mov eax, dword [0x4413f8]
movzx ecx, word [0x44cae4]
or eax, 0xd5e68c19
and ecx, eax
mov word [0x44cae4], cx
add dword [0x445534], 0x3b459720
mov eax, dword [0x43f8d8]
mov word [0x44acfa], ax
xor dword [0x447318], 0x5363f488
add dword [0x43dc90], esi
mov ecx, dword [0x43dc90]
mov eax, 0x56a539e0
sub eax, ecx
add dword [0x439910], eax
add word [0x44a55c], si
movzx eax, word [0x44a55c]
movsx ecx, ax
movzx eax, word [0x450166]
cwde
imul eax, ecx
or dword [0x437dc8], eax
add word [0x450166], si
mov ecx, dword [0x43d6e8]
imul ecx, ecx, 0xa5ae8a0
mov dword [0x43d6e8], ecx
mov dword [0x445a34], 0xd084416a
and dword [0x444c38], 0xdd7fbef7
mov eax, dword [0x43e43c]
add dword [0x43e43c], esi
cmp eax, 0xe34ac3d1
jl 0x40f107
movzx ecx, word [0x449488]
sub ecx, 0x14fc97eb
mov word [0x449488], cx
add word [0x44aac6], di
movzx eax, word [0x44aac6]
cwde
imul eax, eax, 0x311f38e4
sub dword [0x437ad8], eax
or dword [0x43fcac], 0x7777dc76
and dword [0x444660], 0xe01722cf
movzx ecx, word [0x44b098]
add ecx, 0x5290649e
mov word [0x44b098], cx
add dword [0x4427e0], 0xeba5e2a7
movzx eax, word [0x44f10c]
cwde
and dword [0x43b274], eax
mov ecx, dword [0x437618]
imul ecx, ecx, 0xfdfafd9b
mov dword [0x437618], ecx
movzx eax, word [0x44a562]
movsx ecx, ax
and ecx, 0xff8208cc
shl ecx, 8
cmp ecx, 0xf9feff7f
jg 0x40f1df
mov ax, word [0x449f7e]
movsx ecx, ax
or ecx, 0xd4c24c04
add ecx, ecx
cmp ecx, 0x2c8fa16
jge 0x40f1c3
mov eax, dword [0x43d06c]
mov ecx, dword [0x4444e4]
or eax, 0x4ea98de4
imul ecx, eax
mov dword [0x4444e4], ecx
jmp 0x40f1df
add dword [0x446fd8], edi
mov eax, dword [0x43cdd4]
mov ecx, dword [0x43f8a8]
mov eax, dword [0x446fd8]
add dword [0x43f8a8], esi
movzx ecx, word [0x449cc6]
mov eax, dword [ebp - 4]
add ecx, 0x7820bbbf
mov word [0x449cc6], cx
mov ecx, dword [eax]
mov eax, dword [0x447c04]
xor ebx, dword [eax + ecx*4]
movzx ecx, word [0x44f800]
add ecx, 0x26689c2e
mov word [0x44f800], cx
mov ecx, dword [0x439c2c]
mov eax, 0x7f9e7c08
sub eax, ecx
xor eax, 0x3552b4f
and dword [0x44007c], eax
mov eax, dword [0x43f96c]
imul eax, eax, 0x8bcf3853
mov dword [0x43f96c], eax
mov ecx, dword [0x442630]
shl ecx, 5
cmp ecx, 0xf1035913
jge 0x40f262
mov eax, dword [0x43dfc0]
sub eax, 0x2246ffee
or eax, 0xb2f7452d
add dword [0x43e910], eax
mov eax, dword [0x44045c]
mov ecx, dword [0x43f360]
add eax, 0x8564ea24
add ecx, eax
mov dword [0x44045c], ecx
mov eax, dword [0x438260]
movzx ecx, word [0x44fbfe]
and eax, 0x19c13ee2
xor ecx, eax
mov word [0x44fbfe], cx
add dword [0x43f60c], 0x482e8060
mov eax, dword [0x436f0c]
add eax, 0x728dced7
or dword [0x440cdc], eax
mov ecx, dword [0x440598]
mov eax, dword [0x446dec]
shl ecx, 5
sar eax, 4
xor eax, ecx
xor eax, 0x6d0d3069
sub dword [0x43ad5c], eax
add dword [0x441b80], 0x87bf47f3
add dword [0x43d858], 0xf0bcb6d
mov eax, dword [0x4404bc]
movzx ecx, word [0x44b54a]
imul eax, eax, 0x5d266c00
movsx ecx, cx
sub ecx, eax
add dword [0x446c98], ecx
mov eax, dword [0x43b044]
mov ecx, dword [0x444300]
shl eax, 0xa
add eax, 0x3a32eeb4
or ecx, eax
or ecx, 0x6b8b53cb
mov dword [0x444300], ecx
mov eax, 0xffff956c
mov word [0x44bf9e], ax
add dword [0x43ae00], edx
mov ecx, dword [0x442e2c]
add dword [0x442e2c], esi
cmp ecx, 0xc7b2b21a
jge 0x40f363
add dword [0x437964], esi
mov eax, dword [0x437964]
mov ecx, dword [0x4382dc]
lea eax, [ecx + eax + 1]
or eax, 0x5a1ce572
xor dword [0x4462ac], eax
movzx eax, word [0x44b4b4]
imul eax, eax, 0x45e40ced
mov word [0x44b4b4], ax
movzx ecx, word [0x44c152]
movsx eax, cx
movzx ecx, word [0x44db16]
imul ecx, eax
imul ecx, ecx, 0x609dc702
mov word [0x44c152], cx
mov eax, dword [0x43ee24]
xor eax, 0x9622a6dd
cmp eax, 0x77eab84d
jg 0x40f3bc
movzx ecx, word [0x44cd76]
add ecx, 0x5ddc2c4f
mov word [0x44cd76], cx
mov eax, dword [0x43ac54]
add dword [ebp - 4], 4
add eax, 0x344416dc
cmp eax, 0x2d5be9fb
je 0x40f40a
mov ecx, dword [0x44745c]
sar ecx, 7
sub ecx, 0x7dd202d7
cmp ecx, 0x620220
jl 0x40f40a
add word [0x44a392], si
mov ax, word [0x44a392]
movsx ecx, ax
and ecx, 0x6ebb0172
xor ecx, 0x6e04d70b
mov dword [0x4476b8], ecx
movzx eax, word [0x44d2e6]
sub eax, 0x73b629df
mov word [0x44d2e6], ax
and dword [0x43ba54], 0xbce7eccb
or dword [0x43c73c], 0x225354e5
mov ecx, dword [0x4400dc]
and ecx, 0x39ddae74
mov dword [0x4466b8], ecx
or dword [0x4372e0], 0xfddefffe
mov eax, dword [0x43e4d4]
imul eax, eax, 0xdbacc251
or eax, 0x97f88c71
and dword [0x446dac], eax
add dword [0x43d320], edi
movzx eax, word [0x44a366]
mov ecx, dword [0x43d320]
cwde
sub eax, ecx
mov ecx, dword [0x442710]
add ecx, eax
mov word [0x44a366], cx
mov eax, 0xbee
mov word [0x44f49c], ax
movzx ecx, word [0x44e574]
or ecx, 0xb18aacbe
mov word [0x44e574], cx
movzx eax, word [0x44eff2]
cwde
lea ecx, [eax*4]
mov eax, dword [0x43ea58]
and eax, 0xbbc9afae
xor eax, ecx
movzx ecx, word [0x44ff46]
add ecx, eax
mov word [0x44ff46], cx
add dword [0x43ea58], esi
mov eax, dword [0x438ef4]
mov ecx, dword [0x438bbc]
sub eax, ecx
mov dword [0x438ef4], eax
add dword [0x438bbc], esi
mov eax, dword [0x439310]
sub eax, 0x5c09b1e0
cmp eax, 0xb5fdf0f2
jg 0x40f50a
add dword [0x44040c], 0xefcf622d
add dword [0x438de0], 0x948de18e
movzx ecx, word [0x44e1e2]
sub ecx, 0x67f39d5a
mov word [0x44e1e2], cx
mov eax, dword [0x444f30]
movzx ecx, word [0x44c97e]
not eax
movsx ecx, cx
and ecx, eax
mov eax, dword [0x4435e4]
add dword [0x4435e4], edi
and eax, ecx
cmp eax, 0xc62d13d4
jl 0x40f565
movzx ecx, word [0x448dc6]
add ecx, 0x7ac69883
mov word [0x448dc6], cx
jmp 0x40f56f
add dword [0x438e58], 0xdc6f262
movzx eax, word [0x44b0e8]
imul eax, eax, 0xd1097d9b
mov word [0x44b0e8], ax
mov ecx, dword [0x437af0]
xor ecx, 0xa9e6ba7e
cmp ecx, 0x57af3d6b
jg 0x40f5a0
add dword [0x444e5c], 0x96779c28
mov eax, dword [0x43d538]
imul eax, eax, 0x272bd400
sub dword [0x445c6c], eax
mov eax, dword [0x43e96c]
and eax, 0x18010028
cmp eax, 0x430106cd
jg 0x40f5cc
xor dword [0x445884], 0xe595a65f
mov cx, word [0x44c2ee]
movsx eax, cx
cmp eax, 0x74356b47
jne 0x40f5ed
mov eax, dword [0x4410a4]
add eax, 0x7a65d7b8
xor dword [0x4401d4], eax
or dword [0x43a848], 0xfa3924a6
mov dword [0x4373c4], 0x8a06c68a
mov ecx, dword [0x43e43c]
imul ecx, ecx, 0xf0cf588d
mov dword [0x43e43c], ecx
mov eax, dword [0x442614]
sar eax, 1
sub eax, 0x2ec9943
cmp eax, 0x47faa57c
je 0x40f664
mov ecx, dword [0x441f38]
mov eax, 0x867b48ab
sub eax, ecx
cmp eax, 0xeac9a4c5
jne 0x40f658
mov cx, word [0x44d3ca]
movsx eax, cx
add eax, 0x2e2de545
xor dword [0x438d40], eax
add word [0x44d3ca], di
jmp 0x40f696
add dword [0x438434], 0xc1ef69c1
jmp 0x40f696
mov eax, dword [0x441db4]
cmp eax, 0x46aec0db
jne 0x40f68c
mov eax, dword [0x444770]
movzx ecx, word [0x44aa38]
and eax, 0xbc3c12d7
add ecx, eax
mov word [0x44aa38], cx
jmp 0x40f696
mov dword [0x43e070], 0x5872360a
movzx eax, word [0x4492e0]
cwde
xor dword [0x43e42c], eax
add dword [0x43f7c8], edi
mov eax, dword [0x43f7c8]
mov cx, word [0x44c850]
movsx ecx, cx
and eax, 0x1bb9fe49
or ecx, eax
add dword [0x43e670], ecx
add word [0x44c850], si
movzx eax, word [0x448006]
add eax, 0x180a40cc
mov word [0x448006], ax
mov ecx, dword [0x43a6e4]
or ecx, 0x837f542c
cmp ecx, 0xdafbdd17
jle 0x40f6ff
add dword [0x43984c], 0xe28b93cd
jmp 0x40f725
mov eax, dword [0x4452cc]
mov ecx, 0x3bbd86a4
sub ecx, eax
cmp ecx, 0x732dc7d0
jle 0x40f725
mov ax, word [0x449eac]
cwde
and eax, 0x8893d4a7
xor dword [0x43abb0], eax
add dword [0x438bcc], 0xdebe08f8
movzx ecx, word [0x44acfe]
xor ecx, 0xbdad16d3
mov word [0x44acfe], cx
mov eax, dword [0x4405e8]
mov ecx, dword [0x446128]
sub eax, ecx
mov dword [0x4405e8], eax
mov eax, dword [0x43c648]
and eax, 0x9b06d260
mov dword [0x4445a8], eax
add dword [0x43d0b8], edi
mov ecx, dword [0x43b438]
mov eax, dword [0x43d0b8]
or ecx, eax
mov dword [0x43b438], ecx
movzx ecx, word [0x449eb6]
movsx eax, cx
not eax
or eax, 0x314ea570
xor dword [0x440ab0], eax
add dword [0x43ab1c], 0xf04e4f43
add dword [0x44241c], 0x46b0836d
add dword [0x444ea8], esi
mov eax, dword [0x444ea8]
mov ecx, dword [0x443770]
add eax, 0x4f123483
imul ecx, eax
sub dword [ebp - 8], edi
mov dword [0x443770], ecx
jne 0x40f040
movzx edx, word [0x44bb6c]
imul edx, edx, 0x29b58c15
mov word [0x44bb6c], dx
mov eax, dword [0x441570]
mov ecx, dword [0x440db8]
mov edx, dword [0x43db48]
sar eax, 1
add eax, ecx
imul edx, eax
mov dword [0x43db48], edx
mov eax, dword [0x43d34c]
add eax, eax
add eax, eax
add eax, eax
or eax, 0xc30f9a65
add dword [0x44731c], eax
and dword [0x442880], 0xde1b6ba4
mov ax, word [0x44a8ca]
cwde
imul eax, eax, 0xc0c0d148
or eax, 0x4c07de79
add dword [0x43914c], eax
add word [0x44a8ca], di
movzx ecx, word [0x44e608]
imul ecx, ecx, 0x9830712
mov word [0x44e608], cx
movzx edx, word [0x44ae9e]
add edx, 0x68ce4101
mov word [0x44ae9e], dx
mov eax, dword [0x439998]
lea ecx, [eax*4]
mov eax, dword [0x43ffd8]
or eax, ecx
add eax, eax
add eax, eax
add dword [0x445dac], eax
mov ecx, dword [0x44232c]
mov edx, dword [0x441674]
add dword [0x441674], edi
mov eax, 0x61737b1f
sub eax, ecx
add edx, eax
cmp edx, 0x5b2684d4
jl 0x40f8c0
mov eax, dword [0x4449dc]
mov ecx, dword [0x445fc4]
lea edx, [ecx + eax + 1]
mov dword [0x445fc4], edx
jmp 0x40f8d3
movzx eax, word [0x44d0fe]
imul eax, eax, 0xf97befde
mov word [0x44d0fe], ax
movzx ecx, word [0x4500c8]
or ecx, 0x63f73773
mov word [0x4500c8], cx
mov eax, dword [0x43f674]
mov dx, word [0x44b212]
add dword [0x43f674], esi
movsx ecx, dx
add eax, 0x58da03c
not ecx
cmp ecx, eax
jge 0x40f91b
movzx edx, word [0x449d98]
add edx, 0x23150389
mov word [0x449d98], dx
add word [0x449c60], si
mov ax, word [0x449c60]
movsx ecx, ax
cmp ecx, 0x1a9a0a88
jg 0x40f93d
and dword [0x43abdc], 0xcd27a322
mov edx, dword [0x4412d0]
imul edx, edx, 0xb2fdecd3
mov dword [0x4412d0], edx
mov eax, dword [0x43de0c]
movzx ecx, word [0x44b634]
sar eax, 2
add eax, 0xa0355efe
imul ecx, eax
mov word [0x44b634], cx
and dword [0x441a9c], 0x6087b43
xor dword [0x443068], 0x49e7903
add dword [0x442484], 0x1408b109
and dword [0x43d8d4], 0x3e59857
add dword [0x43d268], esi
mov edx, dword [0x43d268]
cmp edx, 0x3fc5a3ba
jg 0x40f9b5
mov dword [0x44164c], 0x8fa4f851
jmp 0x40f9d4
mov eax, dword [0x4427ec]
mov ecx, dword [0x437e44]
imul eax, eax, 0x37957190
xor ecx, eax
xor ecx, 0xc22eaade
mov dword [0x437e44], ecx
xor ebx, dword [0x435b8a]
add word [0x4488c2], di
mov dx, word [0x4488c2]
movsx eax, dx
lea ecx, [eax - 0x1daee3]
mov eax, dword [0x43a8b8]
xor eax, ecx
or dword [0x43c5b8], eax
add dword [0x43a8b8], esi
mov eax, dword [0x447408]
imul eax, eax, 0x7d17744f
sub dword [0x4402d0], eax
add dword [0x43b6ac], edi
mov ax, word [0x44e452]
movsx ecx, ax
mov eax, dword [0x43b6ac]
imul eax, eax, 0x2ad1e19d
shl ecx, 5
sub eax, ecx
add dword [0x43bb38], eax
mov cx, word [0x448a54]
mov edx, dword [0x43710c]
movsx eax, cx
not eax
sub eax, 0x667cc1d4
xor eax, 0x2d6e7d7a
cmp eax, edx
jne 0x40fa80
mov eax, dword [0x43cf38]
imul eax, eax, 0x220daaed
cmp eax, 0xcbf0aee2
jg 0x40fa90
add dword [0x43ec98], esi
mov ecx, dword [0x43ec98]
mov edx, dword [0x43e0f4]
jmp 0x40fa90
mov eax, dword [0x43ff8c]
imul eax, eax, 0x10602281
mov dword [0x43ff8c], eax
movzx ecx, word [0x44c95e]
add ecx, 0x164a0fa
mov word [0x44c95e], cx
mov eax, dword [0x439fb4]
add eax, 0x1233fdc5
or eax, 0x4d8bce30
add dword [0x446ae0], eax
movzx edx, word [0x44d08e]
movsx ecx, dx
mov eax, 0xef6b8b35
sub eax, ecx
xor eax, 0x3b32b868
sub dword [0x440f5c], eax
movzx edx, word [0x44ee80]
movsx eax, dx
xor eax, 0xf5395d80
sub dword [0x43a87c], eax
add dword [0x436fb0], 0x68000801
mov eax, dword [0x43f43c]
imul eax, eax, 0x2353a924
mov dword [0x43f43c], eax
mov eax, dword [0x44420c]
lea ecx, [eax + eax]
mov eax, dword [0x44250c]
imul eax, ecx
sub dword [0x43d8a0], eax
movzx ecx, word [0x44e4e6]
xor ecx, 0x59a879ec
mov word [0x44e4e6], cx
mov edx, dword [0x446788]
sar edx, 7
cmp edx, 0x647926ba
jge 0x40fb58
mov ax, word [0x44a4ca]
cwde
add eax, 0xf2c6cb60
add dword [0x438778], eax
add word [0x44a4ca], si
add word [0x44aa3e], si
movzx ecx, word [0x44aa3e]
movsx eax, cx
imul eax, eax, 0x591f306f
add eax, 0xd5a55ac
and dword [0x43ddac], eax
add dword [0x447170], edi
mov edx, dword [0x447170]
imul edx, edx, 0x48c4c722
xor edx, 0x6ded0099
mov word [0x44c08a], dx
add dword [0x438a20], esi
mov eax, dword [0x438a20]
movzx ecx, word [0x44d8f6]
or eax, 0x41e13e7a
imul ecx, eax
mov word [0x44d8f6], cx
mov edx, dword [0x4399b4]
cmp edx, 0x1f0ef2e2
jl 0x40fbd2
xor dword [0x43a628], 0xdb6f777e
mov eax, dword [0x443e3c]
xor eax, 0x5d8b15db
cmp eax, 0xda0dd39c
je 0x40fc09
add dword [0x4422ec], edi
mov eax, dword [0x4422ec]
mov ecx, dword [0x438cd4]
mov edx, dword [0x4412f4]
and eax, 0x71c2a36
xor ecx, eax
xor edx, ecx
mov dword [0x438cd4], edx
add word [0x4494cc], si
mov eax, dword [0x43a3dc]
mov cx, word [0x4494cc]
movsx edx, cx
add eax, 0x7f9417c7
cmp eax, edx
jl 0x40fc51
mov eax, dword [0x43ee84]
mov ecx, dword [0x443340]
imul eax, eax, 0xa3370796
not ecx
cmp ecx, eax
jle 0x40fc51
mov edx, dword [0x442db8]
imul edx, edx, 0x199e1400
mov dword [0x436dd0], edx
mov eax, dword [0x43f58c]
imul eax, eax, 0xb0661bcc
mov dword [0x43f58c], eax
mov ecx, dword [0x443b14]
mov edx, dword [0x443094]
and ecx, edx
and ecx, 0x5863d162
cmp ecx, 0x9155a213
je 0x40fc96
mov eax, dword [0x440ae0]
movzx ecx, word [0x44d86e]
add eax, eax
add eax, eax
and ecx, eax
mov word [0x44d86e], cx
mov eax, dword [0x43ee14]
movzx edx, word [0x44ebfa]
imul eax, eax, 0xebf0ab5c
xor eax, 0x36c36fb
add edx, eax
mov word [0x44ebfa], dx
or dword [0x443f64], 0x8b7bfb27
add dword [0x43d064], esi
mov eax, dword [0x43d064]
xor eax, 0x6043040
or eax, 0x71dbcfaf
add dword [0x438d80], eax
mov eax, dword [0x43cee0]
mov ecx, dword [0x43bfb4]
add dword [0x43bfb4], esi
add dword [0x43cee0], edi
and eax, 0x86e0120b
and ecx, 0x1f7b9e6e
cmp eax, ecx
jg 0x40fd2f
mov dx, word [0x44835c]
add word [0x44835c], si
movsx eax, dx
cmp eax, 0xcfff92c4
jne 0x40fd25
add dword [0x43ade8], 0x108c0a20
jmp 0x40fd2f
and dword [0x440704], 0x8c068d5d
mov cx, word [0x44c938]
mov dx, word [0x44efe4]
movsx eax, cx
movsx ecx, dx
sub ecx, eax
add ecx, 0x1af44041
cmp ecx, 0x33ddb173
jle 0x40fd63
mov dx, word [0x450330]
movsx eax, dx
sub dword [0x444724], eax
mov ax, word [0x44b39e]
movsx ecx, ax
shl ecx, 9
or ecx, 0x6ae7cdff
cmp ecx, 0x4afa43cd
jle 0x40fda3
add dword [0x43a994], edi
mov edx, dword [0x43a994]
and edx, 0x2826ed02
cmp edx, 0xddedcbf4
jl 0x40fda3
mov ax, word [0x448360]
mov ecx, dword [0x4474b0]
or dword [0x43d4c4], 0x19235f77
mov eax, dword [0x443748]
shl eax, 4
add eax, 0x70d3fefb
xor eax, 0x78b61bf5
or dword [0x4372fc], eax
add word [0x44f8d2], di
mov eax, dword [0x43942c]
movzx edx, word [0x44f8d2]
sar eax, 5
imul eax, eax, 0x3c79d26e
movsx ecx, dx
sub ecx, eax
movzx eax, word [0x44cecc]
imul eax, ecx
mov word [0x44cecc], ax
mov eax, dword [0x43b8d0]
imul eax, eax, 0x6f6b6676
add eax, 0x3b978681
and dword [0x43d2c0], eax
add dword [0x43b8d0], edi
add dword [0x440304], 0xe9543127
mov dword [0x43c6c8], 0xf713bca8
mov ecx, dword [0x4390bc]
mov eax, 0x9bd88d34
sub eax, ecx
add dword [0x446a4c], eax
mov edx, dword [0x446674]
mov eax, dword [0x43ad3c]
or edx, eax
mov dword [0x446674], edx
mov ecx, dword [0x43ad5c]
mov eax, 0x2923f805
sub eax, ecx
add dword [0x439984], eax
movzx edx, word [0x44eed4]
movsx eax, dx
add eax, eax
add eax, eax
add eax, eax
xor dword [0x43b300], eax
mov dword [0x43d144], 0x6b5d4266
add dword [0x43882c], esi
mov ecx, dword [0x43882c]
mov eax, 0xaa1e7517
sub eax, ecx
add dword [0x441198], eax
add dword [0x43a4ac], edi
mov ecx, dword [0x43e3b0]
mov eax, dword [0x43a4ac]
movzx edx, word [0x44e1b2]
shl ecx, 9
xor eax, ecx
xor eax, 0x36f50320
or edx, eax
mov word [0x44e1b2], dx
mov eax, dword [0x43878c]
and eax, 0x24b3a07b
mov word [0x44f3d4], ax
mov ecx, dword [0x43fa44]
sub ecx, 0xf1a6958
cmp ecx, 0xebe7bee3
jge 0x40fef1
and dword [0x4458f4], 0x83c2803d
or dword [0x436fb4], 0x4ea7614
movzx edx, word [0x44f32e]
add edx, 0x7c75f5ff
mov word [0x44f32e], dx
xor dword [0x441fd4], 0x8009982
mov eax, dword [0x437c94]
mov ecx, dword [0x438054]
imul eax, eax, 0xe6f15ce0
xor ecx, eax
and dword [0x43a3fc], ecx
add dword [0x437c94], edi
mov eax, 0xffffdfb3
mov word [0x44b63a], ax
movzx ecx, word [0x44f72e]
sub ecx, 0x2c73394a
mov word [0x44f72e], cx
mov dword [0x437e68], 0xb36b5bf5
or dword [0x43f2c8], 0x801ae17d
mov edx, dword [0x437188]
mov eax, dword [0x43caf0]
xor edx, eax
mov dword [0x437188], edx
movzx ecx, word [0x448436]
or ecx, 0x3b8849c9
mov word [0x448436], cx
add dword [0x43761c], esi
mov edx, dword [0x43761c]
cmp edx, 0xca60b118
je 0x40ffe4
mov eax, dword [0x446d4c]
sar eax, 1
cmp eax, 0x7bfcdbf3
jl 0x40ffcd
mov cx, word [0x44a5e6]
movsx eax, cx
not eax
add eax, 0x2bb7d3b6
or dword [0x441608], eax
jmp 0x40ffe4
add dword [0x442af8], esi
add dword [0x43a1f8], esi
mov edx, dword [0x43a1f8]
mov eax, dword [0x442af8]
and dword [0x4447d8], 0x2ccef207
mov ecx, dword [0x440764]
imul ecx, ecx, 0x44420000
mov dword [0x440764], ecx
add dword [0x439f14], 0x9c4c0100
movzx edx, word [0x449c7e]
movsx eax, dx
add eax, 0xadd9cb
and dword [0x43c3c4], eax
xor dword [0x438d58], 0x32408f6d
add dword [0x4430d4], 0x20050002
add word [0x44c386], si
movzx eax, word [0x44c386]
movzx ecx, word [0x44ecb8]
cwde
movsx edx, cx
add eax, edx
add dword [0x447a28], eax
add word [0x44ecb8], si
mov eax, dword [0x440850]
shl eax, 6
xor eax, 0xd76a7fa3
sub dword [0x43c064], eax
or dword [0x437fdc], 0x82da233b
or dword [0x43e534], 0xaaaacd44
mov dword [0x446210], 0x5033ef11
mov dword [0x43948c], 0xede8cee8
mov eax, dword [0x4417b4]
mov ecx, dword [0x44195c]
imul eax, ecx
mov dword [0x4417b4], eax
mov dword [0x447630], 0x4a03065d
movzx edx, word [0x448cf6]
add edx, 0x7ee728b8
mov word [0x448cf6], dx
movzx eax, word [0x44e802]
and eax, 0x52d1e120
mov word [0x44e802], ax
movzx ecx, word [0x44d5ec]
and ecx, 0x40c83a60
mov word [0x44d5ec], cx
mov edx, dword [0x43bf00]
imul edx, edx, 0xeef1c620
mov dword [0x43bf00], edx
add word [0x448cfa], si
movzx eax, word [0x44d1f8]
movzx ecx, word [0x448cfa]
cwde
or ecx, eax
mov word [0x44d1f8], cx
mov edx, dword [0x43e5e0]
imul edx, edx, 0x786b6696
mov dword [0x43e5e0], edx
movzx eax, word [0x448ff8]
or eax, 0x8c4fe120
mov word [0x448ff8], ax
or dword [0x4414b8], 0xe47fd72c
mov eax, dword [0x440dbc]
imul eax, eax, 0xa510e34a
and dword [0x43ddb4], eax
add dword [0x440dbc], edi
mov edx, dword [0x442674]
imul edx, edx, 0xe30c5bc4
mov dword [0x442674], edx
movzx eax, word [0x44be7a]
imul eax, eax, 0x103a0f9c
mov word [0x44be7a], ax
mov eax, dword [0x442928]
shl eax, 0xa
or eax, 0xc042a0d4
sub dword [0x43db44], eax
mov edx, dword [0x446360]
imul edx, edx, 0xedaae4f1
mov dword [0x446360], edx
xor dword [0x43a25c], 0x18904908
mov edx, dword [0x444f44]
mov eax, 0x41f6790f
mov ecx, section..data
sub eax, edx
sub ecx, ebx
xor dword [0x43caec], eax
add dword [0x43da7c], 0x2ffc06be
mov dword [0x4395b8], 0x90800486
mov eax, dword [0x43ac88]
imul eax, eax, 0x28a1e752
mov dword [0x43ac88], eax
add dword [0x446be0], 0x29454801
mov eax, dword [0x438d10]
not eax
xor eax, 0x1d1c50a8
add dword [0x43b094], eax
movzx edx, word [0x448102]
imul edx, edx, 0xc840bd9d
mov word [0x448102], dx
movzx eax, word [0x44f508]
or eax, 0x880605d1
mov word [0x44f508], ax
mov edx, dword [0x43e0e8]
imul edx, edx, 0xb1cee995
mov dword [0x43e0e8], edx
mov eax, dword [0x4385f4]
sub eax, 0x4cb824eb
cmp eax, 0xbb7deff9
jne 0x41028a
movzx edx, word [0x448de0]
mov ax, word [0x44af24]
movsx edx, dx
cwde
imul eax, edx
movzx edx, word [0x44e958]
or eax, 0xf113bc7
and edx, eax
mov word [0x44e958], dx
add word [0x448de0], di
or dword [0x43bc9c], 0x78295c8a
mov eax, dword [0x43cd00]
mov dword [0x444704], eax
add word [0x44ce58], di
mov dx, word [0x44ce58]
movsx eax, dx
add eax, 0x93f81fa9
and dword [0x443d34], eax
and dword [0x4438ec], 0x17bd1593
call ecx
call fcn.00427600
mov eax, dword [0x4452a4]
pop edi
sub eax, 0x72212897
pop esi
mov dword [0x43b57c], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret