Function at 0x406fd0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x467e80]
mov ecx, 0x63b52e5a
sub ecx, eax
add dword [0x46a208], ecx
mov eax, dword [0x46ce70]
xor eax, 0x9ffb60ef
or eax, 0x17ca40eb
cmp eax, 0xb8f86eb8
jle 0x407004
xor dword [0x46eff4], 0x3994dbaa
jmp 0x407016
movzx eax, word [0x472910]
and eax, 0xe4de7f5
mov word [0x472910], ax
mov eax, dword [0x45e994]
not eax
sub eax, 0x3f622efa
or eax, 0x82cda949
xor dword [0x4660ac], eax
or dword [0x457c94], 0x7d571e75
inc word [0x47240a]
movzx eax, word [0x47240a]
cwde
and eax, 0x2646be3e
xor eax, dword [0x46ce1c]
mov dword [0x46ce1c], eax
inc dword [0x466d7c]
mov ecx, dword [0x466d7c]
dec dword [0x45c174]
mov eax, dword [0x45c174]
imul eax, eax, 0xfd1d68dc
or eax, ecx
imul eax, dword [0x461ac8]
mov dword [0x461ac8], eax
movzx eax, word [0x474dae]
mov ecx, dword [0x46a218]
cwde
imul ecx, eax
mov dword [0x46f924], ecx
mov eax, dword [0x45cba0]
inc dword [0x45cba0]
or eax, 0xbbc958e6
cmp eax, 0x443fb9ec
jne 0x4070b9
mov dword [0x45988c], 0x60a696f
mov ecx, dword [0x46b590]
mov eax, dword [0x46e978]
sar ecx, 1
and ecx, 0x61442429
xor ecx, 0x7a3c8b09
imul eax, ecx
mov dword [0x46e978], eax
movsx eax, word [0x47bb26]
mov ecx, dword [0x460e04]
shl eax, 0xa
and ecx, eax
mov eax, dword [0x45e388]
dec dword [0x460e04]
xor eax, ecx
cmp eax, 0x6e2b3425
jle 0x407116
mov eax, dword [0x46589c]
and eax, 0x5131044e
or dword [0x462564], eax
inc dword [0x46589c]
movzx eax, word [0x47840c]
or eax, 0xc2483a32
mov word [0x47840c], ax
mov eax, dword [0x46e1cc]
and eax, dword [0x46bf44]
mov dword [0x46bf44], eax
xor dword [0x45a6b0], 0x133f7ef5
dec dword [0x46f524]
mov eax, dword [0x46f524]
and eax, 0x10209221
mov word [0x4794ba], ax
movzx eax, word [0x4738a6]
xor eax, 0x2915d9a7
mov word [0x4738a6], ax
mov eax, dword [0x46dee8]
xor eax, dword [0x462190]
mov dword [0x46dee8], eax
inc dword [0x458a48]
mov eax, dword [0x458a48]
movzx ecx, word [0x47a218]
or ecx, eax
or ecx, 0xdc58246e
mov word [0x47a218], cx
add dword [0x4630a4], 0xcf1987a4
and dword [0x460e2c], 0x7d6ac305
add dword [0x4673a0], 0x4df84e07
imul eax, dword [0x46d9f8], 0x69e8f09b
mov dword [0x46d9f8], eax
or dword [0x46da34], 0x92ef52eb
imul eax, dword [0x45f890], 0x695c03f3
mov dword [0x45f890], eax
mov eax, 0xffffc0db
mov word [0x477846], ax
mov eax, dword [0x45fd00]
add eax, 0xc283c6
cmp eax, 0x25bd04a
jl 0x407207
or dword [0x46bd00], 0x40482880
movzx eax, word [0x478718]
mov ecx, dword [0x45e448]
cwde
and ecx, eax
and ecx, 0xc700f2b6
mov word [0x478718], cx
movsx eax, word [0x473688]
add eax, 0xaef98a77
and dword [0x462840], eax
mov dword [0x45d0f8], 0xa32c2c96
movzx eax, word [0x47ae6e]
sub eax, 0x4f80a708
mov word [0x47ae6e], ax
inc dword [0x46ee78]
mov eax, dword [0x46ee78]
add eax, 0xf70ec920
cmp eax, 0xb8543329
jge 0x407279
mov eax, dword [0x465d98]
xor eax, 0x36b4f3ee
or dword [0x4618ec], eax
inc dword [0x45ba70]
mov eax, dword [0x45ba70]
movzx ecx, word [0x47489e]
or ecx, eax
mov word [0x47489e], cx
movsx eax, word [0x4795d8]
add eax, 0x22e1cb32
and dword [0x465558], eax
movzx eax, word [0x47b616]
and eax, 0x5b73febf
mov word [0x47b616], ax
mov dword [0x469f24], 0x4556e767
mov eax, dword [0x462158]
sub eax, dword [0x46fff8]
and eax, 0x29608024
cmp eax, 0x5d2a769d
je 0x407309
mov eax, dword [0x469cac]
mov ecx, 0x83ade2c5
sub ecx, eax
or ecx, 0x28dcc5d6
cmp ecx, 0xd97ab44d
jge 0x407309
mov ax, word [0x47348c]
mov eax, dword [0x464e14]
mov eax, dword [0x45f5d4]
inc dword [0x45f5d4]
mov eax, 0xffff8de9
mov word [0x477d50], ax
add dword [0x46fda0], 0xcd741e8
add dword [0x45de28], 0xc1741ea
mov ecx, dword [0x468560]
mov eax, dword [0x45b688]
sar ecx, 3
not eax
or ecx, 0x1614643c
xor eax, 0x20070393
push esi
mov esi, dword [0x453cef]
cmp eax, ecx
jl 0x40737b
mov eax, dword [0x4580b0]
shl eax, 5
sub eax, 0x4c2b6d1d
cmp eax, 0x391ff385
jl 0x407371
mov ax, word [0x478440]
cwde
or dword [0x45e134], eax
jmp 0x40737b
add dword [0x46b108], 0x3feb6491
mov ecx, dword [0x46b6bc]
mov eax, dword [0x46d204]
not ecx
or eax, ecx
or eax, 0xf17ba666
mov dword [0x46d204], eax
add dword [0x45c288], 0xc963c724
add dword [0x46a850], 0xf73912e3
movzx eax, word [0x475832]
and eax, 0xc3a7598b
mov word [0x475832], ax
inc word [0x47c628]
movzx ecx, word [0x47c628]
dec dword [0x46a0dc]
mov eax, dword [0x46a0dc]
add ecx, eax
movzx eax, word [0x47be6e]
and ecx, eax
and ecx, 0xe5bc85e
mov word [0x47be6e], cx
dec word [0x477b02]
movzx eax, word [0x477b02]
cwde
xor eax, 0xd9c080a5
imul eax, dword [0x458770]
mov dword [0x458770], eax
and dword [0x46acdc], 0x477ac900
and dword [0x46d70c], 0xc84bf54b
mov dword [0x463ef4], 0x4eea7c59
add dword [0x4605d0], 0x66affff8
imul eax, dword [0x463e8c], 0xe6bd25f
mov dword [0x463e8c], eax
mov ecx, dword [0x464710]
mov eax, dword [0x45c084]
and ecx, 0x7c518a47
xor eax, ecx
xor eax, 0x88a14d34
mov dword [0x45c084], eax
cmp dword [0x46e770], 0x89710b3a
jg 0x40747d
movzx eax, word [0x474112]
add eax, 0x4a29238c
mov word [0x474112], ax
movzx eax, word [0x47a016]
sub eax, 0x7af77ff4
mov word [0x47a016], ax
mov eax, 0x203e
mov word [0x474e82], ax
add dword [0x45a610], 0x7ff7bbf7
mov eax, dword [0x46ead8]
xor eax, dword [0x4582a4]
mov dword [0x46ead8], eax
mov eax, 0x5369
inc dword [0x4582a4]
add dword [0x45cf88], 0xb2104703
mov dword [0x456c44], esi
mov word [0x47404c], ax
mov eax, dword [0x461268]
movzx ecx, word [0x479270]
imul eax, eax, 0xd8d1c00
and ecx, eax
and ecx, 0xf7e18fcb
mov word [0x479270], cx
inc dword [0x45c8f4]
mov eax, dword [0x45c8f4]
sub dword [0x463208], eax
mov eax, 0xfffffddf
mov word [0x476004], ax
movzx eax, word [0x4713de]
and eax, 0xf8894362
mov word [0x4713de], ax
mov eax, dword [0x45e180]
and eax, 0x8808856a
cmp eax, 0x1c2839f8
jge 0x40753f
add dword [0x46c630], 0x666600d9
mov eax, dword [0x458d18]
sar eax, 4
mov word [0x477f96], ax
or dword [0x46e978], 0x32ff93da
mov eax, dword [0x468b24]
and eax, dword [0x4599b0]
and eax, 0x3253eff6
mov dword [0x468b24], eax
inc dword [0x46a5e0]
mov eax, dword [0x46a5e0]
xor eax, 0x3ad5dddc
mov dword [0x464c34], eax
inc dword [0x46e138]
mov eax, dword [0x46e138]
sub dword [0x45b614], eax
inc dword [0x469db8]
mov eax, dword [0x469db8]
sub dword [0x46a0cc], eax
movzx eax, word [0x47a7fe]
and eax, 0xaa3b001b
mov word [0x47a7fe], ax
movzx eax, word [0x4753c0]
cwde
and dword [0x458f4c], eax
dec word [0x4753c0]
mov eax, dword [0x4655d0]
sub eax, dword [0x4623a4]
cmp eax, 0x1989cf04
jne 0x4075f6
mov eax, dword [0x46b4f8]
mov ecx, 0x6f2d2bae
sub ecx, eax
xor dword [0x45d6bc], ecx
dec dword [0x46b4f8]
jmp 0x407608
movzx eax, word [0x4708e8]
sub eax, 0x715ee4f2
mov word [0x4708e8], ax
xor dword [0x466444], 0x35ababb0
movzx eax, word [0x478208]
movsx ecx, ax
movsx eax, word [0x4765a0]
add eax, 0xda48ca3e
add eax, ecx
mov ecx, dword [0x458758]
imul ecx, eax
mov dword [0x458758], ecx
and dword [0x45da74], 0x68648f75
add dword [0x46554c], 0x95df4b6e
mov eax, dword [0x467af4]
shl dword [0x456c44], 2
add eax, 0xaea2fbfc
or dword [0x464a24], eax
dec dword [0x467af4]
movzx eax, word [0x475f96]
movzx ecx, word [0x47a6aa]
cwde
add ecx, eax
mov word [0x47a6aa], cx
xor dword [0x46ff80], 0x9fcb98c4
add dword [0x463838], 0x28880fa
mov eax, dword [0x46bd7c]
and eax, 0x36f38edb
cmp eax, 0x9d0dd8e8
jle 0x4076e3
mov eax, dword [0x46fecc]
shl eax, 4
sub eax, 0x64bb0306
xor eax, 0xb73a6af6
cmp eax, 0x44d5a82e
je 0x4076f2
mov ecx, dword [0x464e14]
movzx eax, word [0x479b5e]
or ecx, 0xf0bf5a4c
sub eax, ecx
mov word [0x479b5e], ax
dec dword [0x464e14]
jmp 0x4076f2
imul eax, dword [0x46f624], 0xaceee800
mov dword [0x46af70], eax
xor dword [0x46fa6c], 0x409c9a6f
mov ecx, dword [0x46d27c]
mov eax, dword [0x457c80]
xor ecx, 0xb6ad625d
imul eax, ecx
mov dword [0x457c80], eax
and dword [0x45ccf8], 0x12ad342f
imul eax, dword [0x45b504], 0xc0a2a44
mov dword [0x45b504], eax
mov eax, dword [0x46a97c]
not eax
or eax, 0xb5171fbb
cmp eax, 0x2be96dc3
jne 0x407770
mov ecx, dword [0x464a78]
imul eax, dword [0x4617b4], 0x9f0a9381
not ecx
and ecx, 0xd63b5af9
cmp ecx, eax
jle 0x407770
mov eax, dword [0x45f92c]
sar eax, 3
or eax, 0x259c0dfd
add dword [0x45d9d8], eax
imul eax, dword [0x45e1f4], 0xf0ce5d2c
mov dword [0x45e1f4], eax
xor dword [0x4678ac], 0x3f663e0
and dword [0x466c74], 0x85c2944e
mov eax, dword [0x46ad1c]
add eax, 0x7f07cce0
xor eax, 0x5f475316
cmp eax, 0x1022084
je 0x4077d4
dec dword [0x467240]
mov edx, dword [0x467240]
inc dword [0x463640]
mov eax, dword [0x463640]
movzx ecx, word [0x472da8]
and ecx, eax
and ecx, edx
mov word [0x472da8], cx
jmp 0x4077f8
mov eax, dword [0x45851c]
mov ecx, dword [0x461590]
not eax
and ecx, eax
movzx eax, word [0x47bda8]
sub eax, ecx
mov word [0x47bda8], ax
inc dword [0x461590]
and dword [0x468e88], 0x8212c220
mov eax, dword [0x466c58]
imul eax, dword [0x463f90]
mov dword [0x466c58], eax
movzx eax, word [0x4755e4]
sub eax, 0x23218080
mov word [0x4755e4], ax
inc dword [0x45f1e4]
mov eax, dword [0x45f1e4]
add eax, 0x9d758a9c
xor eax, 0xc465b4a9
imul eax, dword [0x458964]
mov dword [0x458964], eax
imul eax, dword [0x460d1c], 0xfebe7880
push dword [0x456c44]
mov dword [0x460d1c], eax
call fcn.0042e2ed
mov dword [0x456c40], eax
add esp, 4
movzx eax, word [0x471a8a]
sub eax, 0x176f311f
mov word [0x471a8a], ax
mov ecx, dword [0x461244]
mov eax, dword [0x464a04]
not ecx
or eax, ecx
cmp eax, 0x1d064f6c
jl 0x4078a3
mov eax, dword [0x4592f0]
shl eax, 0xa
add eax, 0x8f53c43b
and dword [0x461d8c], eax
movsx eax, word [0x4731ea]
dec word [0x4731ea]
cmp eax, 0x7b76cc4f
je 0x4078d7
mov eax, dword [0x45b138]
mov ecx, dword [0x4666ec]
add eax, 0x2a877c33
imul ecx, eax
mov dword [0x4666ec], ecx
inc dword [0x45b138]
add dword [0x45bc74], 0x40840109
mov eax, dword [0x463cc8]
dec dword [0x463cc8]
cmp eax, 0x82e9d4d4
jle 0x4078fd
add dword [0x46b568], 0x6745b4bd
movzx eax, word [0x47ae44]
cwde
or dword [0x467c84], eax
or dword [0x4615c8], 0x40b1e64d
dec word [0x475354]
movzx eax, word [0x475354]
movsx ecx, ax
mov eax, dword [0x46aad4]
xor ecx, eax
mov eax, dword [0x469a10]
imul eax, ecx
mov dword [0x469a10], eax
inc dword [0x46aad4]
mov dword [0x458d7c], 0x9e752a78
add dword [0x46f24c], 0xea7cc04c
add dword [0x46d264], 0xc1b3a911
dec dword [0x457abc]
mov eax, dword [0x457abc]
and eax, 0x450048
or eax, 0x6e2a2d34
cmp eax, 0xde485696
jne 0x407990
mov eax, dword [0x46166c]
sub eax, dword [0x45ef64]
mov dword [0x46166c], eax
inc dword [0x45ef64]
add dword [0x45fd78], 0xd9935abc
mov ecx, dword [0x46e210]
mov eax, dword [0x463194]
or ecx, eax
movzx eax, word [0x470658]
xor eax, ecx
mov ecx, 0x190e8211
mov word [0x470658], ax
inc dword [0x46e210]
inc dword [0x45fbc4]
mov eax, dword [0x45fbc4]
sub ecx, eax
mov eax, dword [0x45ecb4]
or ecx, eax
movzx eax, word [0x47a756]
sub eax, ecx
mov word [0x47a756], ax
mov eax, 0x6575
and dword [0x46dff4], 0xe25c54f7
mov word [0x47481c], ax
mov dword [0x460ee0], 0x578c2660
dec dword [0x465c28]
mov eax, dword [0x465c28]
cmp eax, 0x4bb8ed72
je 0x407a38
mov eax, dword [0x4677dc]
not eax
imul eax, eax, 0x331de9c2
and eax, 0x6d90d48c
cmp eax, 0x99775100
jne 0x407a38
add dword [0x462064], 0xc1604208
add dword [0x46e540], 0x410312ad
xor edx, edx
dec dword [0x45b758]
mov eax, dword [0x45b758]
mov ecx, dword [0x462d60]
dec dword [0x462d60]
and ecx, eax
cmp ecx, 0xf4007d42
jge 0x407a7a
movsx eax, word [0x470f2a]
shl eax, 7
add eax, 0xadbd551a
xor dword [0x45a0e4], eax
mov eax, dword [0x464f44]
and eax, 0xd15c5b08
cmp eax, 0xf783deae
jle 0x407aac
mov eax, dword [0x46b210]
inc dword [0x46b210]
add eax, 0xd656b4f
cmp eax, 0x1d7431c6
jl 0x407aac
xor dword [0x45cf10], 0x51f44819
movzx eax, word [0x470ab0]
and eax, 0x510aa6e4
mov word [0x470ab0], ax
movsx eax, word [0x470ab2]
inc word [0x470ab2]
imul eax, eax, 0x83579f97
xor eax, 0x423016c5
cmp eax, 0x70a717e3
jl 0x407af6
mov eax, dword [0x46ce48]
mov ecx, 0xe651e7cd
sub ecx, eax
or ecx, 0x34b589cb
xor dword [0x462b4c], ecx
dec dword [0x45e5f8]
mov eax, dword [0x45e5f8]
cmp eax, 0xfb7f7616
jl 0x407b32
movsx eax, word [0x47a1c2]
inc word [0x47a1c2]
cmp eax, 0xa85cdc0d
jle 0x407b32
mov eax, dword [0x46c420]
mov eax, dword [0x45bcfc]
mov eax, dword [0x45ee64]
dec dword [0x46c420]
movzx eax, word [0x477cf4]
add eax, 0x7a2f3221
mov word [0x477cf4], ax
inc dword [0x460014]
mov eax, dword [0x460014]
and eax, 0x270867a2
or eax, 0x48939810
xor eax, dword [0x45d418]
mov dword [0x45d418], eax
movzx eax, word [0x4735fc]
movsx ecx, ax
mov eax, dword [0x462520]
inc eax
add eax, ecx
mov word [0x4735fc], ax
movsx eax, word [0x47ad82]
dec word [0x47ad82]
xor eax, 0x11942c
or eax, 0x91e66ac3
cmp eax, 0x93288040
jle 0x407baa
mov eax, dword [0x467ad0]
or eax, 0xc1e0cf
mov dword [0x4697f8], eax
mov dword [0x45d83c], 0x4012b00
mov ecx, dword [0x45dc64]
mov eax, dword [0x46b4a0]
and ecx, 0x95962030
not eax
xor eax, ecx
xor dword [0x45bf64], eax
inc dword [0x45dc64]
xor dword [0x467138], 0xfbdbf5f7
or dword [0x45e608], 0xa12841
mov eax, dword [0x465784]
xor eax, dword [0x457948]
mov dword [0x457948], eax
inc dword [0x465784]
movzx eax, word [0x474f8a]
imul eax, eax, 0x1d8cb1a3
mov word [0x474f8a], ax
and dword [0x45ec14], 0xdaa84457
movsx eax, word [0x47562a]
add eax, 0xb232c398
add dword [0x46acd8], eax
mov ecx, dword [0x45ad00]
movzx eax, word [0x474fcc]
not ecx
add eax, ecx
mov word [0x474fcc], ax
test esi, esi
je 0x407c94
lea esp, [esp]
imul eax, dword [0x466888], 0x95eb0ed6
xor eax, 0xea7ea6a0
mov dword [0x45bbb8], eax
dec dword [0x466888]
mov eax, dword [0x456c40]
mov dword [eax + edx*4], edx
inc edx
or dword [0x4640ac], 0x14d8a0a9
movzx eax, word [0x47a440]
imul eax, eax, 0x3aaad90
mov word [0x47a440], ax
cmp edx, esi
jne 0x407c50
add dword [0x46dbb8], 0x233868c7
movzx eax, word [0x474b1a]
xor eax, 0xff2db9cb
mov word [0x474b1a], ax
imul eax, dword [0x468c80], 0x14d17bb0
add eax, 0x48f7bbe1
cmp eax, 0x5ec65a4b
jl 0x407cd0
xor dword [0x459a70], 0x7a61350
or dword [0x46da10], 0xff6917df
add dword [0x45ee88], 0x79179690
mov eax, dword [0x45f1a4]
imul ecx, eax, 0x1a9cd8b7
mov eax, dword [0x469340]
sub eax, 0x4169f372
cmp ecx, eax
jl 0x407d08
mov eax, 0x5000
mov word [0x47988a], ax
or dword [0x45b9a8], 0xa3185c39
movsx eax, word [0x474d08]
mov ecx, dword [0x46afa8]
inc eax
imul eax, ecx
add eax, 0xdc2e18a7
add dword [0x463dec], eax
dec dword [0x46afa8]
xor dword [0x45cd9c], 0xab9aeac5
or dword [0x45edcc], 0xf1329035
mov eax, dword [0x4694d4]
xor eax, 0x60288771
cmp eax, 0x169df89a
je 0x407d65
and dword [0x45d32c], 0x44e25b3e
jmp 0x407d79
movsx eax, word [0x47c00a]
not eax
xor eax, 0x14d465be
or dword [0x45feb0], eax
add dword [0x46b1ec], 0xa4b5e356
mov dword [0x469974], 0x35995d33
mov eax, dword [0x46de00]
xor eax, 0x554d1b53
mov dword [0x4617ec], eax
movzx eax, word [0x47c014]
imul eax, eax, 0x88325bfe
mov word [0x47c014], ax
movzx eax, word [0x47c368]
movzx ecx, word [0x47ad5e]
cwde
sub ecx, eax
mov word [0x47ad5e], cx
dec word [0x47c368]
movzx eax, word [0x474886]
imul eax, eax, 0x429d6a70
mov word [0x474886], ax
mov dword [0x462198], 0x26d6e27d
inc dword [0x458ffc]
mov ecx, dword [0x458ffc]
mov eax, dword [0x466014]
and ecx, 0xfe120def
shl eax, 6
xor eax, ecx
cmp eax, 0x2e310050
jge 0x407e1e
mov eax, dword [0x45a4e0]
mov dword [0x4615ac], eax
dec dword [0x45a4e0]
inc dword [0x462240]
mov eax, dword [0x462240]
add eax, 0xc5100c7f
cmp dword [0x45d328], eax
je 0x407e40
xor dword [0x462e2c], 0xa1a08f48
and dword [0x45f348], 0x647fc812
xor eax, eax
and dword [0x466308], 0xb14903df
or dword [0x458f18], 0xf23bb636
add dword [0x46fc04], 0xcaf29e41
dec dword [0x46d10c]
mov ecx, dword [0x46d10c]
mov edx, dword [0x46ef60]
imul edx, ecx
movsx ecx, word [0x47030e]
inc dword [0x46ef60]
sub ecx, edx
cmp ecx, 0x5685afff
jne 0x407ea0
or dword [0x4594f8], 0xfcfe1606
add dword [0x462a3c], 0x35cd7223
movzx ecx, word [0x472ae4]
add ecx, 0x50c0504c
mov word [0x472ae4], cx
imul ecx, dword [0x4643e4], 0x3819764c
xor ecx, 0x342ac11
sub dword [0x45f49c], ecx
dec dword [0x4643e4]
movsx ecx, word [0x4778e2]
cmp ecx, 0x30edb81a
jl 0x407f05
mov ecx, dword [0x46273c]
mov edx, dword [0x46867c]
imul ecx, ecx, 0xb31ad94e
or edx, ecx
add dword [0x4597f4], edx
jmp 0x407f0f
add dword [0x46f2f0], 0xb4623880
mov ecx, dword [0x45e1f4]
sub ecx, 0x4735137e
xor ecx, 0x3d72671c
cmp ecx, 0xef1076f4
jne 0x407f33
xor dword [0x464778], 0xce129460
movsx ecx, word [0x47035c]
not ecx
cmp ecx, 0x157d3559
jle 0x407f5c
mov ecx, dword [0x45f760]
or ecx, 0xad653a1a
sub dword [0x459ba4], ecx
dec dword [0x45f760]
mov ecx, dword [0x46a260]
or ecx, 0xbec7b208
xor dword [0x460808], ecx
imul ecx, dword [0x46e880], 0x1a1a8276
cmp ecx, 0xfddfeeec
jg 0x407f8c
add dword [0x46a7b8], 0xabfb5ddb
jmp 0x407f9e
mov ecx, dword [0x469e78]
add ecx, 0x67a6b5c1
and dword [0x45ddd0], ecx
mov ecx, dword [0x46e144]
or ecx, 0xad1febac
add dword [0x46456c], ecx
mov ecx, 0xffffee56
dec dword [0x46e144]
mov word [0x47695c], cx
mov cx, word [0x476cd0]
mov edx, dword [0x46acdc]
dec dword [0x46acdc]
movsx ecx, cx
xor edx, ecx
cmp edx, 0x919a7938
jl 0x408012
movsx ecx, word [0x47c632]
inc word [0x47c632]
add ecx, 0x4f6ef2a
cmp ecx, 0xc57990a4
jg 0x408012
movzx ecx, word [0x472f20]
xor ecx, 0x91d54c0d
mov word [0x472f20], cx
movzx ecx, word [0x47b0da]
mov edx, 0xbf85f4f0
and ecx, 0xa5ddc308
mov word [0x47b0da], cx
xor dword [0x4607e4], 0xaa20f3cb
mov ecx, dword [0x46e0a4]
add ecx, ecx
sub edx, ecx
mov ecx, dword [0x46f130]
shl ecx, 4
add ecx, 0x528e666
or ecx, 0x6ba63ebd
cmp ecx, edx
jne 0x408096
mov ecx, dword [0x46d908]
movsx edx, word [0x470fd6]
add ecx, 0x750462f3
inc word [0x470fd6]
xor edx, ecx
cmp edx, 0xc3090a08
jne 0x40808a
mov ecx, 0xffff8449
mov word [0x4757f4], cx
jmp 0x4080a0
add dword [0x46cc34], 0x10003a80
jmp 0x4080a0
add dword [0x45e4c8], 0x6af273c8
mov ecx, dword [0x45f76c]
shl ecx, 9
add ecx, 0x7a4f0b03
push edi
mov edi, dword [0x453cf3]
cmp ecx, 0x1a7e0a82
jge 0x4080d8
mov cx, word [0x4747f8]
movzx edx, word [0x474ff0]
movsx ecx, cx
add edx, ecx
mov word [0x474ff0], dx
inc dword [0x464a88]
mov ecx, dword [0x464a88]
xor ecx, 0xc8e14fec
cmp ecx, 0xb15cc260
jl 0x4080fc
or dword [0x462cf8], 0xee3bc142
and dword [0x45c88c], 0xf79eeb9a
mov edx, 0x8e86bc51
mov ecx, dword [0x464ca4]
sub edx, ecx
mov ecx, dword [0x466d4c]
imul ecx, edx
mov dword [0x466d4c], ecx
dec dword [0x464ca4]
inc dword [0x45f784]
mov ecx, dword [0x45f784]
movzx edx, word [0x4747fc]
sub edx, ecx
add edx, 0x64dcebdf
mov word [0x4747fc], dx
dec word [0x47b260]
movzx ecx, word [0x47b260]
movzx edx, word [0x475a52]
imul ecx, ecx, 0x5ab817fc
sub edx, ecx
mov word [0x475a52], dx
movzx ecx, word [0x478b80]
movsx edx, cx
mov ecx, dword [0x457de0]
sub edx, ecx
mov ecx, dword [0x4624f8]
sub edx, ecx
mov word [0x478b80], dx
dec dword [0x4624f8]
movsx edx, word [0x47694a]
mov ecx, dword [0x46af58]
xor edx, 0x69940f86
dec dword [0x46af58]
or ecx, edx
cmp ecx, 0xda879677
je 0x4081e6
dec dword [0x4600e8]
mov edx, dword [0x4600e8]
movsx ecx, word [0x479c3e]
inc word [0x479c3e]
sub edx, ecx
cmp edx, 0xcc2506ad
je 0x4081e6
add dword [0x459d48], 0x3e322b6a
add dword [0x46a904], 0xfbbfbbb7
mov dword [0x45b0c4], 0xffffbaae
inc dword [0x469b84]
mov ecx, dword [0x469b84]
xor dword [0x465d9c], ecx
xor dword [0x45ec90], 0xad227fba
add dword [0x4608fc], 0x2f733e4c
or dword [0x4688e8], 0xd29412da
add dword [0x45d47c], 0x7a4362b4
movsx ecx, word [0x470d76]
mov edx, dword [0x463800]
add ecx, 0xa47ca8a8
add edx, ecx
cmp edx, 0xeffcfca2
jge 0x40825d
mov ecx, 0xffff8139
mov word [0x477796], cx
imul edx, dword [0x46b91c], 0x7762f4ca
mov ecx, dword [0x46393c]
or edx, 0x6297dd58
imul ecx, edx
mov dword [0x46393c], ecx
dec dword [0x46b91c]
movzx ecx, word [0x472278]
sub ecx, 0x200868f2
mov word [0x472278], cx
movzx ecx, word [0x475c42]
add ecx, 0x42f3dc23
mov word [0x475c42], cx
mov dword [0x461354], 0xa2a862ea
add dword [0x46f394], 0xda85ce04
mov ecx, dword [0x468b1c]
not ecx
and dword [0x460690], ecx
mov dword [0x45a168], 0x6a97aedd
mov ecx, dword [0x466354]
sub ecx, 0x4d224289
cmp ecx, 0x26bf7dc6
jne 0x4082fe
movzx ecx, word [0x4783d0]
imul ecx, ecx, 0x9c097ec8
mov word [0x4783d0], cx
movzx ecx, word [0x476f1a]
sub ecx, 0x69e75d00
mov word [0x476f1a], cx
mov ecx, dword [0x46b6dc]
and ecx, 0x869c009
or ecx, 0x919224d2
sub dword [0x4632e8], ecx
dec dword [0x46b6dc]
add dword [0x46e880], 0xdf791485
dec word [0x475102]
movzx edx, word [0x475102]
movzx ecx, word [0x475a20]
and edx, 0x849892bb
xor edx, 0x386a2117
sub ecx, edx
mov word [0x475a20], cx
movsx ecx, word [0x47263e]
not ecx
add dword [0x468540], ecx
movsx ecx, word [0x471798]
cmp ecx, 0xe45a32d
jl 0x408396
movzx ecx, word [0x47aa02]
imul ecx, ecx, 0x9696e77a
mov word [0x47aa02], cx
inc word [0x47b134]
mov edx, 0xa5247b91
mov si, word [0x47b134]
mov ecx, dword [0x46f0d4]
sub edx, ecx
mov ecx, dword [0x46e74c]
add edx, ecx
movsx ecx, si
and ecx, dword [0x45f510]
cmp ecx, edx
je 0x4083d0
mov dword [0x46ce4c], 0x6ff7bf2f
mov ecx, dword [0x46bad0]
or ecx, 0x2f6319ac
sar ecx, 2
cmp ecx, 0x94a2a423
jg 0x40840b
mov edx, dword [0x462f18]
mov ecx, dword [0x46223c]
add ecx, edx
movzx edx, word [0x4732dc]
or edx, ecx
or edx, 0x139d5be9
mov word [0x4732dc], dx
movsx ecx, word [0x472162]
shl ecx, 7
xor ecx, 0x70040090
sub dword [0x45ce40], ecx
imul ecx, dword [0x4650f8], 0x91260197
mov dword [0x4650f8], ecx
mov ecx, dword [0x459168]
mov edx, dword [0x46a794]
not ecx
and ecx, 0x5f329854
or edx, ecx
movzx ecx, word [0x47b9c6]
sub ecx, edx
mov word [0x47b9c6], cx
dec dword [0x46a794]
mov ecx, dword [0x463634]
not ecx
cmp ecx, 0x10000200
jne 0x40847d
imul ecx, dword [0x45e074], 0xeb649769
mov dword [0x45e074], ecx
mov ecx, dword [0x46e224]
or ecx, 0xd37fa1b1
sub dword [0x4672c0], ecx
movzx ecx, word [0x47b5fc]
and ecx, 0x8f490f7a
mov word [0x47b5fc], cx
mov ecx, 0xffff9f45
mov dword [0x465370], 0xbeb7bbf8
mov word [0x4739d6], cx
dec dword [0x45b8a4]
mov ecx, dword [0x45b8a4]
cmp ecx, 0x560f8188
je 0x4084f0
inc dword [0x4596d0]
mov ecx, dword [0x4596d0]
or ecx, 0xba0ec2e9
cmp ecx, 0x6eba15b2
jne 0x408500
inc word [0x470e50]
jmp 0x408500
imul ecx, dword [0x457e44], 0xfef9a7a6
mov dword [0x457e44], ecx
dec dword [0x46dbf8]
mov ecx, dword [0x46dbf8]
movzx edx, word [0x47ae3e]
xor edx, ecx
mov word [0x47ae3e], dx
mov edx, 0xd9eef86d
mov ecx, dword [0x45addc]
or ecx, 0x1c8431f3
shl ecx, 2
add dword [0x46fd38], ecx
imul ecx, dword [0x4668f4], 0x4a020fc
mov dword [0x4668f4], ecx
mov ecx, dword [0x46efdc]
sub edx, ecx
and edx, 0xf3c4edc1
cmp edx, 0x74fbfbf3
jl 0x408570
movzx ecx, word [0x47c36c]
or ecx, 0xc38ec590
mov word [0x47c36c], cx
inc word [0x470550]
movzx ecx, word [0x470550]
movsx ecx, cx
and ecx, dword [0x4633d8]
mov dword [0x4633d8], ecx
mov ecx, dword [0x46c974]
mov edx, dword [0x469960]
imul ecx, ecx, 0x38ab7777
sub edx, ecx
mov ecx, dword [0x465f24]
imul ecx, edx
mov dword [0x465f24], ecx
inc dword [0x469960]
xor dword [0x458424], 0x56aacd6d
mov dword [0x45b854], 0xbe2edfa5
mov edx, dword [0x45ffe4]
movzx ecx, word [0x479aae]
or edx, 0xfefbfefb
add ecx, edx
mov word [0x479aae], cx
inc dword [0x45ffe4]
mov ecx, dword [0x45c8ec]
movzx edx, word [0x4787b8]
and ecx, 0xfb603fae
shl ecx, 3
and edx, ecx
mov word [0x4787b8], dx
add dword [0x458718], 0x644766dd
mov edx, dword [0x45a2c0]
mov ecx, dword [0x467368]
not edx
add edx, 0xefd05993
add ecx, edx
xor dword [0x46a7c0], ecx
mov dword [0x4637d4], 0x47891bd3
and dword [0x45bda4], 0x1041007c
mov ecx, dword [0x45e970]
shl ecx, 6
mov dword [0x46c7a8], ecx
xor dword [0x466c44], 0x6ca729b9
cmp dword [0x46e944], 0x531015dc
jne 0x40868f
dec word [0x473046]
mov cx, word [0x473046]
movsx edx, cx
mov ecx, dword [0x45a0fc]
add ecx, 0x96b052b4
add ecx, edx
mov dword [0x45a0fc], ecx
movzx ecx, word [0x473ef0]
imul ecx, ecx, 0x959317a3
mov word [0x473ef0], cx
mov dword [0x46b5e8], 0x1d4dbb69
mov ecx, dword [0x46bca4]
mov dword [0x46649c], ecx
mov ecx, dword [0x465848]
not ecx
and dword [0x46cff8], ecx
mov ecx, dword [0x4698a0]
inc dword [0x4698a0]
cmp ecx, 0x95323c19
jge 0x4086f4
movsx ecx, word [0x475af0]
imul ecx, ecx, 0x1454365f
add ecx, 0xd4007de2
add dword [0x4578e4], ecx
movzx ecx, word [0x471be4]
imul ecx, ecx, 0xa41f73c6
mov word [0x471be4], cx
mov ecx, 0xffff83a1
or dword [0x465f34], 0xb54cb4ba
mov word [0x47b770], cx
add dword [0x459cac], 0x7ccb2183
xor dword [0x46d6c0], 0x10e990e3
imul ecx, dword [0x45f9cc], 0x653d4044
mov dword [0x45f9cc], ecx
and dword [0x458c64], 0x647a1385
movzx ecx, word [0x4719e2]
sub ecx, 0x130c4e03
mov word [0x4719e2], cx
mov ecx, dword [0x46cdac]
xor ecx, 0xe6488c7d
add dword [0x4590fc], ecx
movzx ecx, word [0x4746b6]
add ecx, 0x76812e6e
mov word [0x4746b6], cx
add dword [0x459a78], 0xb4e2d098
mov edx, dword [0x466cf4]
sub edx, dword [0x46d86c]
mov ecx, dword [0x460010]
or edx, 0x1a644f0e
imul ecx, edx
mov dword [0x460010], ecx
inc dword [0x46d86c]
inc dword [0x466cf4]
inc word [0x4720ea]
movzx ecx, word [0x4720ea]
movsx ecx, cx
or ecx, 0x42dac840
mov dword [0x4648a4], ecx
mov ecx, dword [0x467894]
sar ecx, 8
and ecx, 0xbe9dd80d
cmp ecx, 0x5db41afc
jge 0x4087fb
add dword [0x461430], 0x7e653ad3
mov cx, word [0x476f66]
movsx edx, cx
mov ecx, dword [0x464180]
sub edx, ecx
dec word [0x476f66]
and edx, 0xd567555c
cmp edx, 0xfef7e7ff
jne 0x40882c
add dword [0x464620], 0xc58cf7c8
dec dword [0x46c3f8]
mov ecx, dword [0x46c3f8]
mov edx, dword [0x466068]
imul ecx, ecx, 0x6cc90d30
sub edx, ecx
xor dword [0x46c34c], edx
mov edx, dword [0x46f53c]
mov ecx, dword [0x46e410]
sub edx, ecx
movsx ecx, word [0x475bbe]
inc dword [0x46f53c]
not ecx
xor ecx, 0x49ea348b
cmp ecx, edx
jle 0x408897
mov ecx, dword [0x4657f4]
sub ecx, 0x45964220
or ecx, 0x68cb0145
cmp ecx, 0x7d5d7b5f
jg 0x408897
or dword [0x458760], 0xc0f6c4ca
movsx ecx, word [0x47422a]
not ecx
imul ecx, ecx, 0x29d01155
sub ecx, 0x2139babb
cmp ecx, 0x3a6c812
jl 0x4088f6
cmp dword [0x4609cc], 0x4a34f8a3
jg 0x4088e4
movsx ecx, word [0x4774e6]
movsx edx, word [0x470840]
sar ecx, 0xa
sub edx, ecx
mov ecx, dword [0x45b874]
sub edx, ecx
mov word [0x470840], dx
jmp 0x4088f6
mov ecx, dword [0x466bbc]
or ecx, 0x44006614
and dword [0x46de20], ecx
add dword [0x468a54], 0x8c0021d0
and dword [0x45802c], 0x218225b
movzx ecx, word [0x475910]
add ecx, 0x59e0601b
mov word [0x475910], cx
mov dword [0x469794], 0xedf78f8f
xor dword [0x45904c], 0xfbf7ffd6
mov edx, dword [0x4597a0]
mov ecx, dword [0x463384]
and edx, 0x6118930
or edx, 0x6926268f
imul ecx, edx
mov dword [0x463384], ecx
movzx ecx, word [0x47c000]
sub ecx, 0x20000843
mov word [0x47c000], cx
add dword [0x466824], 0x597cdbf2
movsx edx, word [0x471dca]
movzx ecx, word [0x47bb9a]
and edx, 0x20400680
or edx, 0x9eb9712c
xor ecx, edx
mov word [0x47bb9a], cx
add dword [0x467a90], 0xc2ad574d
mov edx, dword [0x465320]
mov ecx, dword [0x45cd2c]
not edx
or edx, 0x616fc984
imul ecx, edx
mov dword [0x45cd2c], ecx
mov ecx, dword [0x459b24]
inc dword [0x459b24]
xor ecx, 0x7099c1f6
cmp ecx, 0xffffeb7f
jg 0x4089df
mov dword [0x461e9c], 0x4fd59a9e
movzx ecx, word [0x47982a]
mov edx, dword [0x469170]
movsx ecx, cx
imul edx, ecx
imul ecx, edx, 0x7126f400
mov word [0x47982a], cx
imul ecx, dword [0x464d88], 0x2a2963d5
mov dword [0x464d88], ecx
mov ecx, dword [0x46d40c]
not ecx
add ecx, 0xb241c782
and dword [0x46f960], ecx
movzx ecx, word [0x478d0a]
imul ecx, ecx, 0x31200101
mov word [0x478d0a], cx
mov dword [0x46346c], 0xbbebeabf
movzx ecx, word [0x477e98]
imul ecx, ecx, 0x7ed7f7bf
mov word [0x477e98], cx
mov ecx, dword [0x4636b4]
mov dword [0x466e60], ecx
or dword [0x457b04], 0x20098028
imul ecx, dword [0x46ce44], 0xf17a9cd
mov dword [0x46ce44], ecx
or dword [0x461174], 0x764e18a7
movzx ecx, word [0x470d00]
sub ecx, 0xb72b196
mov word [0x470d00], cx
add dword [0x46ae70], 0x50338d8
and dword [0x45ba24], 0xb1705250
or dword [0x465244], 0x5f888b28
or dword [0x46ed70], 0xd09696c2
mov ecx, dword [0x46edd0]
add ecx, 0x5aaf9024
cmp ecx, 0x43f8831e
jne 0x408b0a
inc dword [0x45abe8]
mov ecx, dword [0x45abe8]
cmp ecx, 0xe60fafed
jle 0x408b00
movsx ecx, word [0x474d44]
not ecx
or ecx, 0x6c3baf36
and dword [0x46b644], ecx
jmp 0x408b0a
or dword [0x45e090], 0x9b20da68
mov edx, dword [0x45b6d0]
mov ecx, dword [0x4633ac]
sar edx, 0xa
sub ecx, edx
xor ecx, 0xaa99ec81
cmp ecx, 0x14112893
je 0x408b3f
imul ecx, dword [0x463728], 0x7d1d9c94
and ecx, 0xf421a175
sub dword [0x463560], ecx
inc dword [0x466a4c]
mov ecx, dword [0x466a4c]
imul ecx, ecx, 0x68a3521f
add ecx, dword [0x469254]
mov dword [0x469254], ecx
mov ecx, dword [0x469214]
and ecx, 0x1d9cf815
sub dword [0x4693d8], ecx
add dword [0x4584c8], 0x2dddb549
xor dword [0x459258], 0xc254bd94
test edi, edi
je 0x409506
mov esi, 0x453cfb
movzx ecx, word [0x47abce]
add ecx, 0x52fea165
mov word [0x47abce], cx
and dword [0x46f614], 0x2ad3a6d4
add dword [0x461aa0], 0xf24ab553
xor dword [0x46cf00], 0xad3759f6
movsx ecx, word [0x47beca]
not ecx
and ecx, 0x97be925a
cmp ecx, 0x4c7317c4
jg 0x408be9
imul ecx, dword [0x46c6b0], 0xa2d21af8
mov dword [0x46c6b0], ecx
imul ecx, dword [0x467084], 0x70c8c080
mov dword [0x467084], ecx
dec dword [0x46c09c]
mov ecx, dword [0x46c09c]
imul edx, dword [0x4697f4], 0x93dbbbe0
and edx, ecx
cmp edx, 0xfdb85433
jle 0x408c23
add dword [0x46d868], 0xd588908a
mov dword [0x4634c0], 0xbd165a0e
movsx ecx, word [0x47b0da]
sar ecx, 2
imul edx, ecx, 0x12b153d3
movzx ecx, word [0x4793aa]
or edx, 0x9fba52ea
sub ecx, edx
mov word [0x4793aa], cx
add dword [0x45c80c], 0x31f0d9f5
mov edx, dword [0x4618e0]
mov ecx, dword [0x46d678]
and edx, 0xba580701
xor ecx, edx
xor ecx, 0xe3281288
mov dword [0x46d678], ecx
mov edx, dword [0x46ebec]
movzx ecx, word [0x473270]
and edx, 0xd482b3e6
xor ecx, edx
mov word [0x473270], cx
dec dword [0x46ebec]
inc word [0x478dfc]
movzx ecx, word [0x478dfc]
mov edx, dword [0x45cb08]
movsx ecx, cx
or edx, ecx
or edx, 0xdbd39971
mov dword [0x45cb08], edx
imul ecx, dword [0x46552c], 0x68a459f6
cmp ecx, 0x2df4b9fe
je 0x408ce6
mov cx, word [0x47a272]
movsx ecx, cx
sub dword [0x464460], ecx
movsx edx, word [0x472cc8]
movsx ecx, word [0x476414]
sub edx, 0x23af9a69
dec word [0x476414]
or edx, 0xbefc42a3
sub ecx, 0x5fa64ddb
cmp edx, ecx
jg 0x408d62
movsx ecx, word [0x477a8a]
movsx edx, word [0x471298]
sar ecx, 3
not edx
imul edx, ecx
imul ecx, dword [0x467bfc], 0x5cde3170
dec dword [0x467bfc]
or ecx, 0x7e1a7efc
cmp ecx, edx
je 0x408d98
mov cx, word [0x475160]
mov edx, dword [0x466e50]
movsx ecx, cx
add edx, ecx
mov word [0x475160], dx
dec dword [0x466e50]
jmp 0x408d98
mov ecx, dword [0x46bcb4]
not ecx
or ecx, 0x8ea1b616
cmp ecx, 0xad2ffef0
jge 0x408d84
xor dword [0x46533c], 0x58a93e35
jmp 0x408d98
movzx ecx, word [0x473e94]
sub ecx, 0x7fcbda2a
mov word [0x473e94], cx
inc dword [0x458e34]
mov ecx, dword [0x458e34]
imul ecx, ecx, 0xa29a4b7
or ecx, dword [0x467e94]
mov dword [0x467e94], ecx
dec dword [0x461490]
mov ecx, dword [0x461490]
add ecx, 0x61b9e245
mov dword [0x46ef2c], ecx
mov ecx, dword [0x457790]
sar ecx, 4
cmp ecx, 0x49d04733
jl 0x408df1
mov ecx, dword [0x4591e4]
add ecx, 0x99393e91
or dword [0x45c2fc], ecx
or dword [0x4638f0], 0xa2d28025
mov edx, dword [esi]
mov ecx, dword [0x456c40]
xor eax, dword [ecx + edx*4]
mov edx, 0xec2b5f38
movzx ecx, word [0x475dc6]
movsx ecx, cx
add dword [0x46a388], ecx
mov ecx, dword [0x46ea80]
shl ecx, 6
add ecx, 0xd78011f3
xor dword [0x4680c0], ecx
movzx ecx, word [0x47812c]
and ecx, 0xbf7fffd4
mov word [0x47812c], cx
movsx ecx, word [0x475eaa]
sar ecx, 1
add ecx, 0x17334208
and dword [0x465520], ecx
movzx ecx, word [0x47280c]
sub ecx, 0x12094513
mov word [0x47280c], cx
movsx ecx, word [0x470bf4]
dec word [0x470bf4]
imul ecx, ecx, 0x1bc66f66
sub edx, ecx
cmp edx, 0x68306e3a
jl 0x408eb6
inc word [0x4729b8]
mov cx, word [0x4729b8]
mov edx, dword [0x46f950]
sar edx, 4
movsx ecx, cx
imul edx, ecx
and edx, 0xcba2a465
mov dword [0x45ff08], edx
jmp 0x408eca
movzx ecx, word [0x47502a]
and ecx, 0xf3819c6b
mov word [0x47502a], cx
movsx edx, word [0x477ca0]
mov ecx, 0x89a8aa29
sar edx, 0xa
sub ecx, edx
mov dword [0x466460], ecx
movsx ecx, word [0x479ce2]
cmp ecx, 0xfe6bfdf3
jg 0x408f17
mov edx, dword [0x468980]
mov ecx, dword [0x45bd34]
sar edx, 4
xor ecx, edx
cmp ecx, 0xbba2acd2
je 0x408f17
mov ecx, dword [0x466374]
add ecx, ecx
mov dword [0x45cd00], ecx
and dword [0x465ac0], 0x67a43b56
and dword [0x463c74], 0x135fef24
and dword [0x46d780], 0x3e1ab3ce
movsx ecx, word [0x476b3a]
and ecx, 0x53e53c30
cmp ecx, 0x676b6476
jge 0x408f6d
mov ecx, dword [0x45cdb4]
mov edx, dword [0x45fa2c]
add ecx, 0x8f70df5e
shl edx, 0xa
and edx, ecx
or dword [0x46a4f4], edx
inc dword [0x45cdb4]
movsx ecx, word [0x47870a]
shl ecx, 0xa
add dword [0x45e810], ecx
imul ecx, dword [0x45e64c], 0x61a0588c
xor ecx, 0xe3e76364
cmp ecx, 0xc5fb45a9
jne 0x408fd9
inc dword [0x462a38]
mov ecx, dword [0x462a38]
imul ecx, ecx, 0x7312c22
or ecx, 0xea2d6062
cmp ecx, dword [0x45b948]
jl 0x409015
mov ecx, dword [0x458864]
mov edx, dword [0x465500]
imul ecx, ecx, 0x71ee7cac
and edx, ecx
mov ecx, dword [0x467614]
and ecx, edx
mov dword [0x465500], ecx
jmp 0x409015
movsx ecx, word [0x474f82]
imul ecx, ecx, 0x490f1c00
xor ecx, 0xef8b28b3
cmp ecx, dword [0x46628c]
jge 0x40900f
movsx ecx, word [0x47ad0c]
imul ecx, ecx, 0xe8cc3a98
xor ecx, 0xfed4d2c6
add dword [0x458cd0], ecx
jmp 0x409015
mov ecx, dword [0x458a74]
inc word [0x472c5c]
movzx ecx, word [0x472c5c]
movsx ecx, cx
or ecx, dword [0x45884c]
mov dword [0x45884c], ecx
mov ecx, dword [0x46c61c]
or ecx, dword [0x46b110]
mov dword [0x46c61c], ecx
mov ecx, dword [0x45fae0]
mov edx, dword [0x45a540]
shl ecx, 0xa
sar edx, 9
add edx, ecx
movzx ecx, word [0x474786]
xor edx, 0x45e3e25d
add ecx, edx
mov word [0x474786], cx
xor dword [0x46e834], 0xea404df8
dec dword [0x4588c8]
mov edx, dword [0x4588c8]
movsx ecx, word [0x4756de]
dec word [0x4756de]
imul ecx, ecx, 0xfeef03b6
cmp edx, ecx
jg 0x4090a8
and dword [0x45e96c], 0x39a52474
jmp 0x4090f0
inc word [0x478aca]
mov cx, word [0x478aca]
movsx edx, cx
mov ecx, dword [0x45ad18]
and edx, 0x2111015
inc dword [0x45ad18]
and ecx, 0x59a43a07
cmp ecx, edx
jle 0x4090de
inc word [0x479370]
jmp 0x4090f0
inc dword [0x458194]
mov ecx, dword [0x458194]
and dword [0x4660e0], ecx
and dword [0x4609bc], 0x7f56a146
mov edx, 0xbf50495b
movzx ecx, word [0x472c0c]
add esi, 4
or ecx, 0x651eca82
mov word [0x472c0c], cx
movzx ecx, word [0x4778da]
add ecx, 0xf7aa9f3
mov word [0x4778da], cx
and dword [0x458274], 0xa2f9a4d8
mov ecx, dword [0x45a13c]
shl ecx, 0xa
sub edx, ecx
movzx ecx, word [0x475c60]
xor edx, 0xc1c3718f
sub ecx, edx
mov word [0x475c60], cx
mov ecx, dword [0x467c74]
not ecx
and ecx, 0xbaadc651
cmp ecx, 0xe843ca8f
jl 0x40917b
mov cx, word [0x47b6e4]
mov word [0x477246], cx
jmp 0x40919e
mov ecx, dword [0x46342c]
not ecx
xor ecx, 0x5fd4ea23
cmp ecx, 0xb93bb20c
jl 0x40919e
dec word [0x4793b2]
mov ecx, dword [0x46d58c]
xor dword [0x46f058], 0x7ebbbd9d
inc dword [0x45f968]
mov ecx, dword [0x45f968]
add ecx, 0x6ffee1a0
cmp ecx, 0xbf184d98
jge 0x4091cc
add dword [0x45ad24], 0xfc8c6399
mov cx, word [0x47761e]
movzx edx, word [0x4796b8]
movsx ecx, cx
and edx, ecx
and edx, 0x45d274fc
mov word [0x4796b8], dx
inc dword [0x46d40c]
mov ecx, dword [0x46d40c]
mov edx, dword [0x46e790]
not edx
sub edx, 0x1eb09f1
and edx, ecx
cmp edx, 0x20a809ef
jl 0x40922d
dec dword [0x4621f4]
mov ecx, dword [0x4621f4]
mov edx, dword [0x4586f0]
imul edx, ecx
mov dword [0x4586f0], edx
jmp 0x40923f
mov ecx, dword [0x4596d8]
and ecx, 0xfc6aa4c8
or dword [0x46f184], ecx
mov ecx, dword [0x460a50]
not ecx
imul ecx, ecx, 0x2819685e
cmp ecx, 0xb3e0a24e
jg 0x409283
mov ecx, dword [0x45efd8]
and ecx, 0xe8ac3677
xor ecx, 0xfb629302
cmp ecx, 0xb5dbbf2f
jge 0x409297
mov ecx, dword [0x46b2b8]
mov ecx, dword [0x45a884]
dec dword [0x46b2b8]
jmp 0x409297
movzx ecx, word [0x4755e4]
and ecx, 0xdffe475a
mov word [0x4755e4], cx
dec dword [0x46f198]
mov edx, dword [0x46f198]
movsx ecx, word [0x4785d6]
and ecx, 0xfacb46f4
cmp edx, ecx
jge 0x4092cd
mov cx, word [0x473912]
mov edx, dword [0x45fccc]
movsx ecx, cx
and edx, ecx
mov word [0x473912], dx
add dword [0x462100], 0x3e0feba5
movsx ecx, word [0x47c5a0]
mov edx, dword [0x4581ac]
add ecx, 0x69d615f7
imul edx, ecx
mov dword [0x4581ac], edx
mov ecx, dword [0x4582fc]
mov edx, dword [0x46ca98]
add ecx, 0x4c089746
add edx, edx
and edx, ecx
add dword [0x469dc0], edx
mov ecx, dword [0x469c24]
add ecx, 0x33d7856b
xor ecx, 0x95fcefe9
add dword [0x45e8f8], ecx
movzx ecx, word [0x4763e6]
imul ecx, ecx, 0xa5c1d0e4
mov word [0x4763e6], cx
movzx ecx, word [0x47337a]
and ecx, 0x57fefdf7
mov word [0x47337a], cx
mov ecx, dword [0x4669a4]
not ecx
add ecx, 0xf1e50ffd
or dword [0x45c86c], ecx
mov ecx, 0xb09e736d
and dword [0x45f49c], 0x6269bc35
mov edx, dword [0x45b234]
shl edx, 8
sub ecx, edx
xor dword [0x4620e8], ecx
add dword [0x45f2e8], 0x86008212
mov dword [0x4604b0], 0x2afc89ff
mov ecx, dword [0x45baec]
or ecx, 0xff7bff80
lea edx, [ecx*4]
imul ecx, dword [0x45a2d4], 0xdf8e3cc4
cmp edx, ecx
je 0x4093d0
mov ecx, dword [0x462d98]
and ecx, 0x604a5630
xor dword [0x464a30], ecx
dec dword [0x462d98]
add dword [0x46ba78], 0xcb3d670d
and dword [0x45f2dc], 0x78e71557
mov ecx, dword [0x461c64]
xor ecx, 0x338524fc
cmp ecx, 0xe42db57c
jg 0x40940e
cmp dword [0x46df28], 0x746e5f79
jne 0x40940e
add dword [0x45cf58], 0xfd4406f0
movsx ecx, word [0x47034e]
sub ecx, 0xc86bcfe
xor ecx, 0x580752bf
and dword [0x45cf64], ecx
imul ecx, dword [0x46613c], 0x7ccb6dc4
mov dword [0x46613c], ecx
movzx ecx, word [0x478620]
add ecx, 0x347300bd
mov word [0x478620], cx
dec dword [0x45c268]
mov ecx, dword [0x45c268]
cmp ecx, 0xe14837b0
jl 0x409469
add dword [0x469c9c], 0xfaede97d
mov ecx, dword [0x46a718]
not ecx
add ecx, 0x3036829f
cmp ecx, 0x1002450d
je 0x409489
and dword [0x463924], 0xc0db64d4
movzx ecx, word [0x47b38a]
xor ecx, 0x183010a4
mov word [0x47b38a], cx
imul ecx, dword [0x46b444], 0x7e3676bf
mov dword [0x46b444], ecx
mov ecx, dword [0x46ed4c]
and ecx, dword [0x46235c]
mov dword [0x46ed4c], ecx
mov ecx, dword [0x46e994]
xor ecx, dword [0x45ffa8]
mov dword [0x45ffa8], ecx
inc dword [0x46e994]
mov edx, dword [0x45e4bc]
movzx ecx, word [0x47552e]
not edx
add ecx, 0xe23d58b7
add ecx, edx
mov word [0x47552e], cx
mov dword [0x467e28], 0xde6681e7
dec edi
jne 0x408b90
or dword [0x4659b4], 0x6facd81a
mov esi, 0x20bdf4a6
mov ecx, dword [0x4627d0]
mov edx, dword [0x45c104]
not ecx
add edx, ecx
or edx, 0xe09a1a01
and dword [0x462040], edx
inc word [0x479254]
mov di, word [0x479254]
inc dword [0x461184]
mov edx, dword [0x461184]
mov ecx, dword [0x46c1f0]
sub esi, ecx
inc dword [0x46c1f0]
or esi, 0x46f8b251
movsx ecx, di
sub ecx, edx
pop edi
cmp esi, ecx
jl 0x4095a3
inc dword [0x45fd54]
mov ecx, dword [0x45fd54]
mov edx, dword [0x46c570]
dec dword [0x46c570]
or edx, ecx
cmp edx, 0xf42e0272
je 0x409597
or dword [0x4598f0], 0x6f977ff6
jmp 0x4095b7
xor dword [0x459224], 0x7802c280
jmp 0x4095b7
movzx ecx, word [0x472516]
and ecx, 0x872e1636
mov word [0x472516], cx
mov ecx, dword [0x468cf4]
add ecx, dword [0x45b2d4]
mov dword [0x45b2d4], ecx
mov ecx, dword [0x45b5b8]
imul ecx, ecx, 0x5b580785
add dword [0x469578], ecx
dec dword [0x45b5b8]
imul ecx, dword [0x46aac4], 0x65b690ef
mov dword [0x46aac4], ecx
mov ecx, 0xfffff224
mov word [0x4738a4], cx
dec word [0x47bf84]
mov cx, word [0x47bf84]
mov edx, dword [0x46f648]
movsx ecx, cx
not edx
imul ecx, edx
add ecx, 0x4b33eb0b
cmp dword [0x46d074], ecx
jle 0x40964d
mov ecx, dword [0x464bb0]
mov edx, dword [0x4580fc]
sar ecx, 1
imul edx, ecx
mov ecx, dword [0x463f10]
imul ecx, edx
imul ecx, ecx, 0x548a6309
mov dword [0x463f10], ecx
movzx ecx, word [0x473ea8]
and ecx, 0x1165f026
mov word [0x473ea8], cx
mov ecx, dword [0x463718]
add ecx, 0x30070ca9
cmp ecx, 0xe4580eb2
je 0x409687
mov ecx, dword [0x465f94]
or ecx, 0x561e6a7a
sub dword [0x45dff4], ecx
imul ecx, dword [0x46c7bc], 0x65240104
mov dword [0x46c7bc], ecx
mov ecx, 0x38
mov word [0x47c2b6], cx
mov ecx, dword [0x45bcec]
inc dword [0x45bcec]
xor ecx, 0x927fc486
cmp ecx, 0x191d8be
jg 0x4096d1
movzx ecx, word [0x471daa]
imul ecx, ecx, 0xf4a2cd8d
mov word [0x471daa], cx
and dword [0x45d850], 0xd7420d07
imul ecx, dword [0x46b0ac], 0xf6ae5820
cmp ecx, 0xa2fdd300
jle 0x4096fd
imul ecx, dword [0x469878], 0x5fdb71ff
mov dword [0x469878], ecx
mov ecx, dword [0x46d704]
mov edx, 0x66bbee4
sar ecx, 0xa
imul ecx, ecx, 0x91e5b28
and ecx, 0x1ec86d88
sub dword [0x469f58], ecx
mov dword [0x45acbc], 0x826b89a9
mov ecx, dword [0x45bed8]
movsx esi, word [0x4730e8]
xor ecx, 0x46966191
or esi, ecx
mov ecx, dword [0x465ba0]
dec dword [0x45bed8]
sub edx, ecx
inc word [0x4730e8]
and edx, 0xacf2a3f
cmp esi, edx
jne 0x409765
add dword [0x469138], 0xde51b58c
mov cx, word [0x47b4fe]
movsx edx, cx
mov ecx, dword [0x46de4c]
xor eax, dword [0x453cf7]
add ecx, 0x24eba7aa
add ecx, edx
mov word [0x47b4fe], cx
mov ecx, dword [0x4589d0]
dec dword [0x4589d0]
and ecx, 0xbfdbffff
or ecx, 0x17c3f716
cmp ecx, 0x144ce302
jle 0x4097d5
inc word [0x479792]
mov cx, word [0x479792]
movsx ecx, cx
cmp ecx, 0xe6ede152
jl 0x4097cf
mov dword [0x46c8c4], 0xfd27c04a
jmp 0x4097d5
mov ecx, dword [0x45e42c]
xor dword [0x467c50], 0x14a7d8ee
mov edx, dword [0x46ed50]
mov ecx, dword [0x463678]
and edx, 0x2092383
inc dword [0x463678]
or edx, 0xd1d05c38
inc dword [0x46ed50]
cmp edx, ecx
jl 0x40982b
mov ecx, dword [0x468b0c]
inc dword [0x468b0c]
add ecx, 0x14e5396f
cmp ecx, 0x26006b04
jg 0x40982b
and dword [0x46c8c4], 0xec1fe490
mov ecx, dword [0x465834]
sar ecx, 2
cmp ecx, 0x7b667fb7
je 0x409846
and dword [0x462f60], 0x3f5ecedd
add dword [0x45d2d4], 0x815552f5
inc word [0x474bee]
movzx ecx, word [0x474bee]
movsx ecx, cx
imul ecx, ecx, 0x2a61a4f9
add ecx, dword [0x46de1c]
mov dword [0x46de1c], ecx
dec dword [0x458df8]
mov edx, dword [0x458df8]
mov ecx, dword [0x45c528]
add edx, 0x7bda0aa7
add ecx, edx
mov dword [0x45c528], ecx
movzx ecx, word [0x474a6a]
xor ecx, 0x6415b114
mov word [0x474a6a], cx
or dword [0x4594b0], 0xa2a604
dec dword [0x46da3c]
mov edx, dword [0x46da3c]
mov ecx, dword [0x467ca0]
not ecx
and ecx, 0xb05899a
or ecx, 0xb4d87204
cmp ecx, edx
jne 0x4098e7
movsx ecx, word [0x473324]
sar ecx, 3
or dword [0x460e64], ecx
jmp 0x4098f1
mov dword [0x464b84], 0xf4de8c5f
xor dword [0x45d614], 0xcbda3137
movsx ecx, word [0x474320]
movsx esi, word [0x472310]
movsx edx, word [0x472efe]
sar ecx, 4
imul esi, ecx
mov ecx, dword [0x45cb54]
or edx, esi
imul ecx, edx
mov dword [0x45cb54], ecx
inc word [0x472efe]
mov ecx, dword [0x4614fc]
dec dword [0x4614fc]
add ecx, 0x1032ef56
or ecx, 0x5ec4eaaa
cmp ecx, 0x38c0d51
jl 0x409955
and dword [0x461644], 8
xor dword [0x468a5c], 0x3f39df45
mov ecx, dword [0x464dd4]
movsx edx, word [0x475ff2]
sar ecx, 6
imul ecx, ecx, 0x10a96af2
xor edx, ecx
movzx ecx, word [0x47bc52]
xor ecx, edx
mov word [0x475ff2], cx
mov dword [0x46def0], 0x2588b149
movsx ecx, word [0x472848]
and ecx, 0xabec919c
cmp ecx, 0x55ac74f9
jle 0x4099c6
imul ecx, dword [0x45d6c0], 0xbb7d011e
inc dword [0x45d6c0]
cmp ecx, 0xd8586937
jge 0x4099d6
mov ecx, dword [0x45891c]
jmp 0x4099d6
imul ecx, dword [0x46ddc8], 0xa3ac0203
mov dword [0x46ddc8], ecx
or dword [0x4694b8], 0xd8de147b
dec dword [0x4624dc]
mov ecx, dword [0x4624dc]
and ecx, 0x882756c8
mov dword [0x46ee28], ecx
imul ecx, dword [0x45fadc], 0x4ad6a870
mov dword [0x45fadc], ecx
xor dword [0x45e8a8], 0x1b8c9994
add dword [0x464b8c], 0x9d5f21b
mov ecx, dword [0x46067c]
dec dword [0x46067c]
cmp ecx, 0xaff06e49
jl 0x409a3a
xor dword [0x45c728], 0x700dd6fa
mov ecx, dword [0x45d138]
mov edx, dword [0x45cab4]
add ecx, 0x6fe4d397
xor edx, ecx
mov dword [0x4600fc], edx
dec dword [0x45d138]
dec dword [0x4662c8]
mov ecx, dword [0x4662c8]
or ecx, 0xb9f10d44
cmp ecx, 0xdeecc883
jg 0x409a8c
mov ecx, dword [0x45f444]
add ecx, 0xf0d4a172
or dword [0x45c1d4], ecx
inc dword [0x45f444]
and dword [0x45e450], 0x9000c02
movzx ecx, word [0x475c6a]
xor ecx, 0x8cb885c1
mov word [0x475c6a], cx
mov dword [0x458d28], 0xca8a2840
mov ecx, dword [0x466ffc]
or ecx, 0x38fbf0b
sub dword [0x458be8], ecx
mov ecx, dword [0x461a74]
xor ecx, 0x381c32f4
sar ecx, 1
cmp ecx, 0x88884494
jl 0x409ae8
mov ecx, 0x14
mov word [0x47beda], cx
movsx edx, word [0x47a14c]
mov ecx, dword [0x46c644]
shl edx, 7
xor ecx, edx
and dword [0x45a338], ecx
or dword [0x46a298], 0x493e67fd
movzx ecx, word [0x472d0c]
mov edx, dword [0x45a464]
movsx ecx, cx
xor edx, ecx
movzx ecx, word [0x47b4b8]
or edx, 0x2ae19340
sub ecx, edx
mov word [0x47b4b8], cx
mov edx, dword [0x45880c]
movzx ecx, word [0x47bfe4]
and edx, 0x3fb25d54
xor ecx, edx
mov word [0x47bfe4], cx
add dword [0x46d4d8], 0x899f1719
mov ecx, dword [0x46d910]
xor ecx, 0xb9a103c0
cmp ecx, 0xa559d04f
jg 0x409b78
add dword [0x467b38], 0x1046bf11
jmp 0x409b82
xor dword [0x45b0b8], 0xb3bb1832
movzx ecx, word [0x477960]
add ecx, 0x600a0001
mov word [0x477960], cx
mov ecx, dword [0x462240]
not ecx
add ecx, 0x27dcc66a
or ecx, 0x677a16fa
cmp ecx, 0x721b7d6c
je 0x409be7
mov ecx, dword [0x45999c]
inc dword [0x45999c]
cmp ecx, 0x5a65bb84
jg 0x409bf5
mov cx, word [0x4726f6]
mov edx, dword [0x468bdc]
movsx ecx, cx
xor edx, ecx
xor edx, 0x9febc6e0
mov word [0x4726f6], dx
jmp 0x409bf5
mov ecx, dword [0x4641d8]
not ecx
or dword [0x460728], ecx
and dword [0x45e720], 0xf6f29289
add dword [0x46a6bc], 0x28495d3c
movzx ecx, word [0x47a25c]
xor ecx, 0x7695e0aa
mov word [0x47a25c], cx
or dword [0x4657dc], 0x1ad28b7a
mov dword [0x459b54], 0x69e16824
xor dword [0x468010], 0xc5886c79
add dword [0x45caa0], 0x8314934b
mov ecx, dword [0x45ff0c]
and ecx, 0x51680645
cmp ecx, 0xf7fbfcfb
je 0x409c74
dec dword [0x466670]
mov ecx, dword [0x466670]
movsx edx, word [0x478172]
xor edx, ecx
or dword [0x46ffc8], edx
inc dword [0x458720]
mov ecx, dword [0x458720]
movzx edx, word [0x4775be]
sub edx, ecx
add edx, 0x14f32e7
mov word [0x4775be], dx
mov ecx, dword [0x458e64]
sar ecx, 4
cmp ecx, 0x68d72df2
jg 0x409cc4
mov ecx, dword [0x45f624]
shl ecx, 8
cmp ecx, 0x3ae2671e
jl 0x409cce
and dword [0x459c54], 0x1bc0233b
jmp 0x409cce
xor dword [0x463140], 0x76b66d8a
mov ecx, dword [0x467660]
mov edx, 0xde6441b6
not ecx
imul ecx, ecx, 0x775c511e
sub edx, ecx
mov ecx, dword [0x466018]
imul ecx, edx
mov dword [0x466018], ecx
movzx ecx, word [0x47b2e4]
xor ecx, 0x79385c7f
mov word [0x47b2e4], cx
or dword [0x46c0b0], 0xae61943c
imul ecx, dword [0x45d5f0], 0x8e2fd964
dec dword [0x45d5f0]
cmp ecx, 0x42a57fad
jge 0x409d42
mov ecx, dword [0x45a328]
mov edx, dword [0x46dc58]
imul ecx, ecx, 0xe281694e
xor edx, ecx
and dword [0x463e74], edx
mov ecx, dword [0x46d220]
add ecx, 0x5bacbc60
cmp ecx, 0xe5eaebfe
jle 0x409d60
add dword [0x468004], 0x958dfff0
add dword [0x45a700], 0xf1bffdb5
cmp dword [0x46b744], 0x5c594364
jne 0x409d82
add dword [0x46b1bc], 0x424ac3b6
jmp 0x409d96
movzx ecx, word [0x471d1e]
imul ecx, ecx, 0x3aff739f
mov word [0x471d1e], cx
inc dword [0x461440]
mov esi, section..data
mov edx, dword [0x461440]
sub esi, eax
movzx ecx, word [0x4781fe]
or edx, 0xbae8e7ba
sub ecx, edx
mov word [0x4781fe], cx
xor dword [0x463a54], 0xfebef7ff
mov eax, dword [0x468eb4]
mov ecx, dword [0x4628c4]
sar eax, 9
add eax, 0x58728e01
or ecx, eax
cmp ecx, 0xb3215a0d
jne 0x409e1d
mov eax, dword [0x46fc6c]
mov edx, dword [0x45efe8]
mov ecx, dword [0x4592b8]
sar eax, 6
sar edx, 1
and edx, eax
mov eax, dword [0x46e27c]
sub ecx, eax
xor edx, 0x916f11ca
mov eax, dword [0x4648d0]
and eax, ecx
cmp eax, edx
jge 0x409e27
mov eax, dword [0x45c404]
jmp 0x409e27
xor dword [0x45e900], 0x79643b6
mov eax, dword [0x46a6d8]
sar eax, 6
add eax, 0x8499a1c5
add dword [0x461238], eax
inc word [0x476c22]
mov ax, word [0x476c22]
cwde
add eax, 0x24d1d60b
imul eax, dword [0x465eac]
mov dword [0x465eac], eax
movsx eax, word [0x479b60]
xor eax, 0x4593633e
cmp eax, 0x682f39b9
jl 0x409e78
xor dword [0x4641b8], 0x8c28187f
jmp 0x409e93
mov eax, dword [0x46a5ec]
or eax, 0xc194297a
cmp eax, 0xdfa26a2f
je 0x409e93
add dword [0x463198], 0xc8af80cd
mov eax, dword [0x465154]
movzx ecx, word [0x474ad0]
not eax
add eax, 0x940abadb
xor ecx, eax
mov word [0x474ad0], cx
add dword [0x45e288], 0xe299b36
mov eax, dword [0x45ca60]
not eax
cmp eax, 0xbd9ba18
jge 0x409ef6
mov ax, word [0x472ae6]
movsx ecx, word [0x474100]
cwde
imul ecx, eax
mov eax, dword [0x4633ec]
add eax, ecx
movzx ecx, word [0x473746]
or ecx, eax
mov word [0x473746], cx
dec word [0x472ae6]
mov eax, dword [0x46f604]
not eax
xor eax, 0x77593e96
add dword [0x46b390], eax
mov eax, dword [0x45f9ec]
inc dword [0x45f9ec]
cmp eax, 0x440c4f7c
je 0x409f26
and dword [0x46d8f0], 0x6da377af
jmp 0x409f30
or dword [0x46ddf4], 0x973d3453
and dword [0x4592c0], 0x366b0e76
mov eax, dword [0x46690c]
add eax, 0x66d2bdf9
and eax, 0xe8afdce4
xor dword [0x457f0c], eax
movsx eax, word [0x47929c]
and eax, 0xfffffffe
cmp eax, 0x3b9e906e
jge 0x409f89
movsx eax, word [0x4760d2]
movsx ecx, word [0x478274]
shl eax, 9
imul ecx, eax
and ecx, 0x4aedb803
or dword [0x46109c], ecx
inc word [0x478274]
jmp 0x409f93
xor dword [0x45a9c8], 0x54e4082e
imul eax, dword [0x459b8c], 0x6316ebb9
mov dword [0x459b8c], eax
mov ecx, dword [0x45f400]
mov eax, dword [0x461cec]
and ecx, 0x9a44d977
dec dword [0x45f400]
sar eax, 4
cmp eax, ecx
je 0x409fe5
dec dword [0x45b4e8]
mov eax, dword [0x45b4e8]
mov ecx, dword [0x45fa58]
add ecx, eax
cmp ecx, 0x1d403ddb
jg 0x409fe5
mov dword [0x458844], 0x52907005
movzx eax, word [0x474f8e]
imul eax, eax, 0x649b69b6
mov word [0x474f8e], ax
movzx eax, word [0x472774]
mov ecx, dword [0x46aae4]
cwde
imul ecx, eax
imul eax, ecx, 0x314eb018
mov word [0x472774], ax
and dword [0x461800], 0x291b2a7c
movsx ecx, word [0x47773a]
mov eax, dword [0x462f24]
shl ecx, 4
or eax, ecx
or eax, 0xec36d0b4
mov dword [0x462f24], eax
movzx eax, word [0x47a082]
and eax, 0x818090
mov word [0x47a082], ax
movzx eax, word [0x470640]
add eax, 0x28369376
mov word [0x470640], ax
mov eax, dword [0x46d498]
or eax, dword [0x463108]
mov dword [0x46d498], eax
dec dword [0x459178]
mov eax, dword [0x459178]
xor eax, 0x7811710d
or eax, dword [0x45cf00]
mov dword [0x45cf00], eax
inc dword [0x45d1a0]
mov ecx, dword [0x45d1a0]
movsx eax, word [0x474ec0]
imul edx, eax, 0x81b82e2f
imul eax, ecx, 0x43e529a7
mov ecx, 0xb6355d0d
sub ecx, eax
movsx eax, word [0x47b3a8]
inc word [0x474ec0]
xor eax, edx
cmp eax, ecx
jg 0x40a0d0
mov ax, word [0x47c57e]
cwde
or dword [0x4637f0], eax
movsx ecx, word [0x47be34]
mov eax, dword [0x465568]
xor ecx, 0x922ca0bc
inc dword [0x465568]
sub eax, 0x1f4f3599
cmp eax, ecx
jl 0x40a132
inc dword [0x45db4c]
mov ecx, dword [0x45db4c]
mov eax, dword [0x469ca4]
xor eax, 0x429e16b0
cmp ecx, eax
je 0x40a120
movzx eax, word [0x4737ac]
imul eax, eax, 0x6336850
mov word [0x4737ac], ax
jmp 0x40a132
movzx eax, word [0x4786e4]
sub eax, 0x7eafa7cb
mov word [0x4786e4], ax
add dword [0x464c00], 0x41cbf7b2
mov eax, dword [0x46cd90]
imul eax, eax, 0xa75989e8
xor dword [0x4670c4], eax
mov eax, dword [0x45f434]
sar eax, 5
sub eax, 0x2bdc1790
or eax, 0x13ff94a2
cmp eax, 0xe9cf9ddc
jne 0x40a170
add dword [0x4629b8], 0xfa30eec6
mov eax, dword [0x4581b8]
sub eax, dword [0x461360]
mov dword [0x4581b8], eax
inc dword [0x461360]
imul eax, dword [0x46e8cc], 0x521211c3
mov dword [0x46e8cc], eax
mov eax, dword [0x45ccd0]
xor eax, 0x1000ad62
cmp eax, 0x60c37220
jle 0x40a1b5
imul eax, dword [0x45f198], 0xfdbcd5f4
mov dword [0x45f198], eax
mov eax, dword [0x45d578]
add eax, dword [0x45a8ac]
mov dword [0x45a8ac], eax
inc dword [0x45c7d8]
mov eax, dword [0x45c7d8]
or eax, 0xebda5fbf
cmp eax, 0xa5ce60ba
je 0x40a208
mov eax, dword [0x45b3d8]
mov ecx, dword [0x4701a8]
not eax
inc dword [0x4701a8]
add eax, 0xdd0ae12c
or ecx, eax
cmp ecx, 0xc186b47e
je 0x40a208
add dword [0x45f620], 0xeadc9cf3
inc dword [0x46db58]
mov eax, dword [0x46db58]
mov ecx, dword [0x4600d4]
not ecx
imul eax, ecx
mov ecx, dword [0x461d0c]
add eax, 0xd7d855b1
imul ecx, eax
mov dword [0x461d0c], ecx
imul eax, dword [0x45fd58], 0xdfdfeffd
mov dword [0x45fd58], eax
movzx eax, word [0x47451a]
xor eax, 0x927d1022
mov word [0x47451a], ax
add dword [0x46c3d0], 0x24b7f344
add dword [0x46d09c], 0x70330e19
movsx eax, word [0x47c3f0]
imul eax, eax, 0x77792250
or eax, 0x4b4d30a7
add dword [0x45baec], eax
call esi
call fcn.00427880
mov eax, dword [0x468eec]
add eax, dword [0x462d54]
mov dword [0x468eec], eax
xor eax, eax
pop esi
ret 0x10