Function at 0x415780
Capabilities:
Encode data using xor

Disassembly:
mov dword [0x461170], 0x1605c792
mov eax, 0xfc524d2d
mov dword [0x457ee8], 0xd5c0c2f5
xor dword [0x462f84], 0x1e03b46d
mov ecx, dword [0x45b18c]
sar ecx, 0xa
sub eax, ecx
cmp eax, 0x246c2ab1
jle 0x4157bf
xor dword [0x461c6c], 0x2fed0f37
mov eax, dword [0x46307c]
sub eax, 0x62c93168
xor eax, 0x7128d568
and dword [0x463bd8], eax
movsx eax, word [0x46e906]
movzx ecx, word [0x46864c]
imul eax, eax, 0x104f0259
add eax, 0xf8c7bb1b
xor ecx, eax
mov word [0x46864c], cx
movzx eax, word [0x4696b2]
xor eax, 0xedadfd7b
mov word [0x4696b2], ax
and dword [0x458de4], 0x7fa0ec02
dec dword [0x463ab4]
mov eax, dword [0x463ab4]
add eax, 0xbd014ca6
cmp eax, 0x934efd42
jge 0x415848
mov eax, dword [0x465dc4]
sar eax, 2
imul eax, eax, 0x35b3b400
cmp eax, 0xa191a0fd
jg 0x415848
mov dword [0x4614e8], 0x18aca3df
movzx eax, word [0x46e01c]
or eax, 0x12520362
mov word [0x46e01c], ax
mov eax, dword [0x462394]
add eax, 0x710b7df4
cmp eax, 0xbbeeaeff
jg 0x415887
dec dword [0x45a634]
mov eax, dword [0x45a634]
imul eax, eax, 0x4def7fb4
or eax, dword [0x45e6c4]
mov dword [0x45e6c4], eax
add dword [0x458748], 0xbff9ebdf
mov eax, dword [0x465e68]
or eax, 0xaabd33d0
cmp eax, 0xf50fca0a
jle 0x4158b4
movzx eax, word [0x46d756]
add eax, 0x4719b91e
mov word [0x46d756], ax
mov eax, dword [0x463338]
inc dword [0x463338]
xor eax, 0x7a51c066
cmp eax, 0x9c2b8552
jge 0x4158dd
movzx eax, word [0x46b676]
and eax, 0x6391414
mov word [0x46b676], ax
add dword [0x46178c], 0xa31f1bb9
movzx eax, word [0x46e3fc]
add eax, 0x1b4554fe
mov word [0x46e3fc], ax
or dword [0x461740], 0x789399d8
mov eax, dword [0x45aa28]
imul eax, eax, 0x778717c6
xor dword [0x45ca94], eax
mov dword [0x45f7bc], 0x881cbb85
movsx eax, word [0x46d096]
imul eax, eax, 0x2793fbc0
sub dword [0x459f0c], eax
mov dword [0x45efa4], 0xe583aead
cmp dword [0x457ecc], 0xd2a9938
jg 0x41595f
mov ecx, dword [0x45c50c]
mov eax, 0x26b966da
shl ecx, 9
sub eax, ecx
add dword [0x45b5d4], eax
jmp 0x41597c
mov ax, word [0x46ce40]
movzx ecx, word [0x469fb2]
cwde
sub ecx, eax
sub ecx, 0x44b9a355
mov word [0x469fb2], cx
or dword [0x45f860], 0x9791c4bf
or dword [0x46113c], 0x8d801454
mov eax, dword [0x45ba10]
dec dword [0x45ba10]
cmp eax, 0xedff7bfb
jle 0x4159b6
movzx eax, word [0x4683c0]
and eax, 0x21d9c97a
mov word [0x4683c0], ax
jmp 0x4159d8
mov eax, dword [0x45e248]
sub eax, 0x739e4a0f
cmp eax, 0x22156434
jl 0x4159d8
inc dword [0x460ef8]
mov eax, dword [0x460ef8]
sub dword [0x466194], eax
movzx eax, word [0x46c352]
mov ecx, 0x1fd7cde9
sub eax, 0x2d8d28af
mov word [0x46c352], ax
add dword [0x460c68], 0xd6b71df5
add dword [0x45e5a0], 0xc4ef8e3b
imul eax, dword [0x45c20c], 0x85c46f73
mov dword [0x45c20c], eax
inc dword [0x45dbf8]
mov eax, dword [0x45dbf8]
sub ecx, eax
or ecx, 0xdafdc195
imul ecx, dword [0x464c44]
mov dword [0x464c44], ecx
mov eax, dword [0x462320]
sar eax, 6
imul eax, eax, 0xc097dfaa
cmp eax, 0x1f53f449
je 0x415a53
mov dword [0x45c020], 0xf18c11ed
jmp 0x415a97
dec word [0x46b126]
mov ax, word [0x46b126]
dec word [0x46e7ca]
mov cx, word [0x46e7ca]
mov edx, dword [0x4635e0]
imul edx, dword [0x458730]
cwde
xor edx, eax
movsx eax, cx
cmp edx, eax
jle 0x415a97
movzx eax, word [0x469a60]
and eax, 0xb482f92d
mov word [0x469a60], ax
mov ecx, dword [0x466ef8]
movzx eax, word [0x468866]
xor ecx, 0x454cac6b
imul eax, ecx
mov word [0x468866], ax
dec dword [0x466ef8]
add dword [0x4614dc], 0x80e1e77a
mov eax, dword [0x463ecc]
not eax
or eax, 0x37163a71
and dword [0x467198], eax
mov eax, 0x2a
mov word [0x4674b4], ax
and dword [0x459fac], 0x74e97ec7
dec dword [0x460ad0]
mov eax, dword [0x460ad0]
mov ecx, dword [0x461658]
imul ecx, dword [0x45f3d4]
dec dword [0x461658]
and ecx, eax
cmp ecx, 0x147669d0
jle 0x415b2f
mov ax, word [0x467e90]
movzx ecx, word [0x46da28]
cwde
imul ecx, eax
imul eax, ecx, 0xeada415c
mov word [0x467e90], ax
mov eax, dword [0x463104]
mov ecx, dword [0x460d2c]
imul eax, eax, 0xfc459d00
push esi
mov esi, dword [0x454056]
push edi
or ecx, eax
mov eax, 0xeee265f0
or ecx, 0xb01286c4
mov dword [0x460d2c], ecx
mov ecx, dword [0x45c774]
sar ecx, 4
sub eax, ecx
add dword [0x465b64], eax
imul eax, dword [0x45ad40], 0x52d77d6
mov dword [0x45ad40], eax
movzx eax, word [0x46e618]
sub eax, 0x7c849985
mov word [0x46e618], ax
xor dword [0x462578], 0xb8b2f9c0
and dword [0x45cd38], 0x604fe645
add dword [0x45ef7c], 0x1770aae9
movsx eax, word [0x46c848]
imul ecx, eax, 0x1dd0f244
mov eax, dword [0x45d18c]
add eax, 0x486034e4
add eax, ecx
mov dword [0x45d18c], eax
dec dword [0x4621d8]
mov eax, dword [0x4621d8]
sub dword [0x45c150], eax
movsx eax, word [0x46ab74]
not eax
add eax, 0x1e37cb27
or eax, 0xd8cd98ee
and dword [0x45ea1c], eax
mov eax, dword [0x45d87c]
movsx ecx, word [0x467fa0]
shl eax, 3
and ecx, eax
cmp ecx, 0x9a026180
je 0x415c18
and dword [0x45ab98], 0x2080a314
jmp 0x415c3b
movsx ecx, word [0x46be04]
movzx eax, word [0x46d3aa]
add ecx, 0xb39ec0f
or ecx, 0xa985bb81
imul eax, ecx
mov word [0x46d3aa], ax
movzx eax, word [0x469f0a]
or eax, 0x303c69d8
mov word [0x469f0a], ax
movzx eax, word [0x46e91c]
sub eax, 0xa343f09
mov word [0x46e91c], ax
mov eax, dword [0x4634e0]
xor eax, 0xa7f41d49
cmp eax, 0x3711eca8
jle 0x415c80
mov eax, dword [0x46516c]
xor eax, dword [0x45b4c0]
mov dword [0x46516c], eax
mov ecx, dword [0x464868]
movzx eax, word [0x469858]
or ecx, 0x9afda35d
and eax, ecx
mov word [0x469858], ax
dec dword [0x464868]
and dword [0x46243c], 0xbc0005e0
movzx eax, word [0x46a7a8]
cwde
or dword [0x45ea28], eax
mov eax, dword [0x4639e8]
movsx ecx, word [0x46d4c0]
sar eax, 8
and eax, 0x54aa205d
xor ecx, eax
mov eax, dword [0x466f4c]
imul eax, ecx
mov dword [0x466f4c], eax
inc word [0x46d4c0]
movzx eax, word [0x46b1b2]
sub eax, 0x2514ccdf
mov word [0x46b1b2], ax
and dword [0x46350c], 0x86250514
movzx eax, word [0x469f9a]
mov ecx, dword [0x462f50]
cwde
or ecx, eax
mov dword [0x456e04], esi
or ecx, 0xcdfb8778
mov dword [0x462f50], ecx
inc word [0x469f9a]
cmp dword [0x461954], 0x93fee0ab
jl 0x415d5d
mov eax, dword [0x45bef0]
inc dword [0x45bef0]
add eax, 0x47649069
xor eax, 0x794c3905
cmp eax, 0xc8a15700
jge 0x415d58
mov ax, word [0x46aeb8]
jmp 0x415d5d
mov eax, dword [0x4618a0]
mov eax, dword [0x463198]
and eax, 0x5264000
or eax, 0xba409ff8
cmp eax, 0xc361afcf
jne 0x415d7d
and dword [0x4662c8], 0x808001b
mov ecx, dword [0x463c28]
mov eax, dword [0x459e80]
or ecx, 0xfafee5ff
imul eax, ecx
mov dword [0x459e80], eax
mov dword [0x464370], 0xa5f589fc
mov eax, dword [0x45d690]
and eax, 0xf0416dfb
cmp eax, 0x45553a8
jge 0x415dc3
movzx eax, word [0x46e938]
sub eax, 0x25cf2148
mov word [0x46e938], ax
mov ecx, dword [0x462eec]
mov eax, dword [0x45c728]
add eax, 0x260fb66f
add eax, ecx
mov dword [0x462eec], eax
inc dword [0x45bbf8]
mov eax, dword [0x45bbf8]
or dword [0x4628ac], eax
and dword [0x463914], 0x8c77b9e7
mov eax, dword [0x45f1d4]
and eax, 0x3fffffff
cmp eax, 0x33df3be3
je 0x415e10
add dword [0x461f38], 0xb340c80a
movzx eax, word [0x46afda]
and eax, 0xd7c3367
mov word [0x46afda], ax
or dword [0x4609d4], 0xb487ecc3
mov eax, dword [0x45ab90]
movzx ecx, word [0x46e594]
shl eax, 6
add eax, 0xbf0b6bc9
xor ecx, eax
mov word [0x46e594], cx
mov ecx, 0x903755a
inc dword [0x4595fc]
mov eax, dword [0x4595fc]
sub ecx, eax
xor ecx, dword [0x464890]
mov dword [0x464890], ecx
inc word [0x46a3fa]
movzx ecx, word [0x46a3fa]
movzx eax, word [0x46e834]
and ecx, 0x50080420
xor ecx, eax
mov word [0x46e834], cx
dec dword [0x45f53c]
mov eax, dword [0x45f53c]
xor dword [0x466ec8], eax
or dword [0x4595f4], 0x2f626757
mov ecx, dword [0x45e7b4]
movzx eax, word [0x46b2ce]
xor ecx, 0x18135e1b
add eax, ecx
mov word [0x46b2ce], ax
add dword [0x46387c], 0x1db5e44c
movsx eax, word [0x46d6a4]
movsx ecx, word [0x46a964]
shl dword [0x456e04], 2
dec word [0x46a964]
shl eax, 6
and ecx, eax
xor ecx, 0x746b9ce4
cmp ecx, 0x5af0960e
jl 0x415f26
movsx ecx, word [0x468c32]
mov eax, dword [0x461bd4]
xor ecx, 0x8908b4
dec word [0x468c32]
and eax, 0xcb244fc2
cmp eax, ecx
jne 0x415f26
add dword [0x462a54], 0x7989f72b
dec word [0x468082]
mov ax, word [0x468082]
cwde
add eax, 0x40e4ff25
and eax, dword [0x462ccc]
mov dword [0x462ccc], eax
add dword [0x45ba9c], 0x651cdc2d
and dword [0x45acf0], 0x594be263
cmp dword [0x459a60], 0xafe870c1
jg 0x415f76
movzx eax, word [0x467e4e]
sub eax, 0x6ac5c575
mov word [0x467e4e], ax
mov eax, dword [0x46630c]
add eax, eax
cmp eax, 0x77bdb47a
jl 0x415f99
mov eax, dword [0x4662cc]
xor eax, dword [0x459680]
xor eax, 0x1d0a8fd
mov dword [0x459680], eax
movzx eax, word [0x46aff6]
add eax, 0x1d227cab
mov word [0x46aff6], ax
inc dword [0x458e70]
mov eax, dword [0x458e70]
mov dword [0x46646c], eax
movsx eax, word [0x469420]
movsx ecx, word [0x46acea]
imul eax, eax, 0x38fe06be
add ecx, eax
cmp ecx, 0xd98a92f9
jl 0x415fef
mov eax, dword [0x466c84]
or eax, dword [0x461928]
mov dword [0x461928], eax
dec dword [0x466c84]
mov ecx, dword [0x460cd0]
mov eax, dword [0x45ed4c]
shl ecx, 0xa
imul eax, ecx
mov dword [0x45ed4c], eax
mov eax, dword [0x4585f0]
xor eax, 0x9bfd969a
or eax, 0x12e91692
mov dword [0x461f74], eax
mov dword [0x459064], 0x578a9459
movsx eax, word [0x46c6c8]
imul eax, eax, 0xfa586ae9
cmp eax, 0x394fe62c
jle 0x416041
xor dword [0x45d224], 0xc4a19c95
imul eax, dword [0x459558], 0x88241810
mov dword [0x459558], eax
mov dword [0x4596d0], 0x82de583c
mov eax, dword [0x45a4a4]
sub eax, 0x446f7acb
and eax, 0xbbd8b490
cmp eax, 0xd71418c5
jge 0x41607a
mov dword [0x462c9c], 0x8709dfb2
cmp dword [0x45c13c], 0xa9ee08b0
jle 0x4160a9
mov eax, dword [0x4581a4]
movzx ecx, word [0x46d0ea]
and eax, 0xc809
or eax, 0xb5d1492
add eax, eax
sub ecx, eax
mov word [0x46d0ea], cx
jmp 0x4160c0
mov eax, dword [0x45fb88]
xor eax, 0xdce40fac
cmp eax, 0x1a588661
jg 0x4160c0
mov ax, word [0x469e2e]
and dword [0x4607a0], 0xe5b03a40
or dword [0x45862c], 0x9773c94d
push dword [0x456e04]
call fcn.0042deed
mov dword [0x456e00], eax
add esp, 4
mov eax, dword [0x45ca98]
and eax, 0x21700510
or dword [0x45a44c], eax
movsx ecx, word [0x469f7a]
mov eax, dword [0x459cac]
sar ecx, 9
shl eax, 4
add eax, ecx
movzx ecx, word [0x46967a]
imul ecx, eax
mov word [0x46967a], cx
add dword [0x460184], 0xdeb1c2a8
inc dword [0x45ee30]
mov ecx, dword [0x45ee30]
dec word [0x46d662]
mov ax, word [0x46d662]
imul ecx, ecx, 0x630233a3
cwde
or ecx, eax
sub dword [0x45e5ac], ecx
mov eax, dword [0x45d0c0]
shl eax, 6
add eax, 0x2b052658
cmp eax, 0xa28f3753
jg 0x416187
movsx eax, word [0x46c67c]
sar eax, 7
and eax, 0x240d2c53
xor eax, 0x42c11975
cmp eax, 0x8460e351
jl 0x416187
and dword [0x4651d0], 0xa0d0433a
imul eax, dword [0x460c00], 0xa40dfe11
mov dword [0x460c00], eax
add dword [0x4672a4], 0x71721575
mov eax, dword [0x461e5c]
imul eax, dword [0x459f28]
mov dword [0x461e5c], eax
mov dword [0x461c10], 0xa58b1775
add dword [0x45cee8], 0x296c9314
movzx eax, word [0x46f04c]
mov ecx, dword [0x45c6a0]
cwde
xor ecx, eax
xor ecx, 0x1284c91a
mov word [0x46f04c], cx
imul eax, dword [0x4626dc], 0xd62b6ea8
mov dword [0x4626dc], eax
and dword [0x45d9c0], 0xa7a6a8f6
movzx eax, word [0x46ca42]
xor eax, 0x3734d0d7
mov word [0x46ca42], ax
mov eax, dword [0x45920c]
sar eax, 9
and eax, 0x40bb275d
or dword [0x4630c4], eax
mov eax, dword [0x45e990]
movsx ecx, word [0x46846c]
imul eax, eax, 0xc6861499
xor ecx, eax
movzx eax, word [0x468976]
xor eax, ecx
mov ecx, 0xd14ae1dd
mov word [0x46846c], ax
imul eax, dword [0x459f14], 0x234e0277
sub ecx, eax
mov eax, dword [0x457b58]
inc dword [0x459f14]
cmp ecx, eax
je 0x41627c
movsx eax, word [0x46dab0]
sub eax, 0x53d33c5f
cmp eax, 0x5e4aa3e8
jne 0x41627c
dec dword [0x4586b8]
movsx ecx, word [0x46da8e]
mov eax, dword [0x462ed8]
and ecx, 0xc052ee17
not eax
or eax, 0x93b102a5
cmp eax, ecx
jne 0x4162a5
mov dword [0x45a814], 0x60c83daf
jmp 0x4162bd
mov eax, dword [0x461dec]
mov ecx, 0x6fd9dd8d
sub ecx, eax
and dword [0x45ddc4], ecx
inc dword [0x461dec]
mov eax, dword [0x45fa58]
xor edx, edx
mov ecx, dword [0x45daac]
add eax, 0x13599e28
imul ecx, eax
mov dword [0x45daac], ecx
movsx eax, word [0x46ca56]
cmp eax, 0xb148947b
jle 0x4162f2
mov dword [0x4626bc], 0xd2248b7a
jmp 0x416304
movzx eax, word [0x46e0b2]
add eax, 0x1877943d
mov word [0x46e0b2], ax
movsx eax, word [0x46d784]
and eax, 0x9264f7f8
or dword [0x459cd0], eax
dec word [0x46d784]
mov eax, dword [0x4635fc]
and eax, 0x918d5638
add dword [0x466ca8], eax
movzx eax, word [0x46c172]
sub eax, 0x54512002
mov word [0x46c172], ax
movzx eax, word [0x469572]
mov ecx, dword [0x4604e8]
cwde
or ecx, eax
or ecx, 0x9b1df5ee
cmp ecx, 0x8ef4ff05
je 0x416369
and dword [0x46215c], 0x85312804
jmp 0x416398
inc dword [0x459cc0]
mov eax, dword [0x459cc0]
and eax, 0x12800282
cmp eax, 0x4c1900c3
jne 0x416398
mov eax, dword [0x45bc04]
mov ecx, 0xff611d1a
sub ecx, eax
and ecx, 0x1b3f712
sub dword [0x463e50], ecx
mov ecx, dword [0x457fa0]
movzx eax, word [0x46be70]
sar ecx, 5
add eax, ecx
mov word [0x46be70], ax
or dword [0x45a690], 0xb1c2cdb4
mov eax, dword [0x45cd9c]
or eax, 0x85c00a10
mov dword [0x464fe8], eax
movsx eax, word [0x46b4e4]
imul eax, eax, 0x2b93862
cmp eax, 0xadb9c3c2
jle 0x4163ec
imul eax, dword [0x467320], 0x214a0105
mov dword [0x467320], eax
mov ecx, dword [0x461718]
movzx eax, word [0x469a1e]
shl ecx, 6
or eax, ecx
mov word [0x469a1e], ax
inc word [0x46ce5a]
movzx ecx, word [0x46ce5a]
movzx eax, word [0x46985c]
add ecx, 0x49def40f
or ecx, 0x729f9790
and ecx, eax
mov word [0x46985c], cx
movsx eax, word [0x46e8f6]
add eax, 0x39d7fa0b
xor eax, 0x48a65e37
cmp eax, 0x24b4a7f6
jl 0x416455
imul eax, dword [0x463e30], 0xee3def1f
mov dword [0x463e30], eax
mov eax, dword [0x46045c]
imul eax, eax, 0x47f358df
cmp eax, dword [0x457880]
jle 0x41647d
mov eax, dword [0x459ac0]
and eax, 0x2008206
or eax, 0x71e711a8
sub dword [0x45f9f4], eax
mov ecx, dword [0x457e90]
mov eax, dword [0x461cf0]
or ecx, 0x5b404001
imul eax, ecx
mov dword [0x461cf0], eax
movsx eax, word [0x468ad0]
shl eax, 5
or eax, 0xe3dde6fe
mov dword [0x4656bc], eax
imul eax, dword [0x45c1b4], 0x93c73afe
mov dword [0x45c1b4], eax
mov eax, dword [0x463fd0]
or eax, 0x207e1715
cmp eax, 0x20935964
je 0x4164d4
and dword [0x4661c4], 0xc9f74bf4
movsx eax, word [0x46ef4e]
and eax, 0xce01a
shl eax, 0xa
cmp eax, 0x109d6f32
jne 0x4164fb
mov eax, dword [0x464e48]
imul eax, dword [0x45f328]
mov dword [0x464e48], eax
mov ecx, dword [0x45d938]
mov eax, dword [0x45d668]
not ecx
inc dword [0x45d668]
and eax, ecx
cmp eax, 0x2c423da7
jle 0x416526
imul eax, dword [0x466ca4], 0xcd25c192
mov dword [0x466ca4], eax
test esi, esi
je 0x41656b
lea ebx, [ebx]
movzx eax, word [0x46a45a]
xor eax, 0x5ba80650
mov word [0x46a45a], ax
mov eax, dword [0x456e00]
mov dword [eax + edx*4], edx
inc edx
mov eax, dword [0x459aec]
shl eax, 3
xor eax, 0x226fc241
mov dword [0x4601b0], eax
xor dword [0x458110], 0x9e25d187
cmp edx, esi
jne 0x416530
movsx eax, word [0x46a482]
mov ecx, dword [0x45874c]
add eax, 0xd648595c
add ecx, eax
cmp ecx, 0x65d55d68
je 0x4165b6
mov eax, dword [0x45df5c]
or eax, 0x8fd68281
cmp eax, dword [0x464084]
je 0x4165b6
movsx ecx, word [0x46d3f6]
movzx eax, word [0x4675a4]
sar ecx, 1
sub eax, ecx
add eax, 0x2804b38b
mov word [0x4675a4], ax
xor dword [0x45e990], 0x9033cd94
dec dword [0x461518]
mov eax, dword [0x461518]
movzx ecx, word [0x468b12]
sub ecx, eax
mov word [0x468b12], cx
mov ecx, dword [0x458468]
mov eax, dword [0x45b814]
not ecx
or ecx, 0xa88ec958
imul eax, ecx
mov dword [0x45b814], eax
movzx eax, word [0x46cb70]
add eax, 0x36377577
mov word [0x46cb70], ax
add dword [0x458ffc], 0x43240404
mov eax, dword [0x464164]
and eax, dword [0x45ce28]
and eax, 0xdcd8faf7
mov dword [0x464164], eax
imul eax, dword [0x45d9d8], 0x76675e5a
mov dword [0x45d9d8], eax
add dword [0x466078], 0x1ed332e3
add dword [0x462128], 0xc12e6a8e
mov eax, dword [0x463e54]
sub eax, dword [0x45a674]
mov dword [0x463e54], eax
and dword [0x45a138], 0xcf18ff72
add dword [0x466480], 0x85fc05c
mov dword [0x460bd8], 0xf2587c68
cmp dword [0x45c8b0], 0xa3a6a14b
jge 0x416698
movsx eax, word [0x4688fe]
add eax, 0xdd32852c
add dword [0x459bd4], eax
jmp 0x4166b9
dec dword [0x45cb4c]
mov ecx, dword [0x45cb4c]
movzx eax, word [0x46a808]
and ecx, 0x54078b86
sub eax, ecx
mov word [0x46a808], ax
movsx eax, word [0x469e42]
and eax, 0xa51b3ca1
xor eax, 0x6dd213c3
sub dword [0x45a198], eax
inc word [0x469e42]
movsx eax, word [0x467edc]
sar eax, 4
cmp eax, 0x965c362f
jne 0x416707
inc dword [0x45f8b0]
mov eax, dword [0x45f8b0]
mov ecx, dword [0x462750]
imul ecx, eax
imul eax, ecx, 0x5652017a
mov dword [0x462750], eax
and dword [0x4629b4], 0x82044
mov eax, 0xffff9e45
and dword [0x4603d4], 0xc3a61a9c
mov word [0x46d44e], ax
xor eax, eax
add dword [0x45d1e0], 0x6d741285
mov ecx, dword [0x4659dc]
not ecx
or ecx, 0x9c7250ff
cmp ecx, 0xd354d057
jge 0x41675d
mov ecx, dword [0x461a98]
sar ecx, 8
or ecx, 0x40361121
xor dword [0x4651a8], ecx
mov edx, dword [0x45dcb0]
movzx ecx, word [0x46db46]
and edx, 0x8f097fbe
sub ecx, edx
mov word [0x46db46], cx
dec dword [0x4582d4]
mov ecx, dword [0x4582d4]
movzx edx, word [0x46da70]
imul edx, ecx
imul ecx, edx, 0xf0824219
mov edx, 0x5f98f8f2
mov word [0x46da70], cx
movzx ecx, word [0x469350]
imul ecx, ecx, 0xcce7db4c
mov word [0x469350], cx
mov ecx, dword [0x45bbac]
not ecx
or dword [0x4655bc], ecx
and dword [0x45f600], 0xcc826b41
mov ecx, dword [0x4612d0]
imul ecx, ecx, 0xe2f75746
and dword [0x4626ac], ecx
imul ecx, dword [0x45855c], 0x91add430
mov dword [0x45855c], ecx
mov ecx, 0xffffface
mov word [0x46d5d2], cx
movsx ecx, word [0x46a6be]
sub edx, ecx
and edx, 0xd9331c43
xor dword [0x45fb2c], edx
inc word [0x46a6be]
movzx ecx, word [0x46c24e]
mov edx, dword [0x465f74]
dec word [0x46c24e]
movsx ecx, cx
imul edx, ecx
sub edx, 0x2845eda1
cmp edx, 0x3fc3fbf7
jge 0x416855
movzx ecx, word [0x46d7ce]
imul ecx, ecx, 0xf25529fd
mov word [0x46d7ce], cx
jmp 0x41687b
inc dword [0x45cc38]
mov ecx, dword [0x45cc38]
add ecx, 0xba58496d
xor ecx, 0xe82b6bd1
cmp ecx, 0x115b4e28
jg 0x41687b
mov ecx, dword [0x45a7f4]
movsx ecx, word [0x46ae9e]
add ecx, 0xa3d66184
xor dword [0x4608e0], ecx
mov ecx, dword [0x461454]
or ecx, dword [0x45efa8]
mov dword [0x461454], ecx
mov ecx, dword [0x462b50]
and ecx, dword [0x460540]
mov dword [0x460540], ecx
inc dword [0x462b50]
mov ecx, dword [0x464eac]
add ecx, 0x1231edb
xor ecx, 0xe49cb557
mov dword [0x4594b8], ecx
and dword [0x457ff0], 0x4f7d1616
movsx ecx, word [0x469584]
add ecx, 0x57bfa709
xor dword [0x4668a8], ecx
mov ecx, dword [0x462d50]
xor ecx, dword [0x45a518]
mov edi, dword [0x45405a]
xor ecx, 0x614db98e
mov dword [0x45a518], ecx
mov dword [0x46581c], 0xaa195b5b
inc dword [0x45a87c]
mov ecx, dword [0x45a87c]
xor ecx, 0xe3001a2
or ecx, 0xb0cf4a59
mov dword [0x460748], ecx
mov ecx, 0xffffd46c
mov word [0x46d726], cx
cmp dword [0x46134c], 0x15a104aa
je 0x41696c
movsx ecx, word [0x46c144]
sub ecx, 0x625f36d8
xor ecx, 0x8ece6d72
cmp ecx, 0x69d13d8b
je 0x41696c
inc dword [0x4631d0]
mov edx, dword [0x463a50]
mov ecx, dword [0x464b9c]
not edx
add edx, ecx
mov ecx, dword [0x463e84]
and ecx, 0x7fa55894
xor ecx, 0x5ec13d92
cmp edx, ecx
jge 0x41699c
xor dword [0x45fbb8], 0x6b67e9f3
movzx ecx, word [0x46a830]
imul ecx, ecx, 0xc63a52cb
mov word [0x46a830], cx
mov ecx, dword [0x45f02c]
sub ecx, dword [0x4660a4]
cmp ecx, 0xd2d96344
jge 0x4169ea
dec dword [0x460040]
mov ecx, dword [0x460040]
imul ecx, ecx, 0x95ee27b0
or ecx, 0x469f4f6c
cmp ecx, 0x91cc7794
jle 0x4169ea
mov ecx, dword [0x465988]
mov ecx, dword [0x465260]
shl ecx, 4
cmp ecx, 0x4df047ab
jg 0x416a27
mov ecx, dword [0x4588bc]
mov edx, dword [0x4650dc]
imul ecx, ecx, 0x55d37347
and edx, ecx
movzx ecx, word [0x46e8ca]
xor ecx, edx
mov word [0x46e8ca], cx
inc dword [0x4650dc]
jmp 0x416a31
add dword [0x45d1a8], 0x25a9a1a8
movzx ecx, word [0x46acc0]
mov edx, dword [0x460e0c]
movsx ecx, cx
add edx, ecx
mov word [0x46acc0], dx
mov ecx, dword [0x45941c]
xor ecx, 0xb551c9ad
sar ecx, 1
sub dword [0x459908], ecx
imul ecx, dword [0x45a768], 0xae26a972
mov dword [0x45a768], ecx
xor dword [0x45df28], 0xea1ea1ef
or dword [0x45a930], 0x4dbaad92
movzx ecx, word [0x46c948]
mov edx, dword [0x461678]
movsx ecx, cx
add edx, ecx
mov word [0x46c948], dx
mov edx, dword [0x45e648]
mov ecx, dword [0x461b14]
and edx, 0x225fc532
imul ecx, edx
mov dword [0x461b14], ecx
movzx ecx, word [0x4680ee]
and ecx, 0x684707fb
mov word [0x4680ee], cx
dec dword [0x467250]
mov ecx, dword [0x467250]
xor ecx, 0x4f85f046
and ecx, dword [0x45c828]
mov dword [0x45c828], ecx
or dword [0x4669a0], 0x32de6d13
and dword [0x4611ec], 0x6aeed5bf
xor dword [0x45d66c], 0x8ef7bf7a
mov edx, dword [0x46681c]
mov ecx, dword [0x45e01c]
or edx, ecx
xor dword [0x45a89c], edx
inc dword [0x45e01c]
mov edx, dword [0x4635f8]
mov ecx, dword [0x465f44]
shl edx, 0xa
sar ecx, 0xa
add ecx, edx
cmp ecx, 0xf0c1e8d0
jl 0x416b5e
mov edx, dword [0x464878]
mov ecx, dword [0x45aa98]
or edx, ecx
add dword [0x462834], edx
inc dword [0x45aa98]
inc dword [0x464878]
jmp 0x416b86
dec dword [0x45e668]
mov ecx, dword [0x45e668]
mov edx, dword [0x4642e0]
or edx, ecx
cmp edx, 0xb8df9349
je 0x416b86
mov ecx, dword [0x460a18]
mov ecx, dword [0x461028]
movzx ecx, word [0x46aa6c]
add ecx, 0x39856ccf
mov word [0x46aa6c], cx
movzx ecx, word [0x467bd4]
mov edx, dword [0x45cff4]
movsx ecx, cx
or edx, ecx
or edx, 0x3c1a50d2
mov word [0x467bd4], dx
mov ecx, dword [0x457d3c]
mov word [0x46da2a], cx
dec dword [0x457d3c]
mov ecx, dword [0x45f7d8]
shl ecx, 0xa
or ecx, 0x5b05ef31
cmp ecx, 0xdeffebf0
jl 0x416bfc
mov cx, word [0x46d544]
mov edx, dword [0x4661d8]
movsx ecx, cx
imul edx, ecx
mov dword [0x4661d8], edx
dec dword [0x4640a4]
mov ecx, dword [0x4640a4]
add ecx, 0x4c69598c
mov dword [0x45affc], ecx
add dword [0x459b1c], 0x464df0da
mov ecx, dword [0x461978]
and ecx, 0xfffffffe
cmp ecx, 0x64fcad10
jg 0x416c51
mov edx, dword [0x45ee6c]
movzx ecx, word [0x46868a]
and edx, 0xcc5aa100
or ecx, edx
mov word [0x46868a], cx
inc dword [0x45ee6c]
imul ecx, dword [0x45cd90], 0x38433a39
mov dword [0x45cd90], ecx
mov edx, dword [0x45c494]
movzx ecx, word [0x4691e6]
shl edx, 5
imul ecx, edx
mov word [0x4691e6], cx
add dword [0x466c80], 0xb7c7fdfd
add dword [0x4627b0], 0xa5abfdbc
mov ecx, dword [0x45ce64]
not ecx
or ecx, 0xdbe57c64
cmp ecx, 0xcb0cbc35
jge 0x416cca
mov cx, word [0x46c3fe]
mov edx, dword [0x45d428]
movsx ecx, cx
or edx, ecx
or edx, 0xf2c1202
mov word [0x46c3fe], dx
inc dword [0x45d428]
imul ecx, dword [0x45b878], 0x10091002
mov dword [0x45b878], ecx
and dword [0x45cb48], 0xf4d70f6
imul ecx, dword [0x462384], 0x163e098a
or ecx, 0x2a71b694
sub dword [0x4641e8], ecx
dec dword [0x462384]
or dword [0x460a80], 0xff05ab8e
imul ecx, dword [0x45ddf4], 0x8c05a632
mov dword [0x45ddf4], ecx
mov cx, word [0x468306]
mov edx, dword [0x462b38]
movsx ecx, cx
or edx, ecx
mov word [0x468306], dx
mov ecx, dword [0x4602f4]
add ecx, dword [0x457e50]
mov dword [0x457e50], ecx
movsx ecx, word [0x46a59c]
sar ecx, 0xa
xor dword [0x4605e4], ecx
imul ecx, dword [0x45c610], 0xebb419cd
xor ecx, 0x1aa4c8a7
sub dword [0x460d84], ecx
inc dword [0x45fa4c]
mov ecx, dword [0x45fa4c]
and ecx, 0x210184
or ecx, 0xf59e7079
cmp ecx, 0x1c8163e
jge 0x416da1
movzx ecx, word [0x46a09a]
add ecx, 0x79bf9cf3
mov word [0x46a09a], cx
jmp 0x416dbe
movsx edx, word [0x468a7a]
movzx ecx, word [0x46c77c]
xor edx, 0xd13e17e4
add ecx, edx
mov word [0x46c77c], cx
or dword [0x459c30], 0x20000240
movsx ecx, word [0x46dad8]
shl ecx, 6
cmp ecx, 0xfdfbbfef
je 0x416e14
inc dword [0x45e090]
mov edx, dword [0x45e090]
mov ecx, dword [0x466e1c]
and edx, 0xd37fcf80
not ecx
sub ecx, 0x1f24241e
cmp ecx, edx
jle 0x416e35
movzx ecx, word [0x46d882]
sub ecx, 0x2ad4b6ed
mov word [0x46d882], cx
jmp 0x416e35
mov ecx, dword [0x45ce64]
mov edx, 0x3435bd52
shl ecx, 4
sub edx, ecx
movzx ecx, word [0x46c7fc]
imul ecx, edx
mov word [0x46c7fc], cx
inc word [0x4699ac]
mov cx, word [0x4699ac]
movsx edx, cx
mov ecx, dword [0x45b768]
xor edx, ecx
mov ecx, dword [0x45bcb8]
inc dword [0x45b768]
sar ecx, 3
or ecx, edx
cmp ecx, 0xce209414
jle 0x416e84
dec word [0x46768e]
mov cx, word [0x46768e]
movsx ecx, cx
xor ecx, 0xc9b62872
mov dword [0x45cb50], ecx
add dword [0x46636c], 0x9f03e490
movsx ecx, word [0x46e4e8]
dec word [0x46e4e8]
add ecx, 0x13add61f
and ecx, 0xaac91ef7
cmp ecx, 0xbd7cb5ff
jg 0x416edf
inc dword [0x460c08]
mov ecx, 0x459d5168
mov edx, dword [0x460c08]
sub ecx, edx
imul esi, dword [0x4619fc], 0x965a8b05
cmp ecx, esi
jg 0x416efd
mov ecx, dword [0x45971c]
mov ecx, dword [0x4589ec]
jmp 0x416efd
inc word [0x46ba2c]
movzx ecx, word [0x46ba2c]
movzx edx, word [0x46c2ae]
add edx, ecx
mov word [0x46c2ae], dx
dec dword [0x466664]
mov edx, dword [0x466664]
mov ecx, dword [0x465248]
sub edx, ecx
and edx, 0x7281c259
sub dword [0x45c1a8], edx
dec dword [0x465248]
mov ecx, dword [0x466ed8]
add ecx, 0xeda58d05
cmp ecx, dword [0x459d0c]
jle 0x416f5e
imul ecx, dword [0x45b978], 0x559ceee
cmp ecx, 0x3f8f013c
jne 0x416f7d
mov cx, word [0x46e984]
mov ecx, dword [0x461a48]
mov ecx, dword [0x465748]
jmp 0x416f7d
mov ecx, dword [0x46561c]
movzx edx, word [0x468818]
sar ecx, 0xa
imul ecx, ecx, 0x90e2c42c
xor edx, ecx
mov word [0x468818], dx
add dword [0x45f2ec], 0x1fe3bcf2
dec dword [0x45aba8]
mov ecx, dword [0x45aba8]
and ecx, 0xb39291a9
mov word [0x46ea92], cx
mov ecx, 0x722b
mov word [0x468190], cx
or dword [0x466bc4], 0xdb9f2f9a
movsx ecx, word [0x46762e]
shl ecx, 0xa
or dword [0x466d30], ecx
mov edx, dword [0x45b900]
movzx ecx, word [0x468eaa]
add edx, 0x32463ea8
or edx, 0xb75746ad
add ecx, edx
mov word [0x468eaa], cx
inc dword [0x45b900]
mov ecx, dword [0x459b00]
inc dword [0x459b00]
add ecx, 0x40f90a04
cmp ecx, 0xc4e0d7bf
je 0x417032
mov ecx, dword [0x4598c4]
inc dword [0x4598c4]
and ecx, 0x100d000
or ecx, 0xf6720fad
cmp ecx, 0x10300216
jle 0x417032
xor dword [0x462518], 0xa2bf6858
add dword [0x45fe2c], 0xbe85f38a
mov ecx, dword [0x45ebd8]
movzx edx, word [0x46b532]
not ecx
add ecx, 0xbb509594
imul edx, ecx
mov word [0x46b532], dx
mov ecx, dword [0x45f420]
xor ecx, dword [0x45a064]
mov dword [0x45a064], ecx
inc dword [0x45f420]
movzx ecx, word [0x46cd1c]
sub ecx, 0x29fb5a78
mov word [0x46cd1c], cx
cmp dword [0x461fe0], 0xdaa39680
jl 0x41709f
add dword [0x46124c], 0x13140024
jmp 0x4170a9
xor dword [0x461a34], 0xa4aeba91
imul ecx, dword [0x465e2c], 0xe05703e
mov dword [0x465e2c], ecx
mov ecx, 0xffffacb6
mov word [0x469830], cx
mov dword [0x463520], 0xaa4a0d4d
xor dword [0x463794], 0x6cf5b3ad
mov cx, word [0x46aa06]
mov edx, dword [0x4656bc]
movsx ecx, cx
sub edx, ecx
xor dword [0x45ae20], edx
dec dword [0x4656bc]
mov edx, dword [0x45c9d4]
mov ecx, dword [0x460b40]
or edx, 0xfbfb83fd
imul ecx, edx
mov dword [0x460b40], ecx
mov dword [0x463988], 0xeb7fe6ce
add dword [0x4660dc], 0x840409
mov ecx, dword [0x465300]
inc dword [0x465300]
cmp ecx, 0xbbffc45d
jg 0x417150
imul ecx, dword [0x4609d0], 0xe087d000
or ecx, 0x76fa9f7d
and dword [0x457d78], ecx
mov ecx, dword [0x465b50]
inc dword [0x465b50]
sub ecx, 0x72c2af97
xor ecx, 0x1a83059e
cmp ecx, 0x2838cd72
je 0x4171ad
mov ecx, dword [0x459b8c]
mov edx, dword [0x4583ac]
sar ecx, 8
imul ecx, ecx, 0xd68d7670
or edx, ecx
imul ecx, dword [0x45e0d4], 0xff68b163
or ecx, 0xd282df1c
cmp ecx, edx
jle 0x4171ad
mov ecx, dword [0x45c5e8]
or ecx, 0xfddb8232
mov dword [0x45d0a8], ecx
mov cx, word [0x46a558]
mov edx, dword [0x45f7dc]
movsx ecx, cx
add edx, ecx
or edx, 0xbfe6de0
add dword [0x46042c], edx
add dword [0x459f38], 0x96eff1ad
and dword [0x4584d8], 0xb92a93fd
or dword [0x464360], 0x998b2a0c
mov dword [0x4600e4], 0x65c046d3
movsx ecx, word [0x46d130]
not ecx
cmp ecx, 0xeffcffbf
jne 0x417210
xor dword [0x466438], 0xef34e5a9
jmp 0x417232
movsx ecx, word [0x468e56]
lea ecx, [ecx*4 + 0x3c44ed90]
cmp ecx, 0x9853a3bd
jne 0x417232
mov ecx, 0xffff9746
mov word [0x46b84a], cx
cmp dword [0x462f98], 0xc55c5b5e
jge 0x417248
or dword [0x45987c], 0xd4e59ab0
dec dword [0x45bfc8]
mov edx, 0x1aee5434
mov ecx, dword [0x45bfc8]
or ecx, 0xbdffefb0
mov dword [0x462d98], ecx
mov ecx, dword [0x45bc5c]
or ecx, 0x32a968e2
sub dword [0x465b5c], ecx
add dword [0x460e00], 0x2fdca9b1
movsx ecx, word [0x46d2b4]
inc word [0x46d2b4]
imul ecx, ecx, 0x7b7d3640
sub edx, ecx
cmp edx, 0xa47948b
jle 0x4172db
mov ecx, dword [0x462f88]
add ecx, 0x305cf9bb
and ecx, 0xae77fcdb
cmp ecx, 0x8d3984e2
jg 0x4172cf
movzx ecx, word [0x46e3f6]
xor ecx, 0xb2ff6bc3
mov word [0x46e3f6], cx
jmp 0x4172e5
or dword [0x4624ec], 0xab5357d7
jmp 0x4172e5
and dword [0x4611b0], 0x1e3a4f3a
imul ecx, dword [0x45e2c4], 0x84b46550
mov dword [0x45e2c4], ecx
imul ecx, dword [0x45b3a0], 0x32ae892
mov dword [0x45b3a0], ecx
xor dword [0x45cb9c], 0x93115c99
mov cx, word [0x469eba]
mov edx, dword [0x462cf8]
movsx ecx, cx
imul edx, ecx
imul ecx, edx, 0xd102e4e1
mov dword [0x462cf8], ecx
mov edx, dword [0x460084]
mov ecx, dword [0x45fc64]
sar edx, 7
imul ecx, edx
mov dword [0x45fc64], ecx
movsx ecx, word [0x467af6]
inc word [0x467af6]
xor ecx, 0x55230194
cmp ecx, 0xfdddff7b
jge 0x4173a0
mov edx, dword [0x465180]
mov ecx, dword [0x45a270]
add edx, edx
inc dword [0x45a270]
add ecx, edx
cmp ecx, 0x5d7184c5
jne 0x4173a0
movsx ecx, word [0x46e094]
imul ecx, ecx, 0x535d7226
add ecx, 0x50f48848
mov dword [0x462c98], ecx
inc word [0x46e094]
mov ecx, dword [0x461318]
add ecx, 0x79706013
and dword [0x462994], ecx
imul ecx, dword [0x45c704], 0x7bc611ff
mov dword [0x45c704], ecx
movzx ecx, word [0x469650]
and ecx, 0x7b81fedf
mov word [0x469650], cx
imul ecx, dword [0x4662c0], 0x4759027e
mov word [0x46dade], cx
inc dword [0x4662c0]
and dword [0x45b584], 0x56f42b32
dec word [0x467f0a]
movzx ecx, word [0x467f0a]
movsx ecx, cx
or ecx, 0xe5493ef9
cmp ecx, 0x76bace69
jne 0x417432
mov ecx, dword [0x45bc5c]
movzx edx, word [0x46d440]
add ecx, 0x5ade858c
xor edx, ecx
mov word [0x46d440], dx
inc word [0x46f040]
mov cx, word [0x46f040]
mov edx, dword [0x464704]
and edx, 0xbf070228
movsx ecx, cx
cmp edx, ecx
jge 0x417479
mov ecx, dword [0x4626ac]
mov edx, dword [0x4603a4]
add ecx, 0xfbcc6c4b
or edx, ecx
or edx, 0x274c43fe
mov dword [0x4603a4], edx
inc dword [0x4626ac]
movzx ecx, word [0x468f14]
add ecx, 0xa6215d0
mov word [0x468f14], cx
mov ecx, dword [0x4579a0]
not ecx
imul ecx, ecx, 0x7427d26a
add dword [0x459c30], ecx
movzx ecx, word [0x46d572]
mov edx, dword [0x466878]
movsx ecx, cx
imul edx, ecx
mov dword [0x466878], edx
mov edx, 0xe76f19f1
or dword [0x462028], 0xd1fb3a4d
mov ecx, dword [0x4625f4]
sar ecx, 6
sub edx, ecx
movsx ecx, word [0x469b8c]
not ecx
xor ecx, edx
cmp ecx, 0x43800e84
jne 0x4174f1
or dword [0x45bcac], 0xbfcc09bd
movzx ecx, word [0x46ec88]
and ecx, 0xf6f9f5ba
mov word [0x46ec88], cx
add dword [0x4625a0], 0x147f98ab
movzx ecx, word [0x46b6c6]
xor ecx, 0xb2728325
mov word [0x46b6c6], cx
mov ecx, dword [0x4585f4]
xor ecx, 0xfc67bd86
cmp ecx, 0xf2a18ed6
je 0x417558
mov edx, dword [0x462370]
movzx ecx, word [0x46bce6]
sar edx, 7
xor edx, 0xcf01e613
add ecx, edx
mov word [0x46bce6], cx
jmp 0x41758d
mov ecx, dword [0x464b64]
shl ecx, 8
sub ecx, 0x50d160b0
cmp ecx, 0xda5dbbb2
je 0x41758d
dec word [0x46d438]
movzx ecx, word [0x46d438]
movzx edx, word [0x46e80e]
xor edx, ecx
mov word [0x46e80e], dx
add dword [0x45b50c], 0x831e3961
movsx ecx, word [0x4683b4]
movzx edx, word [0x46ec14]
add ecx, 0xdbb77bcc
and edx, ecx
mov word [0x46ec14], dx
mov ecx, dword [0x4585fc]
xor ecx, 0x2880b19
mov dword [0x4645cc], ecx
mov edx, dword [0x465814]
mov ecx, dword [0x462138]
sub edx, ecx
xor dword [0x45bc70], edx
imul ecx, dword [0x466344], 0xa3e909e5
mov dword [0x466344], ecx
dec dword [0x4599b8]
mov edx, dword [0x4599b8]
mov ecx, dword [0x45b3f8]
add ecx, 0x1ba4862f
or ecx, 0xb9edb0c1
cmp ecx, edx
jg 0x417616
add dword [0x460030], 0xf3fa830c
movsx ecx, word [0x469206]
inc word [0x469206]
sub ecx, 0x4d31e3de
xor ecx, 0xd819ee13
cmp ecx, 0x340bc4f0
jge 0x41764c
movzx ecx, word [0x46a696]
xor ecx, 0x77ebf898
mov word [0x46a696], cx
inc word [0x46a0a0]
mov cx, word [0x46a0a0]
movsx ecx, cx
sub ecx, dword [0x45bd7c]
movzx edx, word [0x468bca]
add ecx, 0x35e6f2fa
and edx, ecx
mov word [0x468bca], dx
inc dword [0x45bd7c]
test edi, edi
je 0x417e16
push ebx
mov esi, 0x454062
mov ebx, 0xfffff4b5
xor dword [0x459220], 0xf848d09c
or dword [0x464564], 0xcb8fc0b0
xor dword [0x460240], 0x78bbebe
cmp dword [0x45e744], 0x293baad
je 0x4176c6
add dword [0x460d88], 0x36a28c8
add dword [0x4653e8], 0xa7fda12d
mov ecx, dword [0x45fb74]
not ecx
cmp ecx, 0x8ea08ca4
jge 0x4176ec
add dword [0x45be3c], 0x9b206d40
jmp 0x41772e
mov ecx, dword [0x4599cc]
inc dword [0x4599cc]
sub ecx, 0x54ed98e9
cmp ecx, 0x3a2c7bc6
jg 0x41772e
mov ecx, dword [0x46551c]
mov edx, 0x8d77e14
sub edx, ecx
mov ecx, dword [0x4656d8]
or edx, 0x9395200e
imul ecx, edx
mov dword [0x4656d8], ecx
inc dword [0x46551c]
imul ecx, dword [0x458210], 0x749f3f39
mov edx, 0xe2ee5a05
sub edx, ecx
or dword [0x463d78], edx
movzx ecx, word [0x46c1a4]
imul ecx, ecx, 0x73cc7026
mov word [0x46c1a4], cx
mov ecx, dword [0x4637f8]
sar ecx, 7
or ecx, 0xeb9b370a
mov dword [0x462bf0], ecx
imul ecx, dword [0x457ee0], 0x8e0a8aa1
mov dword [0x457ee0], ecx
and dword [0x461c54], 0xf5efbdb3
movsx ecx, word [0x46846c]
or ecx, 0x65c1401f
cmp ecx, 0x5551d56e
jne 0x4177b6
mov edx, dword [0x458ba8]
movzx ecx, word [0x46d674]
sar edx, 4
xor ecx, edx
mov word [0x46d674], cx
mov edx, dword [0x4609a0]
movsx ecx, word [0x46e18c]
not edx
and ecx, edx
xor ecx, 0xc2901740
mov dword [0x4611d0], ecx
inc word [0x46e18c]
mov ecx, dword [0x45db94]
or ecx, dword [0x4585cc]
or ecx, 0x142c6047
mov dword [0x45db94], ecx
dec dword [0x4585cc]
and dword [0x464934], 0xfcb5d763
add dword [0x45c5dc], 0xee6d8b50
movzx ecx, word [0x46769e]
and ecx, 0xe856284c
mov word [0x46769e], cx
mov ecx, dword [0x45e7ac]
not ecx
xor ecx, 0x738fb7c8
mov dword [0x45ddec], ecx
add dword [0x45ce2c], 0xd4f64571
mov edx, dword [esi]
mov ecx, dword [0x456e00]
xor eax, dword [ecx + edx*4]
mov edx, dword [0x4600e8]
movzx ecx, word [0x467fe2]
and edx, 0x353400
or ecx, edx
or ecx, 0xbe02c26d
mov word [0x467fe2], cx
dec dword [0x4600e8]
mov ecx, dword [0x466a2c]
mov edx, dword [0x45a300]
sar ecx, 2
and edx, ecx
movzx ecx, word [0x46e1ee]
or ecx, edx
mov word [0x46e1ee], cx
movzx ecx, word [0x467bfc]
and ecx, 0x53fc52ae
mov word [0x467bfc], cx
mov ecx, dword [0x45e2c8]
and ecx, 0x20801280
add dword [0x45a8e0], ecx
mov ecx, 0x7cbf
dec dword [0x45e2c8]
mov word [0x46abfa], cx
movsx ecx, word [0x46ea86]
xor ecx, 0xf2d21aef
sub dword [0x45cd30], ecx
movzx ecx, word [0x46ad32]
sub ecx, 0x10fa1204
mov word [0x46ad32], cx
mov edx, dword [0x45b398]
mov ecx, dword [0x45e490]
sub edx, ecx
mov ecx, dword [0x4650f0]
or ecx, edx
mov edx, 0x441dd908
or ecx, 0xb54e4c01
mov dword [0x4650f0], ecx
mov dword [0x464700], 0xa5bac9bf
add dword [0x465c80], 0xaec96dc4
mov ecx, dword [0x45ea1c]
shl ecx, 8
and dword [0x45a820], ecx
inc dword [0x45fc44]
mov ecx, dword [0x45fc44]
imul ecx, ecx, 0x326e911b
sub edx, ecx
add edx, dword [0x461e6c]
mov dword [0x461e6c], edx
mov ecx, dword [0x45f6ac]
inc dword [0x45f6ac]
add ecx, 0xfffa840
and ecx, 0x28e27ad2
cmp ecx, 0xbee3f7ff
jge 0x41798f
movzx ecx, word [0x467830]
add ecx, 0x4e333b6d
mov word [0x467830], cx
movsx ecx, word [0x46d9e2]
and ecx, 0xd2b6d3a8
cmp ecx, 0x9022b843
jl 0x4179ae
add dword [0x45bc9c], 0x65b341df
movsx ecx, word [0x46aaca]
sub ecx, 0x73029f03
mov dword [0x4631c4], ecx
inc word [0x46aaca]
mov ecx, dword [0x4634dc]
movsx edx, word [0x46929e]
add ecx, 0x2cc4d3c4
xor edx, ecx
mov dword [0x462384], edx
dec dword [0x45e99c]
mov ecx, dword [0x45e99c]
and ecx, 0x5894286d
cmp ecx, 0xb9b19a64
jle 0x417a15
imul ecx, dword [0x459b38], 0x53fc4b28
add ecx, 0xb85c1fdd
and dword [0x45ab9c], ecx
jmp 0x417a1f
xor dword [0x462c1c], 0x1101181d
xor dword [0x45a5e0], 0xdd8b6bde
add esi, 4
imul ecx, dword [0x4588b0], 0xb51052b0
mov dword [0x4588b0], ecx
mov ecx, dword [0x45867c]
mov edx, dword [0x45855c]
add ecx, 0x8c396b14
and edx, ecx
and edx, 0xc147ae17
mov dword [0x45855c], edx
inc dword [0x45867c]
inc dword [0x460248]
mov edx, dword [0x460248]
mov ecx, dword [0x462e2c]
or edx, 0x140dcb63
shl ecx, 8
sub ecx, 0x4c3b1177
cmp edx, ecx
jg 0x417a91
or dword [0x45d490], 0x93c3d04b
and dword [0x45ee18], 0x702a81ed
mov ecx, dword [0x467384]
or ecx, 0x993c216d
mov dword [0x458228], ecx
mov dword [0x45d1bc], 0x6aa0d661
mov word [0x46d626], bx
movsx edx, word [0x46af7e]
mov ecx, dword [0x45d698]
not ecx
shl edx, 6
and ecx, edx
add dword [0x457f40], ecx
movsx ecx, word [0x46cd9e]
or ecx, 0x98405f14
sub dword [0x46324c], ecx
add dword [0x45a7d0], 0xa428758b
movzx ecx, word [0x467d0a]
and ecx, 0xbf8799ab
mov word [0x467d0a], cx
mov ecx, dword [0x457b30]
shl ecx, 0xa
xor ecx, 0x8c4fda5a
mov word [0x469ef0], cx
or dword [0x466480], 0x3572d670
mov ecx, dword [0x4616f0]
add ecx, dword [0x45fbd4]
cmp ecx, 0x6dffeffd
je 0x417b59
imul ecx, dword [0x459448], 0x4dc8e3f6
cmp ecx, 0x393286ef
je 0x417b59
mov dword [0x465114], 0xbfdfff3e
cmp dword [0x465ed4], 0xd5103c28
je 0x417b91
mov ecx, dword [0x45dacc]
mov edx, dword [0x4639f4]
add ecx, 0xc273fba6
not edx
or edx, ecx
movzx ecx, word [0x46c62c]
or ecx, edx
mov word [0x46c62c], cx
dec dword [0x45dacc]
or dword [0x461bbc], 0xe90ed813
imul ecx, dword [0x45f294], 0x4b223d35
add ecx, 0x84e8c739
or dword [0x45e18c], ecx
inc dword [0x45f294]
mov ecx, dword [0x4624ec]
or ecx, 0x1006490
add dword [0x4586e8], ecx
dec dword [0x4624ec]
mov cx, word [0x46cf5a]
movsx ecx, cx
sub dword [0x458488], ecx
imul ecx, dword [0x457edc], 0x9c8dc0d
or ecx, 0xe298d4e2
sub dword [0x45f7f4], ecx
imul ecx, dword [0x45e0c4], 0xea01b2e
xor ecx, 0x28e6f907
mov dword [0x46680c], ecx
imul ecx, dword [0x462250], 0x81b60cf6
dec dword [0x462250]
cmp ecx, 0xd8aca845
jl 0x417c2d
xor dword [0x466ad4], 0x257e61d4
movsx edx, word [0x467a78]
mov ecx, dword [0x457a44]
sub ecx, 0x1027d754
sar edx, 0xa
or ecx, edx
mov edx, 0x5b2c6915
or dword [0x45d2e8], ecx
and dword [0x45c344], 0x1a648001
or dword [0x4613ec], 0xfe07dd9c
xor dword [0x45ccb8], 0x7ea483e1
mov ecx, dword [0x460400]
sar ecx, 4
sub edx, ecx
mov ecx, dword [0x45e32c]
or ecx, edx
or dword [0x462114], ecx
dec dword [0x45e32c]
mov ecx, dword [0x4604d4]
dec dword [0x4604d4]
xor ecx, 0x7bd04329
cmp ecx, 0xc08d8a8b
jle 0x417cd5
imul ecx, dword [0x464b78], 0x36e5bf3
sub ecx, 0x1821a219
cmp ecx, 0xf829c79e
jne 0x417cf2
movzx ecx, word [0x467962]
imul ecx, ecx, 0xa61ce0d1
mov word [0x467962], cx
jmp 0x417cf2
movsx edx, word [0x468bc6]
movzx ecx, word [0x467a1e]
xor edx, 0xc0c24018
and ecx, edx
mov word [0x467a1e], cx
dec dword [0x45a640]
mov ecx, dword [0x45a640]
cmp ecx, 0x2a930957
jg 0x417d4c
mov cx, word [0x46ee7a]
movsx edx, word [0x46a230]
inc word [0x46a230]
movsx ecx, cx
or edx, ecx
cmp edx, 0x25200100
je 0x417d4c
dec dword [0x45d7b8]
mov ecx, dword [0x45d7b8]
add ecx, 0xdb0618a
or ecx, 0x13b048eb
xor ecx, dword [0x45f764]
mov dword [0x45f764], ecx
mov ecx, dword [0x4649b4]
mov edx, dword [0x45d7dc]
add ecx, 0x90f93dc5
and edx, ecx
sub dword [0x46475c], edx
inc dword [0x4649b4]
mov ecx, dword [0x464418]
xor ecx, 0x93dcc329
or dword [0x45c2ec], ecx
mov ecx, dword [0x458794]
mov edx, dword [0x45cb8c]
xor ecx, 0xcce1f022
or edx, ecx
movzx ecx, word [0x46e984]
and ecx, edx
mov word [0x46e984], cx
xor dword [0x4618d8], 0x7ff6fff3
movzx ecx, word [0x469a84]
sub ecx, 0x2c3da739
mov word [0x469a84], cx
mov edx, dword [0x45e8f8]
mov ecx, dword [0x45db48]
not edx
add ecx, edx
and dword [0x464ca8], ecx
movzx ecx, word [0x46b5e4]
or ecx, 0xb7f16730
mov word [0x46b5e4], cx
xor dword [0x457a14], 0xa2321398
imul ecx, dword [0x45b86c], 0x33480490
mov dword [0x45b86c], ecx
mov dword [0x457ff4], 0x5370b541
dec edi
jne 0x417692
pop ebx
mov ecx, dword [0x45cef0]
sub ecx, dword [0x4591e0]
mov dword [0x45cef0], ecx
inc dword [0x4591e0]
mov ecx, dword [0x458df4]
sub dword [0x45e668], ecx
inc dword [0x458df4]
or dword [0x46602c], 0x5202c032
and dword [0x463bcc], 0xc65a04d7
add dword [0x466490], 0x72e39d36
mov ecx, dword [0x460edc]
or ecx, dword [0x45c494]
mov dword [0x460edc], ecx
inc dword [0x45b198]
mov ecx, dword [0x45b198]
mov edx, dword [0x458f20]
imul ecx, ecx, 0x3fd6a7ee
xor edx, 0x85395c2e
pop edi
pop esi
cmp ecx, edx
jl 0x417eb0
mov ecx, dword [0x45cd1c]
mov edx, 0xd4117aba
sub edx, ecx
mov ecx, dword [0x462d94]
imul ecx, edx
mov dword [0x462d94], ecx
movsx ecx, word [0x46a3d4]
imul edx, ecx, 0x2bf1b3d7
mov ecx, dword [0x460de0]
sar ecx, 5
and ecx, 0xaf807aad
or edx, 0x9d488ad4
cmp edx, ecx
je 0x417f12
mov ecx, dword [0x45e3c4]
imul ecx, dword [0x458dd0]
inc dword [0x45e3c4]
sub ecx, 0x400dab78
cmp ecx, 0xbd986f89
jge 0x417f06
inc dword [0x466d34]
mov cx, word [0x467eae]
jmp 0x417f1c
mov dword [0x45f624], 0x943908f7
jmp 0x417f1c
add dword [0x466594], 0x4b10d455
mov ecx, dword [0x45de88]
add ecx, 0x343328b2
and ecx, 0x5c5daf10
or dword [0x4667a4], ecx
mov edx, dword [0x45d784]
mov ecx, dword [0x463940]
add edx, 0x4d4a323c
xor edx, 0x14075628
imul ecx, edx
mov edx, 0xc12d1897
mov dword [0x463940], ecx
movzx ecx, word [0x46833c]
imul ecx, ecx, 0x9b29edd0
mov word [0x46833c], cx
mov ecx, dword [0x464508]
sar ecx, 6
sub edx, ecx
movzx ecx, word [0x46a828]
imul ecx, edx
mov word [0x46a828], cx
mov edx, dword [0x45ec80]
mov ecx, dword [0x459390]
add edx, 0x29d1718e
add ecx, edx
mov dword [0x459390], ecx
movsx ecx, word [0x4693aa]
mov edx, dword [0x460810]
shl ecx, 6
add ecx, 0x4df5efaf
xor edx, ecx
xor edx, 0xaf8545ad
mov dword [0x460810], edx
movsx ecx, word [0x46a3ae]
imul ecx, ecx, 0x32ba0c68
or ecx, 0xb2124f86
cmp ecx, 0xd40f74fc
je 0x417ff1
mov ecx, 0xfffff9ff
mov word [0x46bef0], cx
jmp 0x418005
movzx ecx, word [0x46e768]
and ecx, 0xae14910e
mov word [0x46e768], cx
mov ecx, dword [0x45f09c]
not ecx
and dword [0x463174], ecx
movzx ecx, word [0x469de6]
add ecx, 0x766c4ea9
mov word [0x469de6], cx
movzx ecx, word [0x468066]
imul ecx, ecx, 0x77c3fe3d
mov word [0x468066], cx
movzx ecx, word [0x468c02]
xor eax, dword [0x45405e]
or ecx, 0x97c20045
mov word [0x468c02], cx
add dword [0x45aca0], 0x435551ae
mov ecx, dword [0x45b4ec]
not ecx
add dword [0x45c7b4], ecx
movsx edx, word [0x4685fc]
movzx ecx, word [0x46dd2e]
shl edx, 0xa
add edx, 0x5e8b6706
xor edx, 0x94453a24
add ecx, edx
mov edx, 0x4acbf119
mov word [0x46dd2e], cx
movsx ecx, word [0x46ecbe]
not ecx
or ecx, 0x9d12d2a3
mov dword [0x466ae4], ecx
movsx ecx, word [0x469626]
imul ecx, ecx, 0x2aba14e8
sub edx, ecx
cmp edx, 0xaed2a03d
jg 0x4180d4
imul ecx, dword [0x46325c], 0xc08caf10
mov dword [0x46325c], ecx
mov cx, word [0x467790]
movsx ecx, cx
add dword [0x45a87c], ecx
inc word [0x467790]
movsx ecx, word [0x46b990]
add ecx, 0x1de5a91c
cmp ecx, 0xd23ca916
je 0x41810a
add dword [0x45d1c0], 0x4c33ced6
and dword [0x45ae08], 0x8b1ad4bc
dec word [0x46be28]
mov cx, word [0x46be28]
movsx ecx, cx
mov dword [0x4672b8], ecx
mov ecx, dword [0x45ed30]
dec dword [0x45ed30]
cmp ecx, 0xbbacfffb
jge 0x418149
mov dword [0x45d250], 0xc48e844e
movzx ecx, word [0x468556]
and ecx, 0xc48d1c59
mov word [0x468556], cx
mov ecx, dword [0x459f64]
imul ecx, ecx, 0xbc9958f2
xor dword [0x45cc78], ecx
and dword [0x45c9c8], 0x4afaddf7
add dword [0x45aef8], 0x2fee6e48
or dword [0x4614c8], 0x9bd4abe0
mov ecx, dword [0x45904c]
inc dword [0x45904c]
cmp ecx, 0x470a4052
jle 0x4181dc
movsx ecx, word [0x467cd8]
imul edx, ecx, 0xfdc77489
mov ecx, dword [0x45e70c]
inc word [0x467cd8]
or edx, 0xf18233ab
cmp edx, ecx
jle 0x4181d4
mov cx, word [0x46e144]
mov ecx, dword [0x45d7ec]
jmp 0x418200
mov ecx, dword [0x45ea94]
jmp 0x418200
mov ecx, dword [0x466690]
xor ecx, 0x61de3af7
cmp ecx, 0x86cb210f
jg 0x418200
imul ecx, dword [0x459314], 0x694dbdf6
mov dword [0x459314], ecx
mov edx, dword [0x45abec]
mov ecx, dword [0x464fdc]
sar edx, 6
add edx, 0xaa69b5c6
add ecx, edx
or dword [0x466178], ecx
mov ecx, dword [0x4616ac]
not ecx
add dword [0x461b58], ecx
or dword [0x45cab8], 0xb4a67c9
mov edx, dword [0x459488]
mov ecx, dword [0x460efc]
add edx, 0x28cb5a67
xor edx, 0xa5d0690d
and ecx, 0x281a00
cmp edx, ecx
jg 0x41827d
inc word [0x46797e]
movzx ecx, word [0x46797e]
movzx edx, word [0x469e90]
or edx, ecx
or edx, 0x963fed35
mov word [0x469e90], dx
jmp 0x418287
or dword [0x458040], 0xa306fa35
mov ecx, dword [0x461000]
mov edx, 0x67a09be1
shl ecx, 2
sub edx, ecx
movzx ecx, word [0x46938c]
xor edx, 0x1fb2a3c3
or ecx, edx
mov edx, 0xe9b4be69
mov word [0x46938c], cx
mov dword [0x45c26c], 0x74e8e64b
mov ecx, dword [0x464c20]
sub edx, ecx
cmp edx, 0x20a22400
jl 0x4182f6
mov ecx, dword [0x45e81c]
not ecx
or ecx, 0x797b01c5
cmp ecx, 0xfbfef37f
jge 0x4182f6
movzx ecx, word [0x46eab8]
and ecx, 0x3dcb54ea
mov word [0x46eab8], cx
dec word [0x46adfe]
movzx ecx, word [0x46adfe]
mov edx, dword [0x462bb0]
movsx ecx, cx
and edx, ecx
xor dword [0x4627e0], edx
inc dword [0x462bb0]
dec word [0x46af7a]
movzx ecx, word [0x46af7a]
movsx ecx, cx
cmp ecx, 0x52c52ce3
jg 0x41833e
or dword [0x45f820], 0xc1f66d7f
dec word [0x46ae4e]
mov cx, word [0x46ae4e]
movsx ecx, cx
cmp ecx, 0xd14326f8
jg 0x41837b
inc dword [0x45c24c]
mov ecx, dword [0x45c24c]
imul ecx, ecx, 0xd78a66a6
and ecx, dword [0x45a794]
and ecx, 0x686cd4e0
mov dword [0x45a794], ecx
dec dword [0x458aa0]
mov ecx, dword [0x458aa0]
mov edx, dword [0x45c668]
not edx
xor edx, ecx
mov ecx, dword [0x45ecf0]
inc dword [0x45ecf0]
or ecx, edx
cmp ecx, 0xd335235e
je 0x4183c7
movsx edx, word [0x46c9ac]
movzx ecx, word [0x46d016]
shl edx, 3
or edx, 0x5a03c5e4
sub ecx, edx
mov word [0x46d016], cx
imul ecx, dword [0x45980c], 0x3e6990e
mov dword [0x45980c], ecx
movzx ecx, word [0x46ce8a]
movsx edx, cx
movzx ecx, word [0x46d474]
add ecx, 0x3dcbb3ce
add ecx, edx
mov word [0x46ce8a], cx
inc dword [0x45d634]
mov ecx, dword [0x45d634]
cmp ecx, 0x9757a029
je 0x41842a
mov cx, word [0x468bb6]
mov edx, dword [0x45de80]
movsx ecx, cx
or edx, ecx
mov word [0x468bb6], dx
inc dword [0x45de80]
and dword [0x45d5fc], 0xa88ab1ca
movzx ecx, word [0x46f088]
and ecx, 0xbba85585
mov word [0x46f088], cx
imul ecx, dword [0x4581d0], 0xdd19c5cc
and ecx, 0x4a539c25
xor dword [0x462efc], ecx
inc dword [0x4581d0]
dec dword [0x464f44]
mov ecx, dword [0x464f44]
and ecx, 0x6c023e68
cmp ecx, 0xe241da5a
jne 0x418488
add dword [0x460200], 0xc40022
mov edx, dword [0x45ba8c]
mov ecx, dword [0x457ffc]
or edx, ecx
movzx ecx, word [0x46c5f4]
xor ecx, edx
mov word [0x46c5f4], cx
movsx ecx, word [0x469ce2]
shl ecx, 6
cmp ecx, 0x120a3e5e
jl 0x4184c2
mov dword [0x4581e8], 0x91fc38e3
mov dword [0x4671b8], 0xc873d08b
mov ecx, dword [0x45ab24]
dec dword [0x45ab24]
cmp ecx, 0xd47f5e48
je 0x4184ea
or dword [0x459564], 0x579076df
mov dword [0x45c730], 0x220430b
and dword [0x45809c], 0x9d8712c0
mov cx, word [0x46bee8]
movzx edx, word [0x46d94c]
movsx ecx, cx
xor edx, ecx
mov word [0x46bee8], dx
dec word [0x46d94c]
mov ecx, dword [0x45cc14]
shl ecx, 3
cmp ecx, 0xbffb344d
je 0x418544
movzx ecx, word [0x46f18e]
xor ecx, 0x98fcab35
mov word [0x46f18e], cx
mov dword [0x467380], 0x6cc1b068
and dword [0x464868], 0xc7d59623
movzx ecx, word [0x46c29a]
and ecx, 0x553ca689
mov word [0x46c29a], cx
mov ecx, dword [0x462c84]
dec dword [0x462c84]
or ecx, 0xce011099
cmp ecx, 0x94f73bd3
jle 0x4185a0
mov ecx, dword [0x45ee60]
and ecx, 0xcef2b88b
add ecx, ecx
xor ecx, 0xea9c4be1
add dword [0x4610ac], ecx
movsx ecx, word [0x467b76]
xor ecx, 0xdb2f46d7
cmp ecx, 0xaa5970d9
jge 0x4185da
dec dword [0x45f5ac]
mov ecx, dword [0x45f5ac]
movsx edx, word [0x467a86]
imul edx, ecx
and dword [0x459dac], edx
inc word [0x467a86]
jmp 0x4185e4
xor dword [0x461958], 0x45f64c
xor dword [0x45cd30], 0xda3dbbf2
inc word [0x469d08]
mov cx, word [0x469d08]
movsx ecx, cx
sub ecx, 0x39b97e24
and ecx, dword [0x45c88c]
and ecx, 0x42020afb
mov dword [0x45c88c], ecx
mov ecx, dword [0x461c4c]
sub ecx, 0x5fc705fc
xor ecx, 0x3b4518f1
mov dword [0x45f9c4], ecx
dec dword [0x461c4c]
mov ecx, dword [0x462534]
sar ecx, 9
xor ecx, 0x9d3bd0bf
and dword [0x45d138], ecx
add dword [0x460b94], 0xfdfaae7f
movsx ecx, word [0x46a72c]
mov edx, dword [0x463550]
shl ecx, 8
shl edx, 2
imul edx, ecx
mov ecx, dword [0x464f40]
imul ecx, edx
xor dword [0x458ee8], ecx
inc dword [0x464f40]
add dword [0x464684], 0x838772
movsx ecx, word [0x4674d0]
mov edx, dword [0x463208]
imul ecx, ecx, 0x7c2c7895
not edx
add edx, ecx
cmp edx, 0x7846a6e
jg 0x4186ba
mov ecx, dword [0x464ce4]
sub ecx, dword [0x466cf8]
mov dword [0x464ce4], ecx
add dword [0x464c1c], 0x5535848a
dec dword [0x463808]
mov ecx, dword [0x463808]
mov edx, dword [0x463270]
imul edx, ecx
mov dword [0x463270], edx
mov edx, section..data
xor dword [0x4647cc], 0xe3467bb3
sub edx, eax
cmp dword [0x458ed0], 0xdc5f27db
je 0x418717
mov eax, dword [0x458c24]
add eax, 0x5de372ed
cmp eax, 0x4a790938
jl 0x418717
and dword [0x461c34], 0x6180a4
mov dword [0x457a3c], 0x18041
mov dword [0x460054], 0xd1df734
imul eax, dword [0x464ec4], 0x42003e88
mov dword [0x464ec4], eax
imul eax, dword [0x45f678], 0x191b3000
sub eax, 0x3da690fd
cmp eax, 0xb4b34bf1
jne 0x418790
mov eax, dword [0x45fad8]
mov ecx, dword [0x4587bc]
add eax, 0xbda4000c
not ecx
or ecx, eax
cmp ecx, 0x482f28fa
jne 0x418790
dec word [0x468e0a]
movzx ecx, word [0x468e0a]
movzx eax, word [0x46977e]
xor ecx, 0xf547671d
and ecx, eax
mov word [0x46977e], cx
inc dword [0x462648]
mov eax, dword [0x462648]
or eax, 0xb7e50ffe
cmp eax, 0xf767eff9
jl 0x4187b6
imul eax, dword [0x458800], 0xcf84bb37
mov dword [0x458800], eax
dec dword [0x4590dc]
mov eax, dword [0x4590dc]
and dword [0x463a64], eax
mov ecx, dword [0x461708]
mov eax, dword [0x4604c0]
inc dword [0x461708]
dec dword [0x4604c0]
cmp eax, ecx
je 0x4187ee
mov dword [0x4638a4], 0xc767a2e2
jmp 0x418814
mov eax, dword [0x466710]
sar eax, 1
cmp dword [0x45ef8c], eax
jne 0x41880a
mov eax, 0x72c5
mov word [0x469352], ax
jmp 0x418814
and dword [0x4647c8], 0xad342a3f
mov eax, dword [0x45a2e4]
add eax, 0x3cc85e60
cmp eax, 0x79f161fe
jl 0x418837
movzx eax, word [0x46d670]
xor eax, 0x5ef3cc7a
mov word [0x46d670], ax
add dword [0x4590c0], 0x1a919115
add dword [0x45d810], 0x37cf4de4
movzx eax, word [0x46971c]
add eax, 0x37a7471e
mov word [0x46971c], ax
add dword [0x459f6c], 0x58ff2e1b
or dword [0x45bcd4], 0xffffffdf
mov dword [0x462004], 0xc37c7bb6
dec dword [0x457f14]
mov eax, dword [0x457f14]
imul eax, eax, 0x88a951a4
and eax, 0x995b4fd7
imul eax, dword [0x459318]
mov dword [0x459318], eax
movzx eax, word [0x467e72]
imul eax, eax, 0x40092f01
mov word [0x467e72], ax
and dword [0x45f118], 0xfeffff9f
dec dword [0x466200]
mov eax, dword [0x466200]
and eax, 0x2000a
or eax, 0xecfdfe75
cmp eax, 0x48160407
je 0x4188e5
movzx eax, word [0x469b04]
and eax, 0x63afdd59
mov word [0x469b04], ax
mov ecx, dword [0x4642c4]
movsx eax, word [0x4698fe]
add ecx, 0xabc568bb
inc word [0x4698fe]
cmp ecx, eax
jle 0x41890f
add dword [0x459928], 0xe621119b
jmp 0x418919
add dword [0x45d890], 0x813a3a27
movsx eax, word [0x46da1e]
add eax, 0x50913e2d
or eax, 0x4840bc7c
sub dword [0x45ac00], eax
dec dword [0x45df94]
mov eax, dword [0x45df94]
mov ecx, dword [0x464f3c]
imul ecx, eax
movzx eax, word [0x46bb7c]
add ecx, 0x8bc03c97
xor eax, ecx
mov word [0x46bb7c], ax
mov eax, dword [0x46665c]
xor eax, 0x1e004000
add dword [0x4648b0], eax
movzx eax, word [0x46d57a]
add eax, 0x5c861bcd
mov word [0x46d57a], ax
mov eax, dword [0x46703c]
and eax, 0x6fa5799e
or dword [0x4637c4], eax
movzx eax, word [0x46769e]
sub eax, 0x2ff3be0e
mov word [0x46769e], ax
inc dword [0x4583f4]
mov eax, dword [0x4583f4]
cmp eax, 0x56ebe70b
jg 0x4189ed
mov eax, dword [0x464940]
sar eax, 3
or eax, 0xe81ba27a
cmp eax, 0x1ab2987a
jl 0x418a0e
mov ax, word [0x468020]
mov ecx, dword [0x45c75c]
cwde
and ecx, eax
or ecx, 0x62e77fb1
add dword [0x45e6c4], ecx
inc dword [0x45c75c]
dec word [0x468020]
jmp 0x418a0e
mov eax, dword [0x465b84]
mov ecx, dword [0x45af48]
shl eax, 4
add eax, 0x30dff686
and ecx, eax
and ecx, 0x59014ac6
mov dword [0x45af48], ecx
mov eax, dword [0x45f1c4]
inc dword [0x45f1c4]
cmp eax, 0xde139a02
jge 0x418a2a
and dword [0x4600f4], 0xd70fdb8
movzx eax, word [0x46df72]
imul eax, eax, 0xebd81b0c
mov word [0x46df72], ax
mov eax, dword [0x463dd0]
imul eax, dword [0x4638a8]
mov dword [0x4638a8], eax
imul eax, dword [0x4605f8], 0xf5117a6c
xor eax, 0x863f25a4
cmp eax, 0xdb8f8ad7
jle 0x418a6e
mov dword [0x457878], 0x4fd75d10
mov eax, dword [0x459020]
or eax, 0x816efea7
sub dword [0x4606a4], eax
dec dword [0x459020]
and dword [0x45f540], 0xf88dae27
inc dword [0x4641d8]
mov eax, dword [0x4641d8]
and dword [0x4672d8], eax
inc word [0x46e350]
movzx eax, word [0x46e350]
movsx ecx, ax
mov eax, dword [0x459624]
or ecx, eax
add dword [0x45e6ec], ecx
movzx eax, word [0x46b086]
add eax, 0x729f3dd2
mov word [0x46b086], ax
movzx eax, word [0x4688da]
movzx ecx, word [0x46ea2e]
cwde
imul ecx, eax
mov word [0x4688da], cx
call edx
call fcn.00427950
movzx eax, word [0x46cc5e]
movsx ecx, ax
mov eax, dword [0x45d764]
sub ecx, eax
sub ecx, 0x74e01758
xor eax, eax
mov word [0x46cc5e], cx
ret 0x10