Function at 0x416490
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x46dd58]
and eax, 0xc41f37c4
cmp eax, 0x32dc7edd
jl 0x4164ba
mov ax, word [0x47a0c4]
movzx ecx, word [0x47fb82]
cwde
add ecx, eax
mov word [0x47fb82], cx
jmp 0x4164dd
mov ecx, dword [0x465a74]
mov eax, dword [0x45e33c]
and ecx, 0xe7dbbdff
or eax, ecx
or eax, 0xa7c835bf
mov dword [0x45e33c], eax
dec dword [0x465a74]
movsx eax, word [0x482926]
imul eax, eax, 0x69c9c0d3
cmp eax, 0xaf793e9f
jle 0x4164fb
add dword [0x46ce80], 0x7dff2440
movzx eax, word [0x477152]
and eax, 0xcfbb9f57
mov word [0x477152], ax
movzx eax, word [0x47fb1a]
add eax, 0x73811254
mov word [0x47fb1a], ax
mov dword [0x4637c4], 0xd18e316f
mov eax, dword [0x46b990]
shl eax, 2
add dword [0x470318], eax
mov eax, 0x27a
mov word [0x47c4f6], ax
mov eax, dword [0x46e85c]
dec dword [0x46e85c]
cmp eax, 0x7800010
jne 0x416575
inc dword [0x4601a8]
mov eax, dword [0x4601a8]
imul ecx, eax, 0x95d6fb99
movzx eax, word [0x47dc48]
or ecx, eax
mov word [0x47dc48], cx
mov eax, dword [0x45eee4]
mov word [0x48304e], ax
and dword [0x463bb4], 0x2543af10
dec dword [0x46a59c]
mov eax, dword [0x46a59c]
mov ecx, dword [0x46e254]
imul ecx, eax
cmp ecx, 0x2365025e
jg 0x4165b5
imul eax, dword [0x462d74], 0x7de67efb
mov dword [0x462d74], eax
dec dword [0x4749b4]
mov eax, dword [0x4749b4]
xor eax, 0x1528c8e0
cmp eax, 0x19a48ac2
jne 0x4165dd
dec dword [0x466fa0]
mov eax, dword [0x466fa0]
add dword [0x46a2f0], eax
cmp dword [0x45d874], 0xef646428
jle 0x4165f3
add dword [0x47371c], 0xadce7930
inc dword [0x45b330]
mov eax, dword [0x45b330]
add eax, 0xd0a4f922
or eax, 0xa12de999
cmp eax, 0x88438260
jle 0x41662f
inc dword [0x46458c]
mov ecx, 0xc4692913
mov eax, dword [0x46458c]
sub ecx, eax
add ecx, dword [0x45c3dc]
mov dword [0x45c3dc], ecx
jmp 0x416639
mov dword [0x463ce8], 0xfe97e756
imul eax, dword [0x45f4a0], 0xbc148086
mov ecx, 0xb5f480e5
mov dword [0x45f4a0], eax
and dword [0x45ec34], 0x9fbdd7fa
mov eax, dword [0x4745c8]
xor eax, dword [0x46ac4c]
mov dword [0x46ac4c], eax
inc dword [0x4745c8]
imul eax, dword [0x46ded8], 0xe1e6037b
mov dword [0x46ded8], eax
xor dword [0x4693e0], 0x32f9f5b7
imul eax, dword [0x464774], 0x34bfe123
mov dword [0x464774], eax
mov eax, dword [0x4745ac]
sub ecx, eax
movsx eax, word [0x475e2c]
xor eax, ecx
cmp eax, 0xb0754ac0
jne 0x4166be
movsx eax, word [0x476868]
and eax, 0x1d6fbf1c
xor dword [0x4684a0], eax
xor dword [0x45cec0], 0xf640dafd
xor dword [0x45e550], 0x84209e03
imul eax, dword [0x45cf70], 0xfae6fbff
mov dword [0x45cf70], eax
imul eax, dword [0x473268], 0x1a6e0ebe
cmp eax, 0x5597d10c
je 0x416712
movzx eax, word [0x47a74c]
and eax, 0x484c
or eax, 0xffa7a793
sub dword [0x45e568], eax
dec word [0x47a74c]
jmp 0x41672b
mov ecx, dword [0x4707ec]
mov eax, dword [0x45d50c]
or ecx, 0x50a8c14a
imul eax, ecx
mov dword [0x45d50c], eax
movzx eax, word [0x47f9ba]
sub eax, 0xc357537
mov word [0x47f9ba], ax
mov dword [0x46a604], 0x805a0510
xor dword [0x460c00], 0x1e0cb88a
or dword [0x4630b0], 0xf6cc3d17
add dword [0x46d278], 0xa97302c2
movzx eax, word [0x481380]
movsx ecx, ax
mov eax, dword [0x46c49c]
sub ecx, eax
mov eax, dword [0x474f18]
xor ecx, 0xf5fd7ad4
imul eax, ecx
mov dword [0x474f18], eax
inc dword [0x46c49c]
movzx eax, word [0x476358]
xor eax, 0x8198e120
mov word [0x476358], ax
or dword [0x464338], 0xb9d86614
movzx eax, word [0x47a118]
sub eax, 0x7008a722
mov word [0x47a118], ax
movsx ecx, word [0x479ce6]
mov eax, dword [0x471478]
not ecx
add eax, 0x598e70e
add eax, ecx
mov ecx, 0xb9e0205
mov dword [0x471478], eax
movzx eax, word [0x47b92e]
or eax, 0x26e10e1
mov word [0x47b92e], ax
mov eax, dword [0x4664a0]
sar eax, 3
imul eax, eax, 0x7b5a5098
sub ecx, eax
cmp ecx, 0xc2240a1
jle 0x416815
imul eax, dword [0x46fff0], 0xc2bceca
mov dword [0x46fff0], eax
imul eax, dword [0x46a2f4], 0xe1b32a1a
dec dword [0x46a2f4]
cmp eax, 0x5bdfc9f
je 0x416847
imul eax, dword [0x45d4f4], 0x19a3bcc2
cmp eax, 0x5026c000
jle 0x416847
add dword [0x4635c0], 0x2d522127
movsx eax, word [0x4762a6]
not eax
push esi
push edi
mov edi, dword [0x455f5e]
add dword [0x45b8d8], eax
movzx eax, word [0x478544]
and eax, 0x6e4c6ffc
mov word [0x478544], ax
imul eax, dword [0x45c2c8], 0x1a84fa80
mov dword [0x45c2c8], eax
mov eax, dword [0x46e130]
or eax, 0xad684d1f
xor dword [0x45b1bc], eax
dec dword [0x46e130]
and dword [0x470460], 0xb6ef98da
inc dword [0x45f90c]
mov eax, dword [0x45f90c]
or dword [0x45c7e4], eax
mov eax, dword [0x46dda8]
xor eax, 0x153cd32e
cmp eax, 0x22834f9
je 0x4168d1
mov eax, dword [0x469820]
add eax, 0x945b9390
xor dword [0x472f04], eax
xor dword [0x474aac], 0xf4347a2d
add dword [0x45ad0c], 0x7143a83
mov eax, dword [0x470c88]
imul eax, dword [0x462aa8]
imul eax, eax, 0xc6c05c6
mov dword [0x46fff0], eax
mov dword [0x462e6c], 0xbfbbb68
imul eax, dword [0x45a7c0], 0xdf8c7faf
mov dword [0x45a7c0], eax
mov ecx, dword [0x4706d8]
mov eax, dword [0x45d184]
sar ecx, 8
imul eax, ecx
or eax, 0xc04f2c2d
cmp eax, 0x67b3fd89
jne 0x416944
movzx eax, word [0x47865a]
add eax, 0x562b43ce
mov word [0x47865a], ax
inc dword [0x46345c]
mov ecx, dword [0x46345c]
mov eax, dword [0x46cbd4]
lea eax, [eax*8 + 0x2927ffda]
or eax, ecx
xor dword [0x45f2d4], eax
movsx eax, word [0x476c90]
mov ecx, dword [0x45b3d0]
mov edx, dword [0x46c3a0]
sar eax, 5
not edx
imul ecx, eax
mov eax, dword [0x459ce0]
not eax
or edx, ecx
cmp edx, eax
jne 0x41699e
movzx eax, word [0x47d486]
or eax, 0xfd64ea97
mov word [0x47d486], ax
movzx eax, word [0x477eac]
add eax, 0x251350fe
mov word [0x477eac], ax
movzx eax, word [0x476750]
or eax, 0xcabea796
mov word [0x476750], ax
mov eax, dword [0x471eac]
not eax
and eax, 0x421f097f
xor dword [0x4671c4], eax
add dword [0x474250], 0x781722bf
mov dword [0x458e5c], edi
xor dword [0x45dda4], 0x4ca35197
and dword [0x468e10], 0x41d8dce0
inc dword [0x467494]
mov ecx, dword [0x467494]
dec dword [0x470c7c]
mov eax, dword [0x470c7c]
or eax, ecx
mov dword [0x472190], eax
movzx eax, word [0x47bd3c]
add eax, 0x2cd482b9
mov word [0x47bd3c], ax
dec dword [0x471c20]
mov eax, dword [0x471c20]
or eax, 0xa47e5815
cmp eax, 0xcaadbe1a
jle 0x416a49
add dword [0x46b450], 0xfa6ffffe
movzx eax, word [0x47c7c2]
and eax, 0x15982b6f
mov word [0x47c7c2], ax
mov ecx, dword [0x467b84]
mov eax, dword [0x45eb60]
not ecx
add ecx, 0x460cd118
sar eax, 3
or ecx, 0x30189722
add eax, 0x36a1866c
cmp ecx, eax
jg 0x416aa4
mov ecx, dword [0x45e4f8]
mov eax, dword [0x459e64]
add ecx, 0x1b889080
add eax, ecx
mov ecx, dword [0x474438]
imul ecx, eax
mov dword [0x474438], ecx
jmp 0x416ace
mov eax, dword [0x469608]
shl eax, 3
or eax, 0x61e6fa97
cmp eax, 0x83573cd
jne 0x416ac4
or dword [0x468a58], 0x12de9a0
jmp 0x416ace
and dword [0x45cfdc], 0xeffeffde
movsx eax, word [0x4798e8]
add eax, 0xf29c045b
add dword [0x45b8d0], eax
inc word [0x4798e8]
mov eax, dword [0x46dc38]
mov ecx, dword [0x464884]
sar eax, 0xa
add eax, 0xbee94477
imul ecx, eax
mov dword [0x464884], ecx
and dword [0x4693e0], 0x1664a2a2
cmp dword [0x45eb64], 0x20110e04
jle 0x416b23
add dword [0x468324], 0xa429df17
mov eax, dword [0x46ec70]
mov word [0x47f04c], ax
inc dword [0x46ec70]
imul eax, dword [0x46a374], 0x31494ce3
mov dword [0x46a374], eax
movzx eax, word [0x47c7a4]
imul eax, eax, 0x1933072d
mov word [0x47c7a4], ax
movsx eax, word [0x482620]
and eax, 0x51a764b5
cmp eax, 0x9ffdfbf
jg 0x416b75
add dword [0x469e14], 0xa1fcae84
jmp 0x416b7f
or dword [0x46f6c8], 0x900460
movzx eax, word [0x47720e]
add eax, 0x2da4af7
mov word [0x47720e], ax
movzx eax, word [0x47d7e2]
imul eax, eax, 0xbffdf9e7
mov word [0x47d7e2], ax
xor dword [0x462afc], 0x42006101
add dword [0x46b228], 0xf1369814
movzx eax, word [0x47e5c6]
shl dword [0x458e5c], 2
and eax, 0x94000a11
mov word [0x47e5c6], ax
movzx eax, word [0x47a218]
xor eax, 0xaea7c812
mov word [0x47a218], ax
movsx eax, word [0x47581e]
and eax, 0xffffffe0
cmp eax, 0x21268080
jne 0x416c06
movzx eax, word [0x47cbfc]
add eax, 0x3a92dc27
mov word [0x47cbfc], ax
inc dword [0x4746e0]
mov eax, dword [0x4746e0]
mov ecx, dword [0x46815c]
imul eax, eax, 0x349a76cc
sub ecx, eax
cmp ecx, 0xdb7cd7fc
jge 0x416c31
xor dword [0x46184c], 0xc9db1150
mov eax, 0xfffffb70
mov word [0x4815f2], ax
mov eax, dword [0x46e198]
sub eax, 0x536530bb
or eax, 0x570e8ac9
and dword [0x45a540], eax
imul eax, dword [0x4730d8], 0xaf800
and eax, 0x2f9657
mov dword [0x45c4b0], eax
and dword [0x474e58], 0xfedab270
mov ax, word [0x47e2be]
cwde
or dword [0x46c940], eax
xor dword [0x4710b0], 0xaf9fbf3a
xor dword [0x45ed38], 0xf3868697
mov eax, dword [0x465268]
not eax
and dword [0x47097c], eax
mov ecx, dword [0x4748c4]
mov eax, dword [0x46c470]
shl ecx, 5
or ecx, 0xbea5fa06
sar eax, 3
cmp eax, ecx
jge 0x416cc2
or dword [0x468dc4], 0x99ea79e7
add dword [0x463718], 0x8810c
dec dword [0x469c4c]
mov ecx, dword [0x469c4c]
inc dword [0x46a1cc]
mov eax, dword [0x46a1cc]
imul ecx, ecx, 0xf2c6f42c
and ecx, eax
movzx eax, word [0x47fc40]
add ecx, eax
mov word [0x47fc40], cx
mov ecx, dword [0x46f44c]
mov eax, dword [0x463910]
dec dword [0x463910]
shl ecx, 9
sub ecx, eax
sub ecx, 0x19db7b8b
cmp ecx, 0x7d3b649f
jg 0x416d29
and dword [0x4696c4], 0x8731d29e
inc dword [0x463c44]
mov eax, dword [0x463c44]
mov ecx, dword [0x46f71c]
inc dword [0x46f71c]
and ecx, 0xc0147f05
xor ecx, eax
cmp ecx, 0x99f03081
jge 0x416d61
inc dword [0x465acc]
mov eax, dword [0x465acc]
or dword [0x472464], eax
movzx eax, word [0x47ce20]
add eax, 0x40100807
mov word [0x47ce20], ax
mov eax, dword [0x46992c]
not eax
imul eax, eax, 0xe20edf4f
and eax, 0xd55753c1
or dword [0x46368c], eax
push dword [0x458e5c]
call fcn.0042c1cd
mov dword [0x458e58], eax
add esp, 4
mov eax, dword [0x4613b4]
imul eax, dword [0x45a130]
imul eax, eax, 0xc791d6fc
mov dword [0x4613b4], eax
or dword [0x460348], 0x77b76c40
dec dword [0x46e3f4]
mov eax, dword [0x46e3f4]
add dword [0x466cb8], eax
or dword [0x470b58], 0xe1707d91
mov eax, dword [0x460348]
not eax
or eax, 0xc7c389f1
cmp dword [0x45b458], eax
jge 0x416dfc
mov eax, dword [0x45c1fc]
shl eax, 6
mov word [0x47f242], ax
movsx eax, word [0x47cf22]
mov ecx, 0xec789878
sub ecx, eax
mov eax, dword [0x464390]
imul eax, ecx
mov dword [0x464390], eax
add dword [0x468c88], 0x88da8472
inc word [0x47f422]
mov ax, word [0x47f422]
mov ecx, dword [0x46f570]
cwde
imul eax, eax, 0x6a24d920
shl ecx, 9
sub ecx, eax
cmp ecx, 0x4da7fd89
jne 0x416e54
xor dword [0x46a880], 0xf99e960f
jmp 0x416e86
movsx eax, word [0x478e14]
sar eax, 6
cmp eax, 0x8f4ace06
jge 0x416e86
inc dword [0x463680]
mov eax, dword [0x463680]
movzx ecx, word [0x47a0c2]
imul ecx, eax
imul eax, ecx, 0x283ac1b
mov word [0x47a0c2], ax
mov eax, dword [0x45d220]
dec dword [0x45d220]
xor eax, 0xaa5330c0
cmp eax, 0xa29c3ff2
jge 0x416eae
imul eax, dword [0x4675c4], 0x9275899b
mov dword [0x4675c4], eax
jmp 0x416ed0
inc dword [0x46c280]
mov eax, dword [0x46c280]
mov ecx, dword [0x45b814]
imul eax, eax, 0x7d7062de
shl ecx, 0xa
sub ecx, eax
add dword [0x46633c], ecx
add dword [0x46b270], 0x59004586
and dword [0x46ebb4], 0x142cdc3a
imul eax, dword [0x46ecc8], 0xfdb5fadb
mov dword [0x46ecc8], eax
or dword [0x4733f4], 0x3b0894e0
mov eax, dword [0x469950]
dec dword [0x469950]
cmp eax, 0x494c6817
jl 0x416f29
mov eax, dword [0x45d0e4]
movzx ecx, word [0x47b7c4]
add eax, 0x764f017a
or ecx, eax
mov word [0x47b7c4], cx
add dword [0x46fee4], 0x35a5b7c3
mov ax, word [0x47d9ac]
mov ecx, dword [0x46f128]
cwde
imul ecx, eax
mov dword [0x46f128], ecx
mov eax, dword [0x4638d4]
sar eax, 6
cmp eax, dword [0x461cb0]
jle 0x416f6b
movzx eax, word [0x47e8f6]
sub eax, 0x7a259f46
mov word [0x47e8f6], ax
movsx ecx, word [0x47b198]
movzx eax, word [0x476f98]
and ecx, 0xb5b82001
xor eax, ecx
mov ecx, 0x116b5cba
mov word [0x476f98], ax
mov eax, dword [0x474718]
sub ecx, eax
dec dword [0x474718]
cmp ecx, 0x8908c6ff
jge 0x416fae
mov eax, 0x5dc4
mov word [0x47fd86], ax
jmp 0x416fbd
imul eax, dword [0x472684], 0x1368a250
mov dword [0x472684], eax
mov eax, dword [0x4598d8]
mov ecx, 0xf792bec7
not eax
xor esi, esi
add eax, 0x72a72ce0
or dword [0x472e7c], eax
movsx eax, word [0x47cf96]
xor eax, 0xca72d7a0
mov dword [0x45aed0], eax
imul eax, dword [0x47109c], 0x73af3813
mov dword [0x47109c], eax
mov eax, dword [0x46c348]
sub ecx, eax
cmp ecx, 0xdb6f3e19
jle 0x417029
inc word [0x47aeba]
mov ax, word [0x47aeba]
cwde
xor eax, 0x7b7e4e85
cmp eax, 0x3b1be39e
jle 0x417029
mov dword [0x460718], 0x85aae511
movzx eax, word [0x47ccc6]
sub eax, 0x7daf7fff
mov word [0x47ccc6], ax
mov eax, dword [0x45d510]
not eax
cmp eax, 0x676df24
jle 0x417053
or dword [0x473b70], 0x7ac4d81
mov eax, dword [0x468ba4]
shl eax, 7
cmp eax, 0xea90eff0
jl 0x4170a3
mov eax, dword [0x46ef34]
dec dword [0x46ef34]
xor eax, 0xc2ec3998
cmp eax, 0xca6bc2c0
jne 0x41708d
movzx eax, word [0x47f606]
or eax, 0x3c67720f
mov word [0x47f606], ax
jmp 0x4170a3
mov ax, word [0x47ba08]
mov ecx, dword [0x45b028]
cwde
imul ecx, eax
mov dword [0x45b028], ecx
mov eax, dword [0x45ebd4]
sub eax, dword [0x473308]
mov dword [0x45ebd4], eax
mov dword [0x471d90], 0xc4008904
inc dword [0x4736c8]
mov eax, dword [0x4736c8]
mov ecx, dword [0x4683d8]
not ecx
sub ecx, eax
sub ecx, 0x42ea6225
mov word [0x482ba2], cx
movzx eax, word [0x47e45e]
add eax, 0x3e43e0d6
mov word [0x47e45e], ax
add dword [0x466dcc], 0xb2fc35a9
movsx eax, word [0x476aac]
sar eax, 2
sub eax, 0x8a8c1a3
and eax, 0xbab52b1e
sub dword [0x475174], eax
movzx eax, word [0x4809f4]
movsx ecx, ax
mov eax, dword [0x465cd0]
add eax, ecx
mov ecx, dword [0x471058]
imul ecx, eax
mov dword [0x471058], ecx
mov dword [0x46a910], 0x9363e72c
inc word [0x47c4a4]
mov dx, word [0x47c4a4]
movsx eax, word [0x4821a2]
imul ecx, eax, 0x7a1bfebe
movsx eax, dx
cmp ecx, eax
je 0x417194
mov eax, dword [0x45a6f0]
inc dword [0x45a6f0]
add eax, 0x4eec19e
cmp eax, 0x4405b26e
jne 0x417194
mov ecx, dword [0x45fbc8]
mov eax, dword [0x45ca00]
not ecx
imul eax, ecx
imul eax, eax, 0xf0b9baae
or dword [0x46a138], eax
dec dword [0x469c38]
mov eax, dword [0x469c38]
imul ecx, eax, 0xb3036e15
movzx eax, word [0x47aeca]
xor ecx, eax
mov word [0x47aeca], cx
movsx ecx, word [0x478e10]
mov eax, dword [0x4730e4]
and ecx, 0x1e70aec6
imul eax, ecx
mov dword [0x4730e4], eax
mov eax, dword [0x465360]
not eax
imul eax, eax, 0x3779a0c0
xor dword [0x472a04], eax
test edi, edi
je 0x41721b
jmp 0x4171f0
mov eax, dword [0x458e58]
mov dword [0x46cdb0], 0x9b503533
mov dword [eax + esi*4], esi
inc esi
add dword [0x46c300], 0x5057020
xor dword [0x460f8c], 0x73fbee6d
cmp esi, edi
jne 0x4171f0
mov eax, dword [0x46bd58]
and eax, 0x84d3cbdb
cmp eax, 0x3956e452
jle 0x417253
dec dword [0x45d810]
mov eax, dword [0x45d810]
cmp eax, 0x8612cfa1
jle 0x417253
mov eax, dword [0x459ef8]
and eax, 0xed91caaf
xor eax, 0x57361de4
and dword [0x462230], eax
mov ecx, dword [0x46b400]
mov eax, dword [0x45b374]
sar ecx, 9
and eax, ecx
and eax, 0xa030231
mov dword [0x45b374], eax
mov eax, dword [0x471d60]
sub eax, dword [0x46a4e0]
mov dword [0x471d60], eax
add dword [0x45d8bc], 0x443a9d47
mov eax, dword [0x469b20]
movzx ecx, word [0x47b11a]
imul eax, eax, 0xedc1291
and ecx, eax
and ecx, 0x3bd8a7fe
mov word [0x47b11a], cx
movsx eax, word [0x47e686]
sar eax, 4
or eax, 0xf299bba1
add dword [0x46afbc], eax
movzx eax, word [0x4790fe]
sub eax, 0x89102b5
mov word [0x4790fe], ax
mov eax, dword [0x46d764]
imul eax, dword [0x46abc4]
mov dword [0x46abc4], eax
mov ecx, dword [0x4631c8]
mov eax, dword [0x46a904]
xor ecx, 0x50202204
sar ecx, 2
or eax, ecx
or eax, 0x6ba5f772
mov dword [0x46a904], eax
movsx eax, word [0x47ae82]
cmp eax, 0x2077d43b
jl 0x41732f
movsx eax, word [0x4790fa]
mov ecx, 0x741940d7
sub ecx, eax
xor ecx, 0xe7b2a70b
or dword [0x46ef30], ecx
inc word [0x4790fa]
or dword [0x45cda4], 0x9a92c1a9
cmp dword [0x45f50c], 0xe8b9a6f1
jle 0x41738b
inc dword [0x45e144]
mov esi, dword [0x45e144]
inc dword [0x47211c]
mov edx, dword [0x47211c]
mov eax, dword [0x468d44]
sub esi, eax
movsx ecx, word [0x481f28]
movsx eax, word [0x48112c]
or ecx, esi
add eax, edx
or eax, 0xf7735027
cmp ecx, eax
jge 0x4173ac
mov dword [0x45aa78], 0xbc0f3876
jmp 0x4173ac
inc dword [0x466b94]
mov ecx, dword [0x466b94]
movzx eax, word [0x4784ec]
xor ecx, 0xfd605a63
sub eax, ecx
mov word [0x4784ec], ax
mov eax, dword [0x4636a0]
or eax, 0xa0f186b6
add dword [0x472510], eax
movzx eax, word [0x47d47e]
and eax, 0xa1f6a885
mov word [0x47d47e], ax
mov eax, dword [0x470e84]
shl eax, 0xa
or eax, 0x2102ba4
add dword [0x45a800], eax
dec dword [0x45f320]
mov eax, dword [0x45f320]
imul eax, eax, 0x9b41003b
xor eax, 0x6dcb91d0
cmp eax, 0xbd67c9be
je 0x417435
mov eax, dword [0x45df90]
mov ecx, dword [0x466f3c]
dec dword [0x466f3c]
imul eax, eax, 0x9458176
and ecx, eax
cmp ecx, 0x9d9fabdf
jne 0x417435
inc dword [0x45db20]
mov eax, dword [0x45db20]
or eax, 0x80883134
sub dword [0x46de78], eax
mov ax, word [0x477a62]
mov ecx, dword [0x46ddb4]
dec word [0x477a62]
cwde
add ecx, eax
cmp ecx, 0x7d8b7d44
je 0x41745e
mov eax, 0x5fe4
mov word [0x47a0c6], ax
movzx eax, word [0x47ef48]
or eax, 0x984cb82
mov word [0x47ef48], ax
dec word [0x476212]
movzx eax, word [0x476212]
cwde
and eax, dword [0x45c028]
and eax, 0x9dec700f
mov dword [0x45c028], eax
mov eax, dword [0x46d260]
dec dword [0x46d260]
or eax, 0x4ed5dbac
cmp eax, 0x5cf97b3f
jl 0x4174b0
or dword [0x46cbe0], 0x1ca76d97
mov ecx, dword [0x46f3a4]
xor eax, eax
sub ecx, 0x312ce1bd
cmp ecx, 0x4550d0a8
jge 0x4174ef
movsx ecx, word [0x47ab4e]
sub ecx, 0x5384de16
cmp ecx, 0x51f4d108
jg 0x4174e3
dec dword [0x464934]
jmp 0x4174f9
mov dword [0x463ec8], 0x2ed74a1d
jmp 0x4174f9
xor dword [0x46a554], 0x6808e998
mov edx, dword [0x45e460]
mov ecx, dword [0x46a278]
add edx, 0xd2abef79
inc dword [0x46a278]
cmp edx, ecx
jne 0x41751f
add dword [0x4706ec], 0x40406201
add dword [0x46a998], 0xddee098b
movsx ecx, word [0x47cd64]
add ecx, 0xdcd8729
or ecx, 0x6c272b80
and dword [0x473660], ecx
movzx ecx, word [0x479aae]
or ecx, 0x9212160b
mov word [0x479aae], cx
inc word [0x47e39e]
movzx ecx, word [0x47e39e]
movsx edx, word [0x48252a]
movsx ecx, cx
imul edx, ecx
sub dword [0x45c800], edx
inc word [0x48252a]
mov ecx, dword [0x46bc20]
or ecx, 0x51ea01d2
mov dword [0x45e26c], ecx
imul edx, dword [0x47036c], 0x6fb635f1
mov ecx, dword [0x459ef0]
xor edx, 0xaf9a26ce
imul ecx, edx
mov dword [0x459ef0], ecx
add dword [0x46f5d4], 0xc4030288
inc dword [0x470c80]
mov ecx, dword [0x470c80]
and ecx, 0x4e77d544
cmp ecx, 0x22e96b5f
jge 0x417610
mov ecx, dword [0x47199c]
mov edx, dword [0x465430]
imul ecx, ecx, 0x405d6399
add edx, ecx
cmp edx, 0x9a88721a
jg 0x41761a
mov cx, word [0x4771bc]
mov edx, dword [0x465874]
movsx ecx, cx
add edx, ecx
mov word [0x4771bc], dx
inc dword [0x465874]
jmp 0x41761a
and dword [0x465ad4], 0x146ecc37
mov ecx, dword [0x4655cc]
mov edx, 0xb678e48
shl ecx, 6
sub edx, ecx
mov ecx, dword [0x468310]
sub edx, ecx
add dword [0x46b448], edx
cmp dword [0x45fd68], 0xb9ffff8c
jle 0x417668
inc dword [0x460a34]
mov ecx, dword [0x460a34]
imul ecx, ecx, 0x633cb0d7
sub ecx, 0x40336f45
or ecx, dword [0x45e5e4]
mov dword [0x45e5e4], ecx
movzx ecx, word [0x47d1fc]
mov edx, 0x3bfc70ac
or ecx, 0x9b0e0222
mov word [0x47d1fc], cx
mov ecx, dword [0x45ab08]
sub edx, ecx
mov dword [0x45b2f4], edx
mov ecx, dword [0x46b298]
mov edx, dword [0x46d0dc]
dec dword [0x46d0dc]
sar ecx, 7
or edx, ecx
or edx, 0x5fb74b1
cmp edx, 0x187318c0
jle 0x4176c0
and dword [0x46d864], 0xddf9d132
jmp 0x4176ca
add dword [0x46fb98], 0x2249b360
imul ecx, dword [0x45cba0], 0x22efbfa3
mov dword [0x45cba0], ecx
movzx ecx, word [0x47e2c6]
sub ecx, 0x14c8093c
mov word [0x47e2c6], cx
movzx ecx, word [0x47afde]
sub ecx, 0x81a8c21
mov word [0x47afde], cx
mov ecx, dword [0x46f5b4]
not ecx
cmp ecx, 0xd7d2ac87
je 0x417726
movzx ecx, word [0x480530]
sub ecx, 0x6f743cd
mov word [0x480530], cx
push ebx
mov ebx, dword [0x455f62]
inc dword [0x46fcfc]
mov ecx, dword [0x46fcfc]
and ecx, 0x3857e0eb
mov word [0x475e4e], cx
inc dword [0x463c04]
mov ecx, dword [0x463c04]
mov edx, dword [0x471850]
xor edx, ecx
cmp edx, 0x8679faf5
jl 0x417776
movzx ecx, word [0x478316]
sub ecx, 0x64e59f24
mov word [0x478316], cx
dec dword [0x4630fc]
mov ecx, dword [0x4630fc]
imul edx, dword [0x45dd48], 0xe9301ed
and edx, ecx
mov ecx, dword [0x45f528]
and ecx, 0x304222
or ecx, 0xdb4ab991
cmp edx, ecx
je 0x4177b8
movzx ecx, word [0x4787ec]
xor ecx, 0x8e1959f8
mov word [0x4787ec], cx
inc dword [0x45f304]
mov ecx, dword [0x45f304]
mov edx, dword [0x46acd0]
xor edx, ecx
xor edx, 0x8683c348
mov dword [0x46acd0], edx
and dword [0x472f28], 0xddde47
imul ecx, dword [0x4740f8], 0xc2166bfb
mov dword [0x4740f8], ecx
mov cx, word [0x4826c2]
mov edx, dword [0x46efec]
movsx ecx, cx
and edx, ecx
and edx, 0xf543ef11
mov word [0x4826c2], dx
xor dword [0x466cfc], 0xff16463a
mov ecx, dword [0x46a4e0]
not ecx
or ecx, 0x257141af
cmp ecx, 0x187461e
jg 0x417845
movzx ecx, word [0x478552]
add ecx, 0x5fe944de
mov word [0x478552], cx
cmp dword [0x45be90], 0xa7c581ab
jge 0x417863
mov ecx, dword [0x46c0a4]
add ecx, 0x13864511
mov dword [0x468ba4], ecx
mov edx, dword [0x466254]
movzx ecx, word [0x481c80]
sar edx, 4
imul ecx, edx
imul ecx, ecx, 0xcc281408
mov word [0x481c80], cx
mov ecx, dword [0x466920]
or ecx, 0x1e17ffca
add dword [0x46b390], ecx
mov ecx, 0xfffff449
mov word [0x47ac38], cx
mov ecx, dword [0x45a890]
sar ecx, 7
and ecx, 0xb95a14ba
cmp ecx, 0x636d2224
jle 0x4178c8
imul ecx, dword [0x4615ac], 0x8f1f7500
mov dword [0x4615ac], ecx
mov ecx, dword [0x4730bc]
not ecx
cmp ecx, 0x2b2c2aff
jle 0x4178e4
or dword [0x46b7c4], 0x9f9f1132
jmp 0x41790e
dec dword [0x45bf68]
mov ecx, dword [0x45bf68]
and ecx, 0x6068500a
or ecx, 0x18872355
cmp ecx, 0x8c341657
jne 0x41790e
mov dword [0x46e970], 0x84327c3
add dword [0x4720e8], 0x2a0b14a9
movsx ecx, word [0x47db84]
mov edx, dword [0x45f16c]
imul ecx, ecx, 0x267f9fdf
and edx, ecx
and edx, 0x6892062e
mov dword [0x45f16c], edx
movzx ecx, word [0x47b8da]
sub ecx, 0x49613279
mov word [0x47b8da], cx
or dword [0x45ee84], 0x3c2fd5e0
and dword [0x4672a8], 0xa52909d6
inc dword [0x45cd20]
mov esi, dword [0x45cd20]
mov edx, dword [0x45d6bc]
mov ecx, dword [0x45e894]
and edx, 0xff93e0e2
or ecx, edx
or ecx, esi
mov dword [0x45e894], ecx
xor dword [0x469cc0], 0xd794d77f
or dword [0x47425c], 0xa5edab76
or dword [0x463c5c], 0xb13dfd7b
mov ecx, dword [0x474d98]
add ecx, 0x5fccca96
cmp ecx, 0x1a981db
jle 0x4179c7
add dword [0x465600], 0xea26d7ca
jmp 0x4179db
movzx ecx, word [0x4755a6]
imul ecx, ecx, 0x4c008702
mov word [0x4755a6], cx
mov ecx, dword [0x45c904]
movzx edx, word [0x47926e]
add ecx, 0x88b077d2
and edx, ecx
mov word [0x47926e], dx
movzx ecx, word [0x4823be]
imul ecx, ecx, 0x9708f647
mov word [0x4823be], cx
movsx edx, word [0x48036c]
movzx ecx, word [0x482d94]
sar edx, 2
xor ecx, edx
mov word [0x482d94], cx
movsx ecx, word [0x47edbe]
imul ecx, ecx, 0x38091200
add ecx, 0x446de7fa
cmp ecx, dword [0x45d3cc]
jle 0x417a65
movsx edx, word [0x47ea1a]
movzx ecx, word [0x47afea]
xor edx, 0x2100ec19
or ecx, edx
or ecx, 0x56d903a4
mov word [0x47afea], cx
jmp 0x417a83
dec word [0x481812]
movzx ecx, word [0x481812]
movzx edx, word [0x47b54e]
or edx, ecx
mov word [0x47b54e], dx
movsx ecx, word [0x477b64]
cmp ecx, 0x913daeea
jl 0x417ab0
inc dword [0x46ccb0]
mov ecx, dword [0x46ccb0]
add ecx, 0x2e57d0c6
or ecx, dword [0x46311c]
mov dword [0x46311c], ecx
mov ecx, dword [0x4672c8]
or ecx, dword [0x4602f4]
mov dword [0x4672c8], ecx
movzx ecx, word [0x47acc8]
and ecx, 0x577389bb
mov word [0x47acc8], cx
mov ecx, dword [0x464908]
and ecx, dword [0x45b338]
mov dword [0x464908], ecx
inc dword [0x45cd98]
mov edx, dword [0x45cd98]
inc dword [0x461668]
mov edi, dword [0x461668]
mov esi, dword [0x45b3bc]
or edi, 0xc0bf402b
mov ecx, dword [0x45c89c]
inc dword [0x45b3bc]
add ecx, edx
add esi, ecx
cmp esi, edi
jl 0x417b44
mov edx, dword [0x46f478]
movzx ecx, word [0x47a1d4]
add edx, 0x2cf6d40
or edx, 0xa20b0475
add ecx, edx
mov word [0x47a1d4], cx
jmp 0x417b71
movsx ecx, word [0x476ef2]
sub ecx, 0x49da9c13
cmp ecx, 0x6483008
jl 0x417b71
mov ecx, dword [0x459a08]
or ecx, 0xeadacf13
mov dword [0x46d4e4], ecx
inc dword [0x459a08]
mov dword [0x460dc8], 0xdb6f1a4f
movsx ecx, word [0x476fd0]
mov edx, dword [0x45fdf0]
imul ecx, ecx, 0x508b5c13
xor edx, ecx
xor edx, 0x7c62923f
mov dword [0x45fdf0], edx
mov edx, 0x6840d1bb
dec word [0x476fd0]
movzx ecx, word [0x4809b8]
not ecx
mov word [0x477954], cx
movzx ecx, word [0x48012e]
and ecx, 0x13472e20
mov word [0x48012e], cx
mov ecx, 0x2baa
mov word [0x47cf2a], cx
movsx ecx, word [0x478304]
sub edx, ecx
mov ecx, dword [0x45e4b4]
inc word [0x478304]
and ecx, 0xbfdb6f21
cmp ecx, edx
jne 0x417c02
mov dword [0x465550], 0xabda5876
or dword [0x472e48], 0x4a6bec86
and dword [0x46bdcc], 0xe51cbff2
mov ecx, dword [0x46ea48]
inc dword [0x46ea48]
or ecx, 0x82b4682e
cmp ecx, 0xf5871ca8
je 0x417c46
cmp dword [0x475274], 0x235d01ea
jg 0x417c46
and dword [0x460998], 0xa3e50979
movsx ecx, word [0x47c6ba]
mov edx, dword [0x46ba10]
add ecx, 0x13fc8aac
or edx, ecx
and dword [0x46dd30], edx
dec dword [0x46ba10]
imul ecx, dword [0x474fac], 0x5f91acc0
mov dword [0x474fac], ecx
movsx ecx, word [0x477cea]
add ecx, 0x85012dd6
and dword [0x4654ec], ecx
mov ecx, 0x41a6
mov word [0x47c2dc], cx
dec dword [0x46cd7c]
mov ecx, dword [0x46cd7c]
add ecx, 0x7d1f17ac
or ecx, dword [0x46ff3c]
cmp ecx, 0x2d521856
je 0x417cc0
xor dword [0x463074], 0xfd7a195a
mov ecx, dword [0x4631dc]
add ecx, dword [0x462e08]
mov dword [0x4631dc], ecx
mov ecx, dword [0x46c590]
sar ecx, 2
add ecx, 0x1c5f2510
mov word [0x47a52c], cx
dec dword [0x45e420]
mov ecx, dword [0x45e420]
xor ecx, 0x1a20b539
cmp ecx, 0xfdfeff6f
jne 0x417d37
mov edx, dword [0x46df04]
movsx ecx, word [0x478954]
add edx, 0x1531063f
xor edx, 0x395cde03
cmp ecx, edx
jne 0x417d27
mov ecx, dword [0x46977c]
jmp 0x417d37
movsx ecx, word [0x476586]
shl ecx, 2
add dword [0x4619fc], ecx
mov edx, dword [0x45a628]
mov ecx, dword [0x45e8f0]
not edx
imul ecx, edx
or ecx, 0xf0d199e3
cmp ecx, 0x19f41ec4
jl 0x417d60
and dword [0x46b284], 0xbbafc280
inc word [0x477768]
mov cx, word [0x477768]
mov edx, dword [0x46fc54]
not edx
movsx ecx, cx
add edx, 0x57a0a27d
or edx, ecx
add dword [0x46a404], edx
add dword [0x45a304], 0x10962888
movsx ecx, word [0x47ab18]
shl ecx, 9
add ecx, 0x5ec7ca7c
cmp ecx, 0x5f09b96c
jge 0x417dbc
movsx ecx, word [0x47c760]
xor ecx, 0xe1b48df3
and dword [0x46622c], ecx
imul ecx, dword [0x464314], 0x67867a28
cmp ecx, 0xfdd9dd97
jne 0x417dd8
add dword [0x46146c], 0x3f8b3e94
movsx ecx, word [0x47ea40]
add ecx, 0xb3a36681
xor dword [0x46bbc4], ecx
dec word [0x47ea40]
xor dword [0x4616b8], 0x5408ab1a
dec dword [0x4657b0]
mov ecx, dword [0x4657b0]
cmp ecx, 0xdf7f97f7
jge 0x417e39
mov ecx, dword [0x45fc8c]
mov edx, dword [0x459fb8]
sar ecx, 6
not edx
xor edx, ecx
movzx ecx, word [0x476080]
or edx, 0x37dd61b0
and ecx, edx
mov word [0x476080], cx
mov ecx, dword [0x45ee44]
shl ecx, 3
and dword [0x4705c4], ecx
dec word [0x482d00]
mov cx, word [0x482d00]
movsx ecx, cx
or ecx, 0xc19fd412
xor ecx, dword [0x45a450]
mov dword [0x45a450], ecx
mov ecx, dword [0x473628]
imul edx, ecx, 0x99b8c44b
mov ecx, dword [0x45ce28]
xor ecx, 0x5afc5b29
cmp ecx, edx
je 0x417e91
xor dword [0x465030], 0xe5e2d031
or dword [0x4662f0], 0x88355c32
mov edx, dword [0x46b134]
mov ecx, dword [0x46eb48]
or edx, 0x396332b4
imul ecx, edx
mov dword [0x46eb48], ecx
or dword [0x46cf5c], 0xf257f440
add dword [0x45bd54], 0xee0888d1
mov ecx, dword [0x45eb0c]
movzx edx, word [0x477110]
add ecx, 0x82adf743
xor edx, ecx
mov word [0x477110], dx
mov edx, 0x5ab6b032
mov ecx, dword [0x45ce78]
add ecx, 0x271b561f
mov dword [0x468f38], ecx
or dword [0x465ad8], 0x91c50e64
dec dword [0x45c468]
mov esi, dword [0x45c468]
mov ecx, dword [0x472f2c]
sub edx, ecx
cmp esi, edx
jg 0x417f33
mov ecx, dword [0x46a130]
or ecx, 0x2698453b
sub dword [0x46af50], ecx
jmp 0x417f45
dec dword [0x467518]
mov ecx, dword [0x467518]
add dword [0x45be1c], ecx
and dword [0x46c298], 0xa22a7e6e
xor dword [0x47189c], 0xfbef7fe7
movsx ecx, word [0x47bfb6]
and ecx, 0xd7ccfd0c
mov dword [0x463868], ecx
dec word [0x47bfb6]
movzx ecx, word [0x47d4c2]
xor ecx, 0x3000022
mov word [0x47d4c2], cx
movzx ecx, word [0x47b7fc]
movsx edx, cx
mov ecx, dword [0x46500c]
add ecx, 0x70cde36e
add ecx, edx
mov dword [0x46500c], ecx
add dword [0x46c100], 0xdedfb77f
movsx ecx, word [0x47914c]
dec word [0x47914c]
cmp ecx, 0xa8e6b240
jg 0x417fda
movsx ecx, word [0x4829ba]
not ecx
add ecx, 0x426ab3a2
mov dword [0x472b58], ecx
dec word [0x47a4aa]
movzx ecx, word [0x47a4aa]
movsx ecx, cx
and ecx, 0x90550759
imul ecx, dword [0x45b554]
mov dword [0x45b554], ecx
imul ecx, dword [0x45a920], 0xf01a37e7
mov dword [0x45a920], ecx
mov ecx, 0x6f3
mov word [0x47cede], cx
mov edx, dword [0x4685a0]
movzx ecx, word [0x477e32]
sar edx, 5
xor ecx, edx
mov word [0x477e32], cx
mov ecx, dword [0x462c04]
movsx edx, word [0x48109a]
imul ecx, ecx, 0xb77525c8
or edx, ecx
movsx ecx, word [0x47d05c]
sar ecx, 2
imul ecx, ecx, 0x9125ced4
cmp edx, ecx
jle 0x418070
movzx ecx, word [0x47bf00]
sub ecx, 0x7f8df97b
mov word [0x47bf00], cx
xor dword [0x4669d8], 0x183db6cd
movzx ecx, word [0x47aae0]
and ecx, 0xf8ef567f
mov word [0x47aae0], cx
add dword [0x46c9ac], 0xca036931
inc dword [0x4664e4]
mov ecx, dword [0x4664e4]
mov edx, dword [0x45a29c]
not edx
or edx, ecx
cmp edx, 0xf8f12964
jge 0x4180ca
movzx ecx, word [0x47803c]
add ecx, 0x257fadb5
mov word [0x47803c], cx
mov ecx, dword [0x475170]
imul ecx, ecx, 0xa2ea7e4
sub dword [0x4636c4], ecx
dec dword [0x475170]
mov ecx, dword [0x4645ac]
movzx edx, word [0x47c1aa]
imul ecx, ecx, 0x60006dc8
sub edx, ecx
mov word [0x47c1aa], dx
dec dword [0x45c374]
mov ecx, dword [0x45c374]
dec dword [0x470334]
mov edx, dword [0x470334]
imul edx, ecx
xor edx, 0x10cb73d7
sub dword [0x460500], edx
mov edx, dword [0x4663e0]
movzx ecx, word [0x476fa8]
shl edx, 7
or edx, 0x3e96ae38
and ecx, edx
mov word [0x476fa8], cx
movsx ecx, word [0x47e266]
or ecx, 0xe08b9cdc
add dword [0x45f660], ecx
movzx ecx, word [0x479532]
imul ecx, ecx, 0xe1f2b1ff
mov word [0x479532], cx
xor dword [0x45d950], 0xb3e316a8
mov ecx, dword [0x45cbbc]
inc dword [0x45cbbc]
cmp ecx, 0x488f3fe0
jge 0x418193
or dword [0x46ffac], 0x33eaf88c
imul ecx, dword [0x45f0e8], 0x212b98e8
mov dword [0x45f0e8], ecx
mov ecx, dword [0x462cd8]
sar ecx, 8
and ecx, 0xcf362164
sub dword [0x470220], ecx
movsx ecx, word [0x47e614]
cmp ecx, 0x1316917f
jg 0x4181d5
mov ecx, dword [0x461374]
not ecx
add dword [0x462490], ecx
xor dword [0x47399c], 0xb5fdbf7e
dec dword [0x45e660]
mov ecx, dword [0x45e660]
or dword [0x464208], ecx
movzx ecx, word [0x4756ce]
add ecx, 0x6fc9f0c1
mov word [0x4756ce], cx
mov ecx, 0xffffcf38
mov word [0x47cd3a], cx
or dword [0x46ce8c], 0x4018000
mov edx, dword [0x46c950]
mov ecx, dword [0x46ee44]
or edx, 0xd7e9e6c8
add ecx, 0x1378ee2
cmp edx, ecx
jg 0x418252
mov ecx, dword [0x46b744]
add ecx, 0x62f1d1d5
cmp ecx, 0x556d77d9
jne 0x418252
dec word [0x478bea]
mov ecx, dword [0x462280]
sar ecx, 8
add ecx, 0x57ca2ea4
cmp ecx, 0x11400025
je 0x418273
add dword [0x459ef8], 0x24b24f63
mov ecx, dword [0x467a2c]
mov edx, dword [0x45d58c]
add ecx, ecx
or edx, ecx
add edx, edx
add dword [0x46c3e8], edx
mov ecx, dword [0x46e558]
imul ecx, dword [0x462d1c]
mov dword [0x46e558], ecx
dec dword [0x462d1c]
mov ecx, dword [0x459928]
shl ecx, 8
xor ecx, 0xc20dc874
cmp ecx, dword [0x459d58]
je 0x4182c5
mov dword [0x4658c4], 0x6f7efaee
cmp dword [0x46311c], 0xba1f6b6b
jne 0x4182db
add dword [0x471b58], 0x519d72f7
mov ecx, dword [0x45c0d4]
mov edx, 0xf116a7c5
sub edx, ecx
add dword [0x46066c], edx
and dword [0x4707ec], 0x7f1fee37
and dword [0x473bd0], 0x709563ee
movzx ecx, word [0x479e96]
add ecx, 0x4620a216
mov word [0x479e96], cx
and dword [0x462dd4], 0x972a8095
movsx edx, word [0x47b7fa]
movsx ecx, word [0x47c61a]
sar edx, 2
or ecx, 0xb746da0c
and edx, 0x47b067b8
cmp ecx, edx
je 0x418359
mov ecx, dword [0x4682cc]
add ecx, 0x359e933a
or ecx, 0x88e4997e
mov dword [0x463ef0], ecx
test ebx, ebx
je 0x418be0
push ebp
mov esi, 0x455f6a
mov edi, 0x7bb5
mov ebp, 0x3d71
jmp 0x418380
imul ecx, dword [0x45e2fc], 0xf3645618
cmp ecx, 0x8aefedbd
jle 0x41839e
add dword [0x46ae40], 0xf2f1c583
jmp 0x4183a8
or dword [0x45f308], 0x3010c00
mov ecx, dword [0x471d70]
mov edx, dword [0x464340]
imul ecx, ecx, 0xdeaba18c
xor edx, ecx
mov ecx, dword [0x47040c]
dec dword [0x471d70]
cmp ecx, edx
je 0x4183d8
and dword [0x4713c0], 0xfd7c9d5b
jmp 0x4183f7
mov cx, word [0x47c92c]
mov edx, dword [0x45db74]
movsx ecx, cx
or edx, ecx
and dword [0x4622a8], edx
inc word [0x47c92c]
mov ecx, dword [0x47010c]
add ecx, 0xfd2d8e0
and ecx, 0x1ff70b33
cmp ecx, 0x7ac274a1
jl 0x418433
inc dword [0x466048]
mov ecx, dword [0x466048]
mov edx, dword [0x46cea8]
not edx
add edx, ecx
xor edx, 0x1f43209e
mov dword [0x465960], edx
mov ecx, dword [0x45acb4]
mov edx, 0xcdd2e98c
sub edx, ecx
add dword [0x4637c4], edx
mov edx, dword [0x45f8d4]
mov ecx, dword [0x45b7c0]
add edx, 0x61f53fb7
xor edx, 0x52911b8f
imul ecx, edx
mov dword [0x45b7c0], ecx
cmp dword [0x470118], 0x7290e475
jl 0x418488
mov ecx, dword [0x463810]
mov edx, 0x17309e9e
sub edx, ecx
xor dword [0x463a58], edx
jmp 0x4184a4
mov ecx, dword [0x45d374]
mov edx, dword [0x45eba0]
sar ecx, 1
add edx, ecx
and edx, 0xaa7e7184
add dword [0x46e820], edx
mov ecx, dword [0x4720a8]
xor ecx, 0x6631bbbc
add dword [0x45f688], ecx
add dword [0x468e9c], 0x58f42d7c
xor dword [0x46c1ac], 0x884016bd
add dword [0x472644], 0x63472e44
mov cx, word [0x47c6ce]
mov edx, dword [0x46085c]
movsx ecx, cx
imul edx, ecx
cmp edx, 0xabccedad
jle 0x41853a
cmp dword [0x462ccc], 0x6cda1ab8
jne 0x418522
movsx ecx, word [0x47622e]
mov edx, 0xe2a2678f
sub edx, ecx
movzx ecx, word [0x47f7b0]
or edx, 0x84a68d32
imul ecx, edx
mov word [0x47f7b0], cx
jmp 0x41853a
inc dword [0x46b3c8]
mov ecx, dword [0x46b3c8]
or ecx, 0x42e30d26
mov dword [0x46e100], ecx
dec word [0x47ff00]
mov cx, word [0x47ff00]
mov edx, dword [0x4662a4]
sub edx, 0x19e64d19
movsx ecx, cx
xor edx, ecx
cmp edx, 0xc90450e0
je 0x41856b
add dword [0x460f1c], 0xb6ce277b
mov ecx, dword [0x47185c]
imul ecx, dword [0x45fbd0]
mov dword [0x45fbd0], ecx
movzx ecx, word [0x47deba]
and ecx, 0x9f3cbfdd
mov word [0x47deba], cx
and dword [0x46f2a0], 0x972777fd
cmp dword [0x45c874], 0xfbb8dd60
jne 0x4185ba
mov ecx, dword [0x472d9c]
or ecx, 0x1ec410b8
and dword [0x463c40], ecx
movzx ecx, word [0x475b8e]
sub ecx, 0x4d08c0d0
mov word [0x475b8e], cx
mov ecx, dword [0x45ba94]
or ecx, dword [0x45aa08]
mov dword [0x45aa08], ecx
dec dword [0x45ba94]
xor dword [0x46790c], 0x9da7c9ca
mov ecx, dword [0x458e58]
mov edx, dword [esi]
xor eax, dword [ecx + edx*4]
mov ecx, dword [0x463a8c]
sar ecx, 2
cmp ecx, 0x400011b8
jne 0x41861e
mov ecx, dword [0x466ac8]
and ecx, 0x9df92149
or dword [0x46b6e8], ecx
add dword [0x46cd40], 0x3826de53
mov edx, 0x2c580598
mov dword [0x46da2c], 0xc0b04006
movzx ecx, word [0x48013c]
and ecx, 0xecb9f0c6
mov word [0x48013c], cx
or dword [0x473004], 0x9e9fa219
add dword [0x46a5b4], 0xa11c0083
mov ecx, dword [0x45ba24]
sub edx, ecx
and edx, 0xefba7c30
sub dword [0x470e3c], edx
and dword [0x473b70], 0x133b174c
movzx ecx, word [0x47ef32]
and ecx, 0x1e266849
mov word [0x47ef32], cx
xor dword [0x467be8], 0x4e04c600
and dword [0x467ca4], 0xefe60a05
mov dword [0x45db48], 0xb30894b4
cmp dword [0x46cd1c], 0xd439de7b
jge 0x4186dd
inc dword [0x461f3c]
mov ecx, dword [0x461f3c]
cmp ecx, 0x80000810
jge 0x4186dd
mov ecx, dword [0x46b2ac]
not ecx
and dword [0x46d2a4], ecx
mov dword [0x4637e4], 0xd0c19b3c
add dword [0x468b48], 0xc06da5be
mov ecx, dword [0x470ebc]
add ecx, ecx
or ecx, 0xbf6dfdfb
cmp ecx, 0x15d0b6f0
jge 0x41871d
imul ecx, dword [0x4624b4], 0x7b3b9b00
add ecx, 0x65064f20
or dword [0x467cf0], ecx
movsx edx, word [0x477d8a]
mov ecx, dword [0x46fb88]
xor edx, 0xa283b610
imul ecx, edx
mov dword [0x46fb88], ecx
add dword [0x4695d8], 0x68a3b14c
mov ecx, dword [0x4741ac]
dec dword [0x4741ac]
or ecx, 0x9c4fb1ea
cmp ecx, 0x6fdad0bb
jle 0x418787
mov ecx, dword [0x45f830]
sar ecx, 5
xor ecx, 0x98995dcc
cmp ecx, 0xd726f0dc
jg 0x418780
and dword [0x45f3a0], 0xd7a7c7b2
jmp 0x418787
mov word [0x47b464], di
mov ecx, dword [0x46445c]
add esi, 4
sub ecx, 0x2db8dae7
and ecx, 0x71dac4d5
or dword [0x46f594], ecx
inc dword [0x46445c]
or dword [0x472e34], 0x9046088e
cmp dword [0x465808], 0x80ca93ac
jne 0x4187f5
movsx ecx, word [0x47ff68]
cmp ecx, 0xc9ba1b59
jl 0x4187f5
mov edx, dword [0x46c3ac]
add edx, dword [0x45ea1c]
movzx ecx, word [0x481ab8]
or edx, 0x24a096c4
xor ecx, edx
mov word [0x481ab8], cx
inc dword [0x45ea1c]
inc dword [0x473298]
mov ecx, dword [0x473298]
mov edx, dword [0x462a20]
add ecx, 0xd89ee780
not edx
and edx, 0x3c81fbdc
cmp ecx, edx
jl 0x418835
mov ecx, dword [0x47224c]
not ecx
imul ecx, ecx, 0x3e80461b
or ecx, 0xad52f69b
and dword [0x45d484], ecx
jmp 0x418859
movsx ecx, word [0x47ddb8]
movzx edx, word [0x47ea66]
imul ecx, ecx, 0x1c71bcbf
sub edx, ecx
mov word [0x47ea66], dx
inc word [0x47ddb8]
movzx ecx, word [0x4776a4]
and ecx, 0x85404500
mov word [0x4776a4], cx
mov ecx, dword [0x473d84]
sar ecx, 8
cmp ecx, 0xfa36dff2
jne 0x4188b2
mov ecx, dword [0x465648]
sar ecx, 5
imul ecx, ecx, 0x8c5898bb
cmp ecx, 0xfdd31dde
jl 0x4188d3
inc dword [0x460d94]
mov ecx, dword [0x460d94]
mov edx, dword [0x46b388]
imul edx, ecx
mov dword [0x46b388], edx
jmp 0x4188d3
cmp dword [0x473ca4], 0x4ed0fd1c
jle 0x4188d3
mov ecx, dword [0x45f894]
sar ecx, 5
and ecx, 0x70577b7e
sub dword [0x45a3c4], ecx
mov ecx, dword [0x465d50]
add ecx, 0x8f13ca1f
or dword [0x46711c], ecx
inc dword [0x465d50]
mov ecx, dword [0x4716cc]
lea edx, [ecx*2 + 0x53eeb2b]
movzx ecx, word [0x47624c]
or edx, 0xf226c87c
sub ecx, edx
mov word [0x47624c], cx
mov ecx, dword [0x4708a8]
and ecx, 0xba8f6233
mov dword [0x46edf8], ecx
movsx ecx, word [0x47d194]
mov edx, dword [0x46a218]
add ecx, 0xce7eb048
xor edx, ecx
add dword [0x45bc8c], edx
inc dword [0x46a218]
xor dword [0x46acb4], 0xee7f76f1
cmp dword [0x4644e0], 0xe7f24276
jge 0x418961
add dword [0x4686b8], 0x4b3fd45
add dword [0x466e18], 0x78b06c95
movsx ecx, word [0x47d83e]
add ecx, 0xb0426294
xor dword [0x45cd3c], ecx
inc word [0x47d83e]
movzx ecx, word [0x481756]
or ecx, 0xe330f6e1
mov word [0x481756], cx
movsx edx, word [0x47bdde]
mov ecx, dword [0x45f884]
add edx, 0x7eedd68b
and edx, 0x80d6a0eb
imul ecx, edx
mov dword [0x45f884], ecx
mov edx, dword [0x4743b4]
mov ecx, dword [0x472810]
add edx, 0xf73398fa
inc dword [0x472810]
xor ecx, 0xab0d8d4f
cmp ecx, edx
jle 0x418a0b
inc dword [0x46a3d8]
mov ecx, dword [0x46a3d8]
add ecx, 0x4baa4b57
cmp ecx, 0x1826020b
jl 0x418a0b
movsx ecx, word [0x47ef90]
lea ecx, [ecx*8 + 0x4b5ed674]
xor dword [0x4616f8], ecx
movzx ecx, word [0x47b386]
xor ecx, 0xe4a5293c
mov word [0x47b386], cx
cmp dword [0x47242c], 0xffbaa3fc
jle 0x418a37
xor dword [0x467278], 0xa0e4f623
jmp 0x418a41
and dword [0x4649c8], 0xe2179e53
dec word [0x4781e4]
movzx edx, word [0x4781e4]
movzx ecx, word [0x47b87e]
and edx, 0x2e2f0c65
add edx, ecx
mov word [0x47b87e], dx
and dword [0x464768], 0xffc7ff6f
movzx ecx, word [0x4806d8]
imul ecx, ecx, 0x387078d8
mov word [0x4806d8], cx
movsx ecx, word [0x4815ce]
cmp ecx, 0x666b0c70
jne 0x418aab
movsx ecx, word [0x4828be]
cmp ecx, 0x23a40142
jle 0x418aab
and dword [0x47353c], 0xb1145f68
mov dword [0x46fc54], 0x825c5486
and dword [0x462154], 0x78e9e25d
mov dword [0x46f26c], 0x9b4bc6da
mov word [0x47d8d0], bp
inc dword [0x470434]
mov ecx, dword [0x470434]
mov edx, dword [0x46194c]
and edx, ecx
cmp edx, 0xcc734094
je 0x418b2c
mov ecx, dword [0x465f04]
shl ecx, 8
or ecx, 0x9ecd691c
cmp ecx, 0x4ac6c177
jne 0x418b2c
dec word [0x477f2c]
mov cx, word [0x477f2c]
movsx ecx, cx
add ecx, 0x6a3d5186
and ecx, dword [0x45fc64]
mov dword [0x466b60], ecx
inc dword [0x45fc64]
add dword [0x4626c4], 0xa7f6701e
movzx ecx, word [0x47dbb2]
and ecx, 0xaee1ed43
mov word [0x47dbb2], cx
mov edx, dword [0x46c2a0]
mov ecx, dword [0x474fa8]
xor edx, 0x8158d593
imul ecx, edx
mov dword [0x474fa8], ecx
add dword [0x459f34], 0x3bf64863
mov dword [0x46d768], 0xe63600bd
or dword [0x46e474], 0x64cff7f6
movzx ecx, word [0x47e098]
sub ecx, 0x6d3ea2f5
mov word [0x47e098], cx
movzx ecx, word [0x47b3e8]
mov edx, dword [0x45c758]
movsx ecx, cx
and edx, ecx
mov word [0x47b3e8], dx
mov ecx, dword [0x45c2d4]
movzx edx, word [0x47e142]
or ecx, 0xf5fffcdf
add ecx, ecx
sub edx, ecx
mov word [0x47e142], dx
and dword [0x46b188], 0xddfde66c
dec ebx
jne 0x418380
pop ebp
mov dword [0x45d52c], 0xf545ca26
mov edx, dword [0x46c264]
mov ecx, dword [0x46f940]
shl edx, 0xa
xor ecx, edx
xor ecx, 0xfa9119d3
mov dword [0x46f940], ecx
xor dword [0x465538], 0x8a5f7fd7
imul ecx, dword [0x459cd4], 0xb0490e8e
pop ebx
mov dword [0x459cd4], ecx
movzx ecx, word [0x478336]
sub ecx, 0x3294f6a6
mov word [0x478336], cx
movzx ecx, word [0x477cd6]
or ecx, 0xda655b5b
mov word [0x477cd6], cx
movsx ecx, word [0x4758ae]
imul edx, ecx, 0x30dff13b
mov ecx, dword [0x474ae0]
inc dword [0x474ae0]
add ecx, 0x67dfbb61
xor ecx, 0xe3b412ed
add edx, 0x98cf1bb7
cmp ecx, edx
jg 0x418c83
add dword [0x46e840], 0x28077de5
mov ecx, dword [0x45dabc]
and ecx, 0xdf00838c
cmp ecx, 0xe3378635
je 0x418ca1
or dword [0x47324c], 0x5fa4dae
inc dword [0x465dfc]
mov ecx, dword [0x465dfc]
cmp ecx, 0xb4a9be40
jge 0x418cef
mov ecx, dword [0x45a130]
inc dword [0x45a130]
and ecx, 0x2911f3fc
cmp ecx, 0x61272c55
je 0x418ce5
movzx ecx, word [0x47ceee]
xor ecx, 0x9fa30e05
mov word [0x47ceee], cx
jmp 0x418cef
add dword [0x45f6a8], 0xf6036f56
or dword [0x471474], 0xf67ff5ff
mov edx, dword [0x46eb50]
movsx ecx, word [0x47cc16]
sar edx, 9
imul ecx, edx
add ecx, 0xa0b30021
xor dword [0x46d1d8], ecx
mov ecx, dword [0x45ee9c]
add ecx, 0x71c6cb50
cmp ecx, 0xd3ff0df4
je 0x418d38
add dword [0x46dcdc], 0x5fce4294
jmp 0x418d42
add dword [0x4687fc], 0xabbebeec
mov edx, dword [0x45ee28]
movzx ecx, word [0x47b428]
add ecx, 0x160358b3
shl edx, 6
add ecx, edx
mov word [0x47b428], cx
xor dword [0x45dc74], 0xfd9f9db8
movsx ecx, word [0x476bf0]
xor ecx, 0xb6ce0a5c
cmp ecx, 0xae7a8f6a
jle 0x418d94
mov ecx, dword [0x465840]
sar ecx, 1
add ecx, 0xed35cebd
xor dword [0x463778], ecx
movsx edx, word [0x478708]
movsx ecx, word [0x47b334]
not edx
sar ecx, 9
and edx, 0xed273387
xor ecx, 0xf500d87e
cmp edx, ecx
je 0x418dc9
mov ecx, dword [0x46fc7c]
add ecx, 0xe99b3f14
or dword [0x45c908], ecx
movsx ecx, word [0x47cfd6]
shl ecx, 8
add ecx, 0x3ae459f3
and ecx, 0x5e6debc5
cmp ecx, 0xe1b990e2
jle 0x418df3
and dword [0x459e44], 0x4c7d4f86
jmp 0x418e14
mov ecx, dword [0x46cac4]
shl ecx, 9
xor ecx, 0x965bb22f
cmp ecx, 0x2b2a9132
je 0x418e14
mov dword [0x46a030], 0x1cb3e211
add dword [0x459ae4], 0xfe669fea
mov ecx, dword [0x4694ac]
xor eax, dword [0x455f66]
mov word [0x482786], cx
mov ecx, dword [0x47491c]
or ecx, 0xa6af47d4
and dword [0x45ccac], ecx
add dword [0x46c364], 0x5c5ce750
inc word [0x47d2a6]
mov cx, word [0x47d2a6]
mov edx, dword [0x45bc18]
inc dword [0x45bc18]
movsx ecx, cx
imul edx, ecx
xor edx, 0x8d642c85
cmp edx, 0x87e5fbd0
je 0x418ead
mov edx, dword [0x46cd94]
mov ecx, dword [0x4630e0]
inc ecx
add edx, ecx
movsx ecx, word [0x47a29a]
sub ecx, 0x4866e9b6
xor ecx, 0xf07fd6fb
cmp edx, ecx
jle 0x418ece
add dword [0x462320], 0x4bf89b15
jmp 0x418ece
dec dword [0x45ab64]
mov ecx, dword [0x45ab64]
movsx edx, word [0x479d08]
sub edx, ecx
xor edx, 0xce9e2394
and dword [0x473b00], edx
movsx ecx, word [0x480cc0]
cmp ecx, 0x89ffb4c6
jl 0x418f11
mov ecx, dword [0x474310]
mov edx, 0x5a466f62
sar ecx, 3
sub edx, ecx
mov ecx, dword [0x45d3ec]
add ecx, edx
cmp ecx, 0x78b2870
jg 0x418f33
dec dword [0x46d2c4]
mov ecx, dword [0x45a4b8]
mov ecx, dword [0x46ab48]
jmp 0x418f33
mov ecx, dword [0x46704c]
movzx edx, word [0x4794aa]
add ecx, 0x9d8dfb38
or edx, ecx
mov word [0x4794aa], dx
dec dword [0x46704c]
cmp dword [0x47164c], 0xb92a152
jg 0x418f69
mov ecx, dword [0x468e1c]
sar ecx, 3
add ecx, 0x39285c85
cmp ecx, 0x976f62da
jge 0x418f69
mov ecx, dword [0x45f3c8]
mov ecx, dword [0x463fe4]
mov cx, word [0x4778d4]
movzx ecx, word [0x47e8c8]
or ecx, 0xf7a19f7c
mov word [0x47e8c8], cx
movsx ecx, word [0x47d99c]
shl ecx, 9
sub ecx, 0x2485c7bc
cmp ecx, 0x9f7f7e7f
jge 0x418fdd
dec dword [0x47107c]
mov ecx, dword [0x47107c]
mov edx, dword [0x45e6d0]
imul ecx, ecx, 0xc2bafc01
sar edx, 7
and edx, ecx
cmp edx, 0xf8eb52a6
jge 0x418fdd
dec word [0x482776]
mov cx, word [0x482776]
movsx ecx, cx
imul ecx, ecx, 0x22cbf5a2
and ecx, dword [0x467aa0]
mov dword [0x467aa0], ecx
movsx edx, word [0x47d4b6]
mov ecx, dword [0x4618c8]
xor edx, 0x4bb58c0
inc dword [0x4618c8]
and ecx, 0xf0c10
cmp ecx, edx
jne 0x419016
movzx ecx, word [0x47ef08]
and ecx, 0xadfed1f5
mov word [0x47ef08], cx
jmp 0x419031
movsx ecx, word [0x47884c]
mov edx, dword [0x46605c]
imul ecx, ecx, 0x656f5292
xor edx, ecx
sub dword [0x4651fc], edx
dec dword [0x470434]
mov ecx, dword [0x470434]
movzx edx, word [0x479bf8]
or edx, ecx
mov word [0x479bf8], dx
dec dword [0x46e51c]
mov edx, dword [0x46e51c]
dec dword [0x463824]
mov esi, dword [0x463824]
mov ecx, dword [0x463c90]
imul ecx, edx
imul edx, ecx, 0xc286723a
lea ecx, [esi + 0x7cc15c7d]
cmp edx, ecx
je 0x41908a
and dword [0x4659c4], 0x800161
jmp 0x419094
or dword [0x45e2ac], 0x18883c0
mov ecx, dword [0x46de50]
sar ecx, 5
add ecx, 0x97af981
and ecx, 0x307c0bae
mov dword [0x462398], ecx
mov dword [0x46e13c], 0xddd7a2e9
mov cx, word [0x47eb14]
movsx ecx, cx
add dword [0x45e210], ecx
add dword [0x45c22c], 0xf1d51caf
movsx ecx, word [0x475760]
mov edx, dword [0x474d74]
imul ecx, ecx, 0x43a999a
or edx, ecx
mov ecx, 0xfffff270
or edx, 0xf159e813
mov dword [0x474d74], edx
or dword [0x45d54c], 0xf8feefd6
mov word [0x477ba6], cx
inc dword [0x45b738]
mov ecx, dword [0x45b738]
add ecx, 0x51e393ac
and ecx, dword [0x461e20]
mov dword [0x461e20], ecx
mov ecx, dword [0x474a24]
sar ecx, 0xa
and ecx, 0xeba812aa
cmp ecx, 0x2a29084f
jl 0x419169
mov ecx, dword [0x467f0c]
mov edx, 0xe0298e59
shl ecx, 3
sub edx, ecx
or edx, 0xddf19379
cmp edx, 0xa5a3278e
jne 0x419183
xor dword [0x46adbc], 0x322a3281
jmp 0x419183
mov ecx, dword [0x461da4]
not ecx
sub ecx, 0x71d0fee
and ecx, 0x15b13614
add dword [0x46d1f4], ecx
mov ecx, dword [0x470c04]
sar ecx, 1
and ecx, 0xa007a18e
cmp ecx, 0x5bbf8910
jg 0x4191a5
add dword [0x4750e8], 0xd3eff400
jmp 0x4191af
mov dword [0x46bebc], 0x66c17fa0
or dword [0x46d994], 0xd8b24024
mov edx, 0xbdd2861d
movzx ecx, word [0x47e08a]
or ecx, 0x1eb575d3
mov word [0x47e08a], cx
mov ecx, dword [0x46a26c]
add ecx, dword [0x45ec88]
mov dword [0x46a26c], ecx
dec dword [0x45ec88]
add dword [0x47311c], 0x12ff676f
mov ecx, dword [0x4662e0]
sub edx, ecx
dec dword [0x4662e0]
cmp edx, 0x3fffbc3f
jne 0x41921c
mov ecx, dword [0x467ad8]
xor ecx, 0xe6b9f7f
or dword [0x45b954], ecx
add dword [0x462cdc], 0xa09e1003
mov edx, 0x4e3de2cd
mov ecx, dword [0x46dcc4]
add ecx, dword [0x46bbe8]
mov dword [0x46dcc4], ecx
inc dword [0x46bbe8]
add dword [0x46c3cc], 0x4be70964
mov ecx, dword [0x46ddd4]
sub edx, ecx
and edx, 0x8a097eaf
or dword [0x46f874], edx
mov edx, 0x47336e55
movzx ecx, word [0x478caa]
and ecx, 0x8000c
mov word [0x478caa], cx
and dword [0x471ce0], 0x71d1b83
mov ecx, dword [0x469420]
shl ecx, 0xa
sub edx, ecx
movzx ecx, word [0x4823c0]
and ecx, edx
mov word [0x4823c0], cx
imul ecx, dword [0x46f8f4], 0x9c8b84f9
mov dword [0x46f8f4], ecx
or dword [0x46ba54], 0xc50008c1
or dword [0x45e3cc], 0x5990de0c
mov ecx, dword [0x472734]
add ecx, 0x3fc50fb7
or ecx, 0x13af8f1e
add dword [0x459c0c], ecx
dec dword [0x472734]
add dword [0x46b7d4], 0xd9feebf7
movsx ecx, word [0x4812f6]
imul ecx, ecx, 0xd79be41c
or ecx, 0x1a266ae5
add dword [0x468f08], ecx
inc word [0x4812f6]
mov ecx, dword [0x464bd8]
sub ecx, dword [0x4686ac]
and ecx, 0x175382b8
sub dword [0x463090], ecx
dec dword [0x461678]
mov ecx, dword [0x461678]
mov dword [0x46dd74], ecx
dec dword [0x45c5e4]
mov ecx, dword [0x45c5e4]
or ecx, 0x7deb2446
cmp ecx, 0xbeccfc75
je 0x419359
add dword [0x4696f8], 0x21e8084
mov ecx, dword [0x462ed4]
inc dword [0x462ed4]
cmp ecx, 0xfe4ac8bb
jge 0x41939b
inc dword [0x45ef4c]
mov ecx, dword [0x45ef4c]
mov edx, dword [0x466a68]
dec dword [0x466a68]
add edx, ecx
cmp edx, 0xf1cb0830
jle 0x41939b
mov ecx, dword [0x45ffdc]
mov ecx, dword [0x464c9c]
mov dword [0x45bd2c], 0x80008
mov ecx, dword [0x460edc]
dec dword [0x460edc]
add ecx, 0x30727365
xor ecx, 0x8108d5f4
cmp ecx, 0x331e234
jge 0x4193cf
mov dword [0x45d128], 0x42da8358
mov ecx, dword [0x46e0c0]
mov dword [0x474e50], ecx
inc dword [0x45f0a8]
mov edx, dword [0x45f0a8]
mov ecx, dword [0x470f0c]
sub edx, ecx
sub edx, 0x33f413f5
cmp edx, 0xb8c84968
jge 0x419420
mov ecx, dword [0x45b644]
mov edx, dword [0x460be8]
add ecx, 0xc5f5c522
and edx, ecx
mov ecx, dword [0x4742e4]
imul ecx, edx
mov dword [0x4742e4], ecx
add dword [0x473b94], 0x85bcb1bb
movsx ecx, word [0x47d206]
not ecx
xor ecx, 0x2f4386aa
cmp ecx, 0x7aa1de85
je 0x419455
movzx ecx, word [0x47a0e6]
imul ecx, ecx, 0x176c907f
mov word [0x47a0e6], cx
mov ecx, dword [0x465074]
and ecx, 0xffcca68e
shl ecx, 9
xor ecx, 0xd23c8db6
cmp ecx, 0xc3ff1edc
jle 0x419487
mov ecx, dword [0x46c4d0]
shl ecx, 7
or ecx, 0xcfd81653
add dword [0x4690e4], ecx
mov ecx, dword [0x473de4]
sar ecx, 8
sub dword [0x460b60], ecx
mov ecx, dword [0x467478]
xor ecx, 0xf133d296
mov dword [0x463d8c], ecx
add dword [0x466fe0], 0x1cefff6f
mov edx, dword [0x45fc24]
movsx ecx, word [0x4820b6]
sar edx, 0xa
sub edx, ecx
mov ecx, 0x4ea3
or edx, 0xdbe007a4
sub dword [0x467034], edx
mov word [0x47abf6], cx
movsx ecx, word [0x479e92]
cmp ecx, 0x284c000c
jl 0x419527
movsx ecx, word [0x482e5e]
not ecx
xor ecx, 0x2c145802
cmp ecx, 0x12bc6bb4
je 0x419521
mov edx, dword [0x470108]
movzx ecx, word [0x477fe2]
or edx, 0x514c9614
imul ecx, edx
mov word [0x477fe2], cx
jmp 0x419527
mov ecx, dword [0x4690d4]
imul ecx, dword [0x470018], 0x57460449
mov esi, section..data
sub esi, eax
mov dword [0x470018], ecx
dec dword [0x46d7e0]
mov ecx, dword [0x46d7e0]
movzx edx, word [0x47b094]
sub edx, ecx
sub edx, 0x58db7464
mov word [0x47b094], dx
or dword [0x474ffc], 0xaa79736f
mov eax, dword [0x471e54]
add eax, dword [0x468a94]
xor eax, 0x703197f
cmp eax, 0xdf3b5eaf
jne 0x41958c
mov eax, 0xffffe636
mov word [0x47989e], ax
movzx eax, word [0x476772]
or eax, 0xc76c4ff2
mov word [0x483048], ax
movzx eax, word [0x479862]
xor eax, 0x27f277fc
mov word [0x479862], ax
dec word [0x478540]
movzx eax, word [0x478540]
mov ecx, dword [0x4715d0]
cwde
and ecx, eax
and ecx, 0xa9307669
mov dword [0x4715d0], ecx
mov ecx, 0xfcfc27b9
xor dword [0x45bbc0], 0x158c3add
mov eax, dword [0x46c22c]
sub ecx, eax
and ecx, 0xb96782d
or dword [0x475084], ecx
dec dword [0x46c22c]
add dword [0x45c134], 0x967489d8
and dword [0x466980], 0x3b2f0a3
mov dword [0x470014], 0xa2baac6f
mov eax, dword [0x470bfc]
or eax, 0x1dea06fc
cmp eax, 0x49bfb466
jl 0x419634
add dword [0x45e5b8], 0x4a86485c
mov ecx, dword [0x459d00]
mov eax, dword [0x46648c]
not ecx
imul eax, ecx
imul eax, eax, 0xbf6a8aeb
mov dword [0x46648c], eax
dec word [0x47f0b4]
mov ax, word [0x47f0b4]
mov ecx, dword [0x46ad2c]
cwde
imul ecx, eax
and dword [0x460f7c], ecx
imul eax, dword [0x4611e4], 0xd972c52c
mov word [0x47668c], ax
dec dword [0x4611e4]
and dword [0x46906c], 0x40de5b1e
inc dword [0x4688ac]
mov edx, dword [0x4688ac]
dec dword [0x45cfdc]
and edx, 0x7fd263b9
mov ecx, dword [0x45cfdc]
mov eax, dword [0x45bc98]
add eax, 0xccec7ed0
add eax, ecx
cmp edx, eax
jne 0x4196ce
movzx eax, word [0x47d320]
xor eax, 0x28200400
mov word [0x47d320], ax
jmp 0x4196d8
xor dword [0x463258], 0x596c16f8
mov eax, dword [0x472c80]
and eax, 0x7fbbb6a8
cmp eax, 0xd7059b7d
jne 0x41971e
cmp dword [0x468dcc], 0x74ffb477
jg 0x419711
movsx eax, word [0x47fe60]
mov ecx, 0xb3279f78
sub ecx, eax
xor ecx, 0x5d6eee5c
and dword [0x472cb0], ecx
jmp 0x419730
mov eax, dword [0x4641f0]
inc dword [0x4641f0]
jmp 0x419730
movzx eax, word [0x478524]
or eax, 0xfb7fcfbe
mov word [0x478524], ax
movsx eax, word [0x476584]
not eax
add eax, 0xb71664d
or eax, 0xac489bcb
cmp eax, 0x2edf234a
jg 0x419766
inc dword [0x46732c]
mov eax, dword [0x46732c]
mov ecx, dword [0x46a8e0]
imul ecx, eax
mov dword [0x46a8e0], ecx
jmp 0x419786
imul eax, dword [0x4606b0], 0x43954f1e
mov ecx, 0x3d475fbe
sub ecx, eax
movzx eax, word [0x482d96]
xor eax, ecx
mov word [0x482d96], ax
xor dword [0x46a82c], 0xae870a6d
mov eax, dword [0x46c740]
xor eax, 0xfbeeda7f
or eax, 0x2a2aca7f
cmp eax, 0xbffd5bff
jl 0x4197cf
inc dword [0x4629f4]
mov eax, dword [0x4629f4]
or eax, 0x6a3142b5
cmp eax, 0xba649f48
jle 0x4197ea
mov eax, dword [0x472f10]
mov eax, dword [0x45bff8]
inc dword [0x472f10]
jmp 0x4197ea
cmp dword [0x4735c8], 0x6bc0307f
jg 0x4197ea
imul eax, dword [0x45de54], 0x9e3c284f
mov dword [0x45de54], eax
mov eax, dword [0x465778]
mov ecx, dword [0x465f74]
sar eax, 9
add eax, 0x93f4c0b7
xor ecx, eax
cmp ecx, 0x42fe4bbe
jne 0x419811
and dword [0x466484], 0x56a10898
movzx eax, word [0x475550]
and eax, 0x4e4ee829
mov word [0x475550], ax
or dword [0x46ac5c], 0x833ef353
mov eax, dword [0x46c894]
add eax, dword [0x45b96c]
mov dword [0x45b96c], eax
mov eax, dword [0x46a04c]
imul eax, eax, 0x42cf9e1
and dword [0x45cd0c], eax
mov eax, dword [0x45ad54]
add eax, 0x8578b225
xor dword [0x4725a4], eax
mov eax, dword [0x471a30]
add eax, dword [0x464e7c]
mov dword [0x464e7c], eax
dec dword [0x46c01c]
mov eax, dword [0x46c01c]
or eax, 0xddf8a188
imul eax, dword [0x46ff38]
mov dword [0x46ff38], eax
xor dword [0x45dce8], 0xcc50746e
add dword [0x45a3c0], 0x9a9b2836
mov eax, dword [0x467b94]
sar eax, 8
or dword [0x469220], eax
dec word [0x47fdc4]
movzx eax, word [0x47fdc4]
cwde
or eax, dword [0x470104]
mov dword [0x470104], eax
and dword [0x461eb0], 0x200281
movsx ecx, word [0x4779b8]
movsx eax, word [0x47b518]
not ecx
dec word [0x47b518]
or ecx, 0xdc0f9179
and eax, 0x632091e
cmp eax, ecx
jg 0x41990d
mov eax, dword [0x45d6f0]
xor eax, 0xef7f7dfb
or eax, 0x67774dc8
and dword [0x46e8c4], eax
jmp 0x419938
inc dword [0x471d3c]
mov ecx, dword [0x471d3c]
dec dword [0x4699cc]
and ecx, 0xf72baf62
mov eax, dword [0x4699cc]
or ecx, eax
and ecx, dword [0x45aeac]
mov dword [0x45aeac], ecx
or dword [0x461e04], 0x52002243
mov eax, dword [0x46733c]
mov ecx, dword [0x45e7d8]
sar eax, 2
sub ecx, eax
and ecx, 0xf62a8349
cmp ecx, dword [0x470298]
jge 0x41996a
add dword [0x46da04], 0x202190b7
movsx eax, word [0x47ca4c]
mov ecx, 0xa078e375
imul eax, eax, 0x51584827
sub ecx, eax
cmp ecx, 0xf7b710e
je 0x419995
imul eax, dword [0x46b7c0], 0x64d88457
mov dword [0x46b7c0], eax
mov eax, dword [0x466dd0]
add eax, 0x677aa530
or dword [0x472448], eax
call esi
call fcn.00427730
add dword [0x4672ac], 0xd68e00ec
xor eax, eax
pop edi
pop esi
ret 0x10