Function at 0x418660
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x4415e4]
sub esp, 0xc
cmp eax, 0x29f98652
jne 0x41867c
or dword [0x43a6ac], 0x925d85f5
mov eax, dword [0x441f0c]
xor eax, 0xdd94a669
or dword [0x437a30], eax
mov eax, dword [0x440728]
sar eax, 9
imul eax, eax, 0xecdcf970
xor dword [0x43ef0c], eax
movzx ecx, word [0x44b844]
movsx edx, cx
movzx ecx, word [0x44b214]
mov eax, 0x3255312b
sub eax, edx
or ecx, eax
mov word [0x44b214], cx
mov eax, dword [0x43f6dc]
mov edx, dword [0x443ee0]
sar eax, 0xa
and edx, eax
and edx, 0xba94e641
mov dword [0x443ee0], edx
mov eax, 0x65bc
mov word [0x44c2aa], ax
movzx ecx, word [0x44b528]
movsx edx, cx
add edx, 0x36fca798
or edx, 0x49ff9d0f
cmp edx, 0xbc26747b
jle 0x418722
mov ax, word [0x447a7c]
mov cx, word [0x4482b8]
cmp cx, ax
jg 0x418722
add dword [0x43e6bc], 0x1948d7d3
mov edx, 0xffff903b
mov word [0x449ca6], dx
mov ax, word [0x446c38]
movzx ecx, word [0x44dc3e]
cwde
imul eax, eax, 0x3e918d70
xor eax, 0x1a5707c2
add ecx, eax
mov word [0x44dc3e], cx
and dword [0x43ca74], 0x374dbd77
mov dx, word [0x4474dc]
movsx eax, dx
imul eax, eax, 0x1cc849fb
push esi
push edi
mov ecx, 0x464beb9e
or edi, 0xffffffff
add word [0x4474dc], di
sub ecx, eax
cmp ecx, 0x80355000
jl 0x4187a0
movzx edx, word [0x44ce80]
sub edx, 0x7eed3aff
mov word [0x447594], dx
add word [0x44ce80], di
mov ax, word [0x4486ae]
mov ecx, dword [0x437c00]
cwde
shl eax, 6
sar ecx, 5
lea edx, [ecx + eax - 0x60ae0c43]
cmp edx, 0x3d1979de
jg 0x4187da
add dword [0x43f430], edi
mov eax, dword [0x43e99c]
mov ecx, dword [0x43f430]
and eax, ecx
mov dword [0x43e99c], eax
xor dword [0x43f528], 0x5bf5075b
and dword [0x43eb24], 0x5fbfdfdf
mov dx, word [0x44a7e0]
mov eax, dword [0x443c48]
movsx ecx, dx
and eax, ecx
sub dword [0x439dd0], eax
add dword [0x443c48], edi
mov eax, dword [0x44234c]
add eax, 0x12b6e694
mov word [0x44ba9e], ax
mov eax, dword [0x439d78]
mov ecx, dword [0x442c04]
shl eax, 6
add ecx, eax
cmp ecx, 0x622ddfc1
jne 0x418850
mov eax, dword [0x44219c]
mov edx, dword [0x43d428]
sar eax, 5
imul edx, eax
imul edx, edx, 0xef305710
mov dword [0x43d428], edx
mov eax, dword [0x44353c]
mov ecx, dword [0x444c64]
imul eax, eax, 0xdf221dcd
or eax, 0x11cade31
imul ecx, eax
mov dword [0x444c64], ecx
and dword [0x445f94], 0x81435ffb
add dword [0x43adec], edi
mov eax, dword [0x43adec]
mov ecx, dword [0x43bf80]
imul eax, eax, 0x3901ec2f
xor ecx, eax
and dword [0x442b8c], ecx
add dword [0x43bf80], edi
mov dx, word [0x44ac12]
movsx eax, dx
cmp eax, 0xeb8a4fb6
jge 0x4188b9
xor dword [0x4404d8], 0xd3e94887
mov ecx, dword [0x437cd4]
cmp ecx, 0xe7dec5e9
je 0x4188f4
mov edx, dword [0x446454]
sub edx, 0x520ee97c
cmp edx, 0xb5196bb8
jle 0x4188f4
mov eax, dword [0x443b2c]
mov cx, word [0x447f98]
movsx ecx, cx
sar eax, 1
xor ecx, eax
sub dword [0x436e6c], ecx
mov dx, word [0x449f1c]
movsx eax, dx
sar eax, 1
sub eax, 0x2b66b1b3
cmp eax, 0x311fedd0
jg 0x418916
xor dword [0x439f6c], 0x83444121
movzx ecx, word [0x44952e]
sub ecx, 0x34f46be2
mov word [0x44952e], cx
mov edx, dword [0x43fcdc]
imul edx, edx, 0x2f2e9af6
xor edx, 0xdcd504f2
cmp edx, 0xada6bfff
jne 0x41894e
add dword [0x43e508], 0xb78ac1ec
mov esi, 1
add dword [0x440204], esi
mov ecx, dword [0x43d120]
mov eax, dword [0x440204]
mov edx, dword [0x43f1c8]
sub eax, ecx
and edx, eax
and edx, 0x113e27fe
mov dword [0x43f1c8], edx
mov ax, word [0x44b5ba]
mov ecx, dword [0x444b00]
cwde
imul ecx, eax
xor ecx, 0xdb534cb5
cmp ecx, 0x1095e1de
jne 0x4189c5
mov dx, word [0x449970]
mov ecx, dword [0x443888]
movsx eax, dx
mov edx, dword [0x4417c4]
sub eax, ecx
lea eax, [edx + eax + 0x5c8f8d7]
mov dword [0x4417c4], eax
add word [0x449970], si
jmp 0x4189e9
mov cx, word [0x44a918]
movsx edx, cx
not edx
and edx, 0xa49cd4af
cmp edx, 0xa9f43d3d
jne 0x4189e9
add dword [0x43c514], 0xa1212003
mov eax, dword [0x437288]
add dword [0x437288], esi
add eax, 0x339c5bcb
cmp eax, 0x12f9a55c
jl 0x418a1f
add word [0x44cf6c], si
mov cx, word [0x44cf6c]
movsx eax, cx
imul eax, eax, 0x26c0d331
or dword [0x43ccc4], eax
jmp 0x418a54
mov edx, dword [0x43b708]
add edx, edx
add edx, edx
add edx, edx
cmp edx, 0x1556bce6
je 0x418a54
add dword [0x442144], edi
mov ecx, dword [0x442144]
mov eax, dword [0x4435ac]
imul ecx, ecx, 0xa12dc0eb
sar eax, 1
and eax, ecx
xor dword [0x438914], eax
mov eax, dword [0x4383cc]
add eax, 0x6f7256a9
cmp eax, 0x87dd70b2
jl 0x418a79
movzx ecx, word [0x44b4ba]
xor ecx, 0xc7640670
mov word [0x44b4ba], cx
add word [0x44a62c], di
mov dx, word [0x44a62c]
movsx eax, dx
imul eax, eax, 0x66f0c1fc
or eax, 0x26c9d1e3
cmp eax, 0xcffdfafb
jg 0x418ac0
mov ecx, dword [0x43fd14]
cmp ecx, 0x46f96a26
jl 0x418ac0
mov eax, dword [0x43a210]
and eax, 0x16d9f4d5
xor dword [0x437b5c], eax
add dword [0x43a210], edi
add dword [0x440320], 0xf40d0ab1
mov eax, dword [0x4424e8]
movzx edx, word [0x44b174]
and eax, 0x210200
shl eax, 9
imul edx, eax
mov word [0x44b174], dx
mov eax, dword [0x43acac]
xor eax, 0x5be5a6b9
or dword [0x441cac], eax
or dword [0x4371a8], 0xbb446542
mov ax, word [0x447b98]
mov ecx, dword [0x43b00c]
cwde
sub eax, ecx
mov word [0x447b98], ax
mov edx, dword [0x440d04]
imul edx, edx, 0xa8282745
mov dword [0x440d04], edx
mov dword [0x441284], 0xefddf9ff
mov eax, dword [0x442358]
and eax, 0x9cdffd46
cmp eax, 0x66d5c51f
jl 0x418b58
movzx ecx, word [0x449b32]
or ecx, 0x9bb013b6
mov word [0x449b32], cx
movzx edx, word [0x44d7cc]
movzx ecx, word [0x44b672]
movsx eax, dx
sar eax, 0xa
and ecx, eax
push ebx
mov ebx, dword [0x436446]
mov word [0x44b672], cx
movzx edx, word [0x44a9c6]
mov ax, word [0x44a722]
movsx ecx, dx
cwde
and eax, ecx
and dword [0x43c19c], eax
mov ecx, dword [0x442714]
add dword [0x442714], edi
add ecx, 0x1bc85966
cmp ecx, 0xe4e8e01a
jg 0x418bce
add dword [0x444b1c], esi
mov edx, dword [0x444b1c]
or edx, 0xdc545048
cmp edx, 0x2f05aa6d
jge 0x418bce
mov eax, dword [0x437448]
or dword [0x438a84], 0x1e0f468f
mov eax, dword [0x437cb4]
mov ecx, dword [0x43bebc]
not eax
and eax, 0x32545db7
imul ecx, eax
mov dword [0x43bebc], ecx
add dword [0x43a4d4], 0x31c4251e
add word [0x447e42], si
mov dx, word [0x448d6a]
movzx ecx, word [0x447e42]
movsx eax, dx
movsx edx, cx
sub edx, eax
mov dword [0x43c7f8], edx
add word [0x448d6a], di
mov eax, dword [0x4435fc]
and eax, 0x4364000e
or dword [0x44510c], eax
add dword [0x443dd0], 0x54840d9
mov eax, dword [0x43f434]
movzx ecx, word [0x446da6]
movsx edx, cx
sar eax, 3
or edx, eax
or edx, 0x976ed70a
cmp edx, 0x7f2eadcf
jg 0x418c82
add word [0x44b804], di
mov ax, word [0x44b804]
cwde
imul eax, eax, 0x6eaa0356
or eax, 0x8eb2545
and dword [0x4424b0], eax
add dword [0x437168], 0xfafffea7
add dword [0x437b54], edi
mov ecx, dword [0x441fac]
mov eax, dword [0x437b54]
sar ecx, 7
imul eax, ecx
mov ecx, dword [0x4407c8]
or ecx, eax
sub dword [0x43e394], ecx
add dword [0x441904], esi
mov ecx, dword [0x44632c]
mov edx, dword [0x441904]
or ecx, edx
or ecx, 0x66ff617
mov dword [0x44632c], ecx
movzx eax, word [0x4484da]
add eax, 0x6bffddc7
mov word [0x4484da], ax
xor dword [0x43c438], 0x86a56917
mov ecx, dword [0x43efa0]
add dword [0x43efa0], esi
and ecx, 0xe182494d
xor ecx, 0x986f81ec
cmp ecx, 0xe163842d
jne 0x418d19
add dword [0x43a604], 0xd843bbf0
jmp 0x418d2f
add dword [0x440728], edi
mov eax, dword [0x440728]
add eax, 0x67af8cbf
xor dword [0x440b18], eax
add dword [0x442c1c], esi
mov eax, dword [0x43c51c]
mov edx, dword [0x442c1c]
not eax
xor eax, 0x82051020
sub edx, 0x537c1e50
cmp edx, eax
jle 0x418d65
mov eax, dword [0x43d2cc]
sar eax, 7
imul eax, eax, 0x30a17c6
add dword [0x4445f0], eax
mov eax, dword [0x441590]
not eax
and eax, 0x22134a21
cmp eax, 0x9b834df0
jle 0x418da3
mov cx, word [0x448fc6]
add word [0x448fc6], si
movsx edx, cx
add edx, 0x437699e8
cmp edx, 0xf3f7fbcd
jg 0x418dbe
xor dword [0x441b44], 0x5b6cfd0c
jmp 0x418dbe
add dword [0x43a210], edi
mov eax, dword [0x43a210]
add eax, 0x6afd5ad
or eax, 0xbc6e2be3
sub dword [0x43c31c], eax
add dword [0x43f938], 0xefdebf7a
mov dword [0x44e41c], ebx
mov dword [0x43c2b0], 0x371b8b8c
add word [0x44a35e], di
mov ax, word [0x44a35e]
cwde
add eax, 0xb0566c8b
or dword [0x43be4c], eax
add dword [0x43899c], esi
mov eax, dword [0x43899c]
and eax, 0x7d664f9f
or dword [0x44185c], eax
movzx ecx, word [0x446c20]
imul ecx, ecx, 0x7c14804d
mov word [0x446c20], cx
mov edx, dword [0x4462f4]
imul edx, edx, 0x87ad244a
mov dword [0x4462f4], edx
mov eax, dword [0x4372ec]
imul eax, eax, 0xadd9f361
mov dword [0x43d660], eax
add dword [0x4372ec], edi
add dword [0x4442ac], esi
mov ecx, dword [0x445630]
mov edx, dword [0x4442ac]
xor ecx, edx
mov dword [0x445630], ecx
mov ecx, dword [0x4458f4]
mov edx, dword [0x43fb1c]
add dword [0x4458f4], esi
mov eax, 0xf6924f8b
sub eax, ecx
and edx, eax
cmp edx, 0x9422a7fe
jne 0x418e8a
mov dword [0x43ac14], 0x91760d66
add dword [0x43d680], 0x412bfd9c
xor dword [0x43f458], 0x700c166c
add dword [0x441918], 0x2988ea79
add dword [0x43e8bc], 0xec4c329c
mov eax, dword [0x443f00]
mov ecx, dword [0x4463d4]
mov edx, dword [0x43f02c]
shl eax, 7
sar ecx, 9
imul ecx, eax
mov eax, 0xa98b07dd
sub eax, ecx
imul edx, eax
mov dword [0x43f02c], edx
mov eax, dword [0x43e334]
mov ecx, dword [0x4418c4]
not eax
imul ecx, eax
mov dword [0x445368], ecx
movzx edx, word [0x4480a6]
xor edx, 0x5f3ee15a
mov word [0x4480a6], dx
xor dword [0x4403ac], 0xfbcb9663
xor dword [0x440f04], 0x2de700d7
mov ax, word [0x44b5e6]
movsx ecx, ax
mov edx, 0x8de60376
sub edx, ecx
or edx, 0x3bb0b2e1
mov dword [0x43fc68], edx
add word [0x44b5e6], si
add dword [0x43f028], 0x280e8899
shl dword [0x44e41c], 2
and dword [0x4447cc], 0x88532b7f
add dword [0x44441c], 0xf7ffcf6f
add dword [0x440c88], edi
mov eax, dword [0x440c88]
movzx ecx, word [0x4491a8]
add eax, 0xb9b3aff8
xor ecx, eax
mov word [0x4491a8], cx
movzx edx, word [0x4488ec]
mov ecx, dword [0x43c484]
movsx eax, dx
imul eax, eax, 0x893c8869
xor ecx, 0x2c4046ca
cmp ecx, eax
jne 0x418fc6
mov dx, word [0x44e220]
movzx ecx, word [0x44afd6]
movsx eax, dx
not eax
and eax, 0x4002120
imul ecx, eax
mov word [0x44afd6], cx
jmp 0x418fe9
mov eax, dword [0x441874]
mov edx, dword [0x43a3a0]
movzx ecx, word [0x44c3b0]
xor eax, edx
or ecx, eax
or ecx, 0xa19d244
mov word [0x44c3b0], cx
mov eax, dword [0x440738]
xor eax, 0xace79579
add dword [0x43af30], eax
add dword [0x440738], esi
mov edx, dword [0x43b85c]
imul edx, edx, 0x1a8a94be
mov dword [0x43b85c], edx
mov eax, 0x3e4b
mov word [0x448458], ax
add word [0x44c7ae], si
mov cx, word [0x44c7ae]
mov edx, dword [0x43e2d8]
add dword [0x43e2d8], edi
movsx eax, cx
sub eax, edx
cmp eax, 0xad802b24
jle 0x41904c
or dword [0x43c158], 0xfaaf5011
mov eax, dword [0x4432d4]
mov ecx, dword [0x445364]
add dword [0x445364], edi
add eax, 0x281e951
xor ecx, eax
cmp ecx, 0xe080322
je 0x419078
xor dword [0x442998], 0x270b771e
jmp 0x41908c
movzx edx, word [0x44a57c]
imul edx, edx, 0xc99850a
mov word [0x44a57c], dx
add dword [0x4412c0], esi
mov eax, dword [0x4412c0]
movzx ecx, word [0x44d240]
imul eax, eax, 0x7f58ddc4
sub ecx, eax
mov word [0x44d240], cx
mov eax, dword [0x436e28]
add eax, 0x35ecbf6
xor dword [0x43ccc0], eax
add dword [0x436e28], edi
movzx edx, word [0x4474e0]
sub edx, 0x40380c00
mov word [0x4474e0], dx
mov eax, dword [0x4434a0]
mov ecx, dword [0x43c698]
add eax, 0x59f9302b
xor ecx, eax
xor ecx, 0x52811fba
mov dword [0x43c698], ecx
movzx edx, word [0x44df08]
mov ecx, dword [0x43d648]
movsx eax, dx
add eax, 0x5c11edba
imul ecx, eax
mov dword [0x43d648], ecx
mov dword [0x43cfd8], 0x2041d100
mov edx, 0xfffffadc
mov word [0x44b7b6], dx
mov ax, word [0x44b6ca]
mov ecx, dword [0x441514]
add dword [0x441514], edi
cwde
sub eax, 0xecf38f
or eax, 0xfcfa8083
add ecx, 0x3450b2f1
cmp ecx, eax
jne 0x41915c
and dword [0x43c958], 0xb86dc35d
jmp 0x419170
movzx edx, word [0x448fde]
xor edx, 0xedb46091
mov word [0x448fde], dx
mov dword [0x43abfc], 0xa58b005
mov eax, dword [0x4427b4]
mov ecx, dword [0x44e41c]
or eax, 0x203092e2
mov dword [0x446460], eax
push ecx
call fcn.00416f00
mov dword [0x446678], eax
add dword [0x43b0c0], 0xdbab105c
xor dword [0x4395e0], 0xc4da6a35
mov edx, 0xffffb484
mov word [0x44ab56], dx
mov eax, dword [0x43dc40]
mov word [0x447b06], ax
mov cx, word [0x449ffc]
movsx edx, cx
not edx
add esp, 4
cmp edx, 0xeecfe176
jl 0x419200
mov eax, dword [0x444958]
mov ecx, dword [0x44433c]
mov edx, dword [0x43c490]
imul eax, ecx
or edx, eax
or edx, 0xedbd0738
mov dword [0x43c490], edx
jmp 0x41920b
mov eax, 0xffffb657
mov word [0x44a564], ax
mov cx, word [0x449b18]
movsx eax, cx
imul eax, eax, 0x3e0e9e21
add dword [0x43d018], eax
mov edx, dword [0x4461dc]
cmp edx, 0x6ed93047
jge 0x419239
mov dword [0x43a664], 0xc8d9df71
mov ax, word [0x44c7b2]
movsx ecx, ax
cmp ecx, 0xa36adf01
jne 0x419260
movzx edx, word [0x44a35e]
xor edx, 0x9aaeeee7
mov word [0x44a35e], dx
jmp 0x419273
movzx eax, word [0x44cb4c]
imul eax, eax, 0xc929f76e
mov word [0x44cb4c], ax
add dword [0x445674], 0x300d9c1a
add word [0x44c96e], si
mov cx, word [0x44c96e]
mov edx, dword [0x442338]
movsx eax, cx
add eax, 0xb0290c3e
shl edx, 9
xor edx, eax
cmp edx, 0xb20a20ef
je 0x4192b0
and dword [0x43bcf8], 0xe182b8d5
add dword [0x43c000], 0x68e17379
movzx eax, word [0x44c9fe]
cwde
imul eax, eax, 0x30596ee0
add dword [0x445714], eax
mov ecx, 0x2146
mov word [0x44bf36], cx
mov dword [0x4380b4], 0xeff6fadf
add dword [0x43710c], esi
mov edx, dword [0x437dfc]
mov eax, dword [0x43710c]
and edx, eax
and edx, 0x5b1794b5
mov dword [0x437dfc], edx
xor dword [0x4437dc], 0xe7bb3e8
mov ecx, dword [0x445a8c]
mov edx, dword [0x444b68]
xor ecx, edx
mov dword [0x445a8c], ecx
movzx eax, word [0x446e68]
cwde
xor dword [0x442154], eax
mov dword [0x441e18], 0x8002044
mov cx, word [0x44bd18]
add word [0x44bd18], di
movsx edx, cx
sub edx, 0x962921
xor eax, eax
cmp edx, 0x13077ef9
jl 0x41938d
mov cx, word [0x44e08c]
add word [0x44e08c], di
movsx edx, cx
or edx, 0x75d4fe15
cmp edx, 0xcc4ba0a8
jne 0x4193a6
mov ecx, dword [0x43c4d8]
xor ecx, 0x5db4f692
mov dword [0x43e2a4], ecx
jmp 0x4193a6
add dword [0x441de8], esi
mov edx, dword [0x441de8]
mov ecx, 0xcb682a38
sub ecx, edx
mov dword [0x44406c], ecx
mov edx, dword [0x43e324]
imul edx, edx, 0x3085dbc7
mov ecx, 0x80bdb6ac
sub ecx, edx
mov word [0x44c9d0], cx
mov edx, dword [0x438c54]
imul edx, edx, 0x3828b611
mov dword [0x438c54], edx
movzx ecx, word [0x44afe4]
and ecx, 0xc191dfbf
mov word [0x44afe4], cx
mov edx, 0xffffde16
mov word [0x44adb8], dx
mov ecx, dword [0x442fac]
mov edx, dword [0x43f934]
add ecx, 0x3884ac7e
imul edx, ecx
mov dword [0x43f934], edx
add dword [0x442fac], edi
add dword [0x43ddb4], 0x4ec022a8
mov edx, dword [0x441a10]
shl edx, 7
mov ecx, 0x48f18e3a
sub ecx, edx
add dword [0x43ec2c], ecx
add dword [0x439210], esi
mov ecx, dword [0x439210]
mov edx, dword [0x444074]
imul ecx, ecx, 0x6d4df75e
add ecx, 0xb4c74141
cmp edx, ecx
jle 0x41946f
mov ecx, dword [0x43a6fc]
not ecx
and ecx, 0x812001
or ecx, 0x3f5e5ede
sub dword [0x444970], ecx
mov ecx, dword [0x43719c]
imul ecx, ecx, 0x5ee7cd79
and dword [0x43c348], ecx
add dword [0x43719c], edi
add dword [0x43bd80], esi
mov ecx, dword [0x440124]
mov edx, dword [0x43bd80]
imul edx, edx, 0xe9933b3a
sar ecx, 8
xor edx, ecx
cmp edx, 0x13b6a506
je 0x4194d2
add dword [0x444464], edi
mov ecx, dword [0x440c30]
mov edx, dword [0x444464]
and ecx, edx
or ecx, 0xcae7d865
mov dword [0x4454a8], ecx
add dword [0x440c30], edi
mov cx, word [0x447ee2]
movzx edx, word [0x448dc2]
movsx ecx, cx
sar ecx, 5
sub edx, ecx
add edx, 0x14911ce
mov word [0x448dc2], dx
mov edx, dword [0x442cac]
mov ecx, 0x34a8a6ae
sub ecx, edx
movzx edx, word [0x448e1c]
movsx edx, dx
and edx, ecx
sub dword [0x43e33c], edx
add word [0x448e1c], di
or dword [0x444010], 0xfb6cb1e8
mov ecx, dword [0x43aa98]
cmp ecx, 0xfcce379b
jge 0x41953d
add dword [0x444c3c], 0xaea227be
mov edx, dword [0x4389a4]
imul edx, edx, 0xbdf38678
mov dword [0x4389a4], edx
mov ecx, dword [0x43d184]
imul ecx, ecx, 0x83a03386
mov dword [0x43d184], ecx
mov dword [0x4377f0], 0x4d54906f
mov dx, word [0x44a5fc]
movsx ecx, dx
mov edx, dword [0x43c8a0]
sar ecx, 6
or edx, ecx
or edx, 0x2ef7d74f
mov dword [0x43c8a0], edx
test ebx, ebx
je 0x4195df
mov edx, 0x9aa48477
jmp 0x4195a0
add dword [0x44433c], edx
mov ecx, dword [0x446678]
mov dword [ecx + eax*4], eax
mov ecx, dword [0x43b524]
xor ecx, 0xcf7797f6
or ecx, 0x8f638492
mov dword [0x439724], ecx
mov ecx, dword [0x43f460]
and ecx, 0x5f066d9e
xor dword [0x43cd54], ecx
add eax, esi
cmp eax, ebx
jne 0x4195a0
mov ecx, dword [0x43b888]
mov eax, dword [0x4404b8]
movzx edx, word [0x44b2f6]
not ecx
imul eax, ecx
lea eax, [edx + eax + 0x11d047d2]
mov word [0x44b2f6], ax
add dword [0x43714c], 0x59685f72
mov ecx, dword [0x43b318]
imul ecx, ecx, 0xe7d642a0
cmp ecx, 0x14288084
jge 0x419646
add dword [0x4410f0], esi
mov eax, dword [0x4410f0]
movzx edx, word [0x44cfde]
add eax, 0x13df003f
and eax, 0xb9a0ea18
add edx, eax
mov word [0x44cfde], dx
mov eax, dword [0x43ff5c]
movzx ecx, word [0x44d840]
add eax, eax
add eax, eax
xor ecx, eax
mov word [0x44d840], cx
mov eax, dword [0x43e73c]
mov edx, dword [0x43922c]
shl eax, 4
and edx, eax
cmp edx, 0xd00810
jge 0x419681
add dword [0x444900], 0xa600cebb
mov eax, dword [0x43cacc]
or eax, 0x22377f4a
mov dword [0x43aad0], eax
mov eax, dword [0x43714c]
mov ecx, dword [0x43d818]
shl eax, 8
add ecx, eax
xor ecx, 0x98a64580
cmp ecx, 0x2ee1baa0
jle 0x4196da
mov edx, dword [0x43d0f0]
sub edx, 0x2a926c3f
xor edx, 0xc4571e0b
cmp edx, 0x89866730
jl 0x4196da
mov ax, word [0x44c6ca]
cwde
add eax, 0x3f2ad13a
or dword [0x43f570], eax
movzx ecx, word [0x449618]
imul ecx, ecx, 0xdcd99791
mov word [0x449618], cx
mov dword [0x43a718], 0xbc06e228
add dword [0x445eb4], esi
mov eax, dword [0x445eb4]
or eax, 0xb760b94c
add dword [0x43ff90], eax
mov edx, dword [0x43a174]
imul edx, edx, 0xe7fff10f
mov dword [0x43a174], edx
mov eax, dword [0x4417f4]
imul eax, eax, 0xb14d5e62
mov dword [0x4417f4], eax
mov ecx, dword [0x443e98]
mov eax, dword [0x44283c]
sar ecx, 0xa
shl eax, 0xa
imul eax, ecx
or dword [0x43a470], eax
movzx ecx, word [0x447410]
imul ecx, ecx, 0x8298b343
mov word [0x447410], cx
or dword [0x43c654], 0x3dfffff7
mov eax, dword [0x4397c0]
mov edx, dword [0x43ead0]
add dword [0x4397c0], esi
add eax, 0x560658aa
not edx
cmp edx, eax
jl 0x4197d8
add dword [0x440528], esi
mov eax, dword [0x442170]
mov ecx, dword [0x440528]
sub ecx, 0x74b026ae
not eax
xor eax, 0xbbc2ba8f
and ecx, 0xef553386
cmp ecx, eax
je 0x4197f1
add dword [0x440c6c], edi
add word [0x44c950], di
mov dx, word [0x44c950]
mov eax, dword [0x440c6c]
movsx ecx, dx
imul eax, ecx
xor eax, 0x3c6c8bf0
sub dword [0x438660], eax
jmp 0x4197f1
mov eax, dword [0x43c3cc]
shl eax, 0xa
cmp eax, 0xfe4cffff
jge 0x4197f1
mov dword [0x43f9fc], 0x4e88be9e
mov eax, dword [0x43e9f4]
mov ecx, dword [0x437c0c]
imul eax, eax, 0x74d406d3
add ecx, eax
mov dword [0x4401f0], ecx
mov edx, dword [0x43c458]
cmp edx, 0xef4f7a38
jge 0x419822
add dword [0x43bfa0], 0x7ecc3ff4
mov ax, word [0x44e192]
movsx ecx, ax
mov eax, dword [0x4382b4]
not ecx
add ecx, 0xba19c8cd
and eax, ecx
mov ecx, dword [0x444358]
and ecx, eax
mov dword [0x4382b4], ecx
add dword [0x444358], esi
add dword [0x43becc], esi
add word [0x447f68], si
mov dx, word [0x447b8c]
mov cx, word [0x447f68]
movsx eax, dx
mov edx, dword [0x43becc]
movsx ecx, cx
not eax
or ecx, eax
or edx, ecx
cmp edx, 0xfa7c700d
jle 0x4198b5
add dword [0x442f7c], esi
add dword [0x439f04], edi
mov eax, dword [0x439f04]
mov ecx, dword [0x442f7c]
cmp ecx, eax
jg 0x4198b5
mov edx, dword [0x43f7f4]
mov eax, dword [0x442f70]
mov ecx, dword [0x444618]
add dword [0x43f7f4], edi
and dword [0x443e80], 0x32840
mov eax, dword [0x4435b8]
movzx edx, word [0x44e098]
and eax, 0x58d0623c
xor edx, eax
mov word [0x44e098], dx
add dword [0x4435b8], esi
and dword [0x436f0c], 0x446ebc9f
xor dword [0x43c968], 0x1e7afddf
mov eax, dword [0x43a9b0]
mov ecx, dword [0x43f5c0]
imul eax, ecx
mov dword [0x43a9b0], eax
add dword [0x43f5c0], edi
mov edx, dword [0x43e304]
add dword [0x43e304], esi
add edx, 0x41f191ea
or edx, 0x17de8392
cmp edx, 0x22a106c2
mov dword [ebp - 0xc], 0
jl 0x419967
mov eax, dword [0x43d664]
shl eax, 0xa
sub eax, 0x7ba7722a
cmp eax, 0xcdaf016d
jge 0x41995b
mov ecx, dword [0x43ec90]
imul ecx, ecx, 0xde8d330e
mov dword [0x43ec90], ecx
jmp 0x419967
mov edx, 0x7ab4
mov word [0x449bb8], dx
mov eax, dword [0x4379b8]
sar eax, 5
and dword [0x438770], eax
add word [0x449856], di
mov ax, word [0x449856]
mov ecx, dword [0x4383b0]
cwde
xor ecx, eax
xor ecx, 0x114f4605
mov dword [0x4383b0], ecx
mov dx, word [0x44bc2c]
movsx eax, dx
imul eax, eax, 0xc42c6769
cmp eax, 0x2d577f52
jle 0x4199b8
add dword [0x43e4dc], 0x809c22a4
mov eax, dword [0x4412bc]
mov ecx, dword [0x43c928]
add dword [0x43c928], esi
add dword [0x4412bc], edi
add eax, 0x783121db
xor ecx, 0x5d24477d
cmp eax, ecx
je 0x4199fd
mov eax, dword [0x438a60]
mov edx, dword [0x43883c]
imul eax, eax, 0x6866a845
add eax, edx
xor dword [0x4425dc], eax
add dword [0x438a60], edi
mov dword [0x43799c], 0x4e689738
mov eax, dword [0x43ec28]
cmp eax, 0xedc2341c
je 0x419a1f
mov dword [0x43f60c], 0x2a23201
jmp 0x419a31
mov ecx, dword [0x43f398]
imul ecx, ecx, 0xfefe3fd1
mov dword [0x43f398], ecx
mov edx, dword [0x43f16c]
add dword [0x43f16c], edi
cmp edx, 0xbd898d0c
jl 0x419a9b
mov eax, dword [0x438018]
imul eax, eax, 0x21bd4ef
mov ecx, 0x95691b48
sub ecx, eax
cmp ecx, 0xb4404ea3
jg 0x419a86
mov eax, dword [0x43b918]
movzx edx, word [0x447dc8]
sub eax, 0x3effc600
and eax, 0xbbf0d557
add edx, eax
mov word [0x447dc8], dx
add dword [0x43b918], edi
jmp 0x419ab8
movzx eax, word [0x44c1e6]
imul eax, eax, 0x19bdbaad
mov word [0x44c1e6], ax
jmp 0x419ab8
mov ecx, dword [0x4384e0]
movzx edx, word [0x44a0f6]
mov eax, 0x810d0bdf
sub eax, ecx
or edx, eax
mov word [0x44a0f6], dx
mov eax, dword [0x442ee8]
add dword [0x442ee8], edi
imul eax, eax, 0xb812e66f
cmp eax, 0xd8b196dc
jg 0x419ae3
mov ecx, dword [0x43d21c]
mov eax, 0x4ea86f10
sub eax, ecx
and dword [0x4411fc], eax
add word [0x447a0e], di
mov dx, word [0x447a0e]
mov ax, word [0x44c622]
movsx ecx, dx
cwde
sub eax, ecx
mov ecx, dword [0x4382e0]
add word [0x44c622], di
xor ecx, eax
cmp ecx, 0x8bbad437
jge 0x419b23
mov edx, dword [0x43f534]
add edx, edx
mov word [0x449082], dx
and dword [0x438864], 0x9cc66df
add dword [0x43bdf4], edi
mov ax, word [0x44a39e]
mov ecx, dword [0x43bdf4]
cwde
add eax, 0xda2a4ece
add ecx, eax
mov word [0x44a39e], cx
mov dword [0x438514], 0x81ef5599
movzx edx, word [0x447616]
and edx, 0xfffae6be
mov word [0x447616], dx
mov eax, dword [0x43be80]
mov ecx, dword [0x43cb4c]
mov edx, dword [0x43644a]
and eax, 0x2b408c6f
xor ecx, 0x8ce400f4
cmp ecx, eax
jg 0x419b96
add dword [0x436f34], 0xd461f450
xor dword [0x441c44], 0xf5867292
mov eax, dword [0x437d50]
imul eax, eax, 0xdd6d16bb
mov dword [0x437d50], eax
and dword [0x43c1b0], 0xd8becc23
xor dword [0x43b17c], 0x2ce9ef47
xor dword [0x43991c], 0x69042044
mov eax, dword [0x43d1e4]
mov ecx, dword [0x444fd0]
imul ecx, ecx, 0x88117c81
not eax
or eax, 0xeef6ee88
cmp eax, ecx
jl 0x419bf6
mov dword [0x43aff4], 0xc0cc44
jmp 0x419c00
mov dword [0x4405f4], 0x12e57492
mov eax, dword [0x43e3e4]
not eax
or dword [0x43f9c4], eax
movzx eax, word [0x44d8ea]
or eax, 0xc319aceb
mov word [0x44d8ea], ax
movzx ecx, word [0x44737e]
add ecx, 0x4c239c2c
mov word [0x44737e], cx
and dword [0x445f2c], 0x64e46e3a
mov eax, 0x50e9
mov word [0x44746a], ax
mov ecx, dword [0x43fea0]
imul ecx, ecx, 0xffb53fda
mov dword [0x43fea0], ecx
add dword [0x4460a4], 0x2699f48a
movzx eax, word [0x44a234]
movzx ecx, word [0x447058]
cwde
imul eax, eax, 0xd8aed440
movsx ecx, cx
xor ecx, eax
movzx eax, word [0x447d38]
sub eax, ecx
mov word [0x447d38], ax
mov ecx, dword [0x442d00]
sar ecx, 0xa
sub ecx, 0x5dc6a236
and ecx, 0xacf810c3
cmp ecx, 0x6f2ee793
je 0x419cc9
mov eax, dword [0x43dee4]
mov ecx, dword [0x437c58]
add eax, 0xe7dcca5f
imul ecx, eax
mov dword [0x437c58], ecx
add dword [0x43dee4], edi
mov ax, word [0x4480d8]
movsx ecx, ax
or ecx, 0x13d76a3e
cmp ecx, 0x4789e4d0
je 0x419d17
mov eax, dword [0x4413c8]
mov cx, word [0x44dc54]
and eax, 0x2fb46943
movsx ecx, cx
xor eax, 0x528b0dfa
cmp ecx, eax
jge 0x419d17
mov ax, word [0x4482f2]
mov ecx, dword [0x439bf0]
cwde
sub eax, ecx
sub eax, 0x55ba973a
mov word [0x4482f2], ax
mov eax, dword [0x43e204]
shl eax, 9
or dword [0x442e04], eax
add word [0x446ff4], si
mov ax, word [0x446ff4]
movsx ecx, ax
xor ecx, 0x8791e414
cmp ecx, 0x749b92ac
je 0x419d4d
or dword [0x441398], 0x662764f6
mov eax, 0xffffaaa3
mov word [0x447152], ax
mov ecx, dword [0x43a740]
shl ecx, 7
sub ecx, 0x4452af67
cmp ecx, 0x209743aa
jle 0x419d79
xor dword [0x441a14], 0x7ef87ffa
mov eax, dword [0x439940]
mov ecx, dword [0x43a6d4]
sub eax, ecx
mov ecx, dword [0x43744c]
sub eax, ecx
mov dword [0x439940], eax
add dword [0x43a6d4], edi
movzx eax, word [0x446fc2]
sub eax, 0x4c864c53
mov word [0x446fc2], ax
add dword [0x43d5ac], 0x7fd04b4d
or dword [0x437188], 0xbbb63abf
mov dword [0x43c2c0], 0xceac5939
mov ecx, 0xffffd2d7
mov word [0x44b514], cx
mov eax, dword [0x4414fc]
mov ecx, dword [0x4459d0]
lea eax, [ecx + eax - 0x22f0c7a1]
xor dword [0x43eddc], eax
xor dword [0x444680], 0x1b243eda
mov eax, dword [0x439f60]
imul eax, eax, 0x75652716
mov dword [0x439f60], eax
mov ecx, dword [0x4384b0]
xor ecx, 0x242c7a5e
mov dword [0x442768], ecx
add dword [0x4384b0], edi
mov eax, dword [0x437c84]
add eax, dword [0x440694]
mov ebx, 0x18b757e2
mov dword [0x437c84], eax
add dword [0x43b808], esi
mov eax, dword [0x4400f8]
mov ecx, dword [0x43fae8]
imul eax, eax, 0x1bfd49e3
sar ecx, 0xa
add eax, ecx
mov ecx, dword [0x43b808]
imul ecx, ecx, 0x7c84a8b5
sub ebx, ecx
cmp eax, ebx
jl 0x419e77
mov eax, dword [0x445940]
xor eax, 0x6f3215b6
mov dword [0x43a58c], eax
add dword [0x445940], esi
mov ecx, dword [0x43da5c]
sub ecx, 0x473d6664
cmp ecx, 0x98b28343
je 0x419eaf
mov eax, dword [0x4436ac]
movzx ecx, word [0x44e1e2]
shl eax, 9
xor eax, 0xb7bebf9d
or eax, 0x278c9094
xor ecx, eax
mov word [0x44e1e2], cx
jmp 0x419ebf
mov eax, dword [0x43f4ac]
and eax, 0x1c4b576a
xor dword [0x437af4], eax
add dword [0x445cb8], edi
mov eax, dword [0x445cb8]
movzx ecx, word [0x44a50c]
imul eax, eax, 0x763b16bb
add ecx, eax
mov word [0x44a50c], cx
add word [0x446ab0], di
add dword [0x43d094], edi
mov eax, dword [0x43d094]
movzx ecx, word [0x446ab0]
movsx ecx, cx
and eax, 0xbcfca2cb
xor eax, 0x49c65b58
or ecx, 0x91ebb24e
cmp ecx, eax
jne 0x419f30
mov eax, dword [0x43d6b0]
mov ecx, dword [0x43a940]
not eax
add eax, 0x6fb4465e
xor eax, 0x76adeac9
imul ecx, eax
mov dword [0x43a940], ecx
add dword [0x442990], esi
mov eax, dword [0x43d74c]
mov ecx, dword [0x442990]
xor eax, ecx
mov dword [0x43d74c], eax
add dword [0x43d9b8], edi
mov eax, dword [0x43d9b8]
and eax, 0x35a6e7a0
xor eax, 0x8a1b2a61
or dword [0x43d5d0], eax
mov eax, dword [0x43c428]
mov dword [0x43c32c], eax
mov ecx, dword [0x4388d8]
not ecx
or ecx, 0x3635d920
cmp ecx, 0x93143e00
jl 0x419f9a
mov eax, dword [0x43efe4]
and eax, 0xe0689221
xor eax, 0x89c69ca9
add dword [0x43baf8], eax
jmp 0x419fbd
add dword [0x443fb4], esi
mov eax, dword [0x4430a0]
mov ecx, dword [0x443fb4]
shl eax, 9
add ecx, eax
mov eax, dword [0x438348]
xor eax, ecx
and dword [0x43a0fc], eax
movzx eax, word [0x447f88]
and eax, 0x946e41f8
mov word [0x447f88], ax
mov ecx, dword [0x4421e4]
mov word [0x44a2be], cx
mov eax, dword [0x43ad1c]
imul eax, eax, 0xc2161310
mov dword [0x43ad1c], eax
mov eax, dword [0x4421f4]
not eax
and dword [0x437788], eax
mov cx, word [0x44bca2]
movsx eax, cx
add eax, 0x1ec3cfd3
or eax, 0xc7e12d0d
cmp eax, 0xffffb7ff
jg 0x41a01e
mov dword [0x43a8ac], 0x39684ca
add dword [0x445510], edi
mov ecx, dword [0x445510]
imul ecx, ecx, 0x7369fc49
cmp ecx, 0x3f0a0e8a
jle 0x41a049
mov eax, dword [0x443f24]
not eax
and eax, 0xd23bcc2c
mov dword [0x441f00], eax
movzx ecx, word [0x44d254]
movsx eax, cx
mov ecx, dword [0x4374d0]
not eax
not ecx
add ecx, eax
movzx eax, word [0x44c396]
cwde
and eax, ecx
and dword [0x4432b0], eax
movzx ecx, word [0x4470c6]
sub ecx, 0x79185b15
mov word [0x4470c6], cx
mov eax, dword [0x445f34]
and eax, 0x6729b7eb
mov dword [0x4431c4], eax
mov ecx, dword [0x43d258]
mov eax, dword [0x43c334]
imul ecx, eax
mov dword [0x43d258], ecx
add dword [0x43c334], esi
mov eax, dword [0x4432c8]
lea ecx, [eax - 0x56f25907]
mov eax, dword [0x438ed4]
or eax, ecx
mov ecx, dword [0x438928]
or ecx, eax
mov dword [0x438ed4], ecx
add dword [0x438928], edi
movzx eax, word [0x446a26]
mov ecx, dword [0x4392a8]
cwde
and ecx, eax
mov word [0x446a26], cx
add dword [0x4392a8], esi
or dword [0x43fc98], 0x9fdf7ff3
xor dword [0x443e8c], 0xc89df115
movzx eax, word [0x44d6d6]
and eax, 0xdb43c255
mov word [0x44d6d6], ax
mov ecx, dword [0x43f0f4]
mov dword [0x43e7ec], ecx
add dword [0x445c0c], edi
mov eax, dword [0x444ecc]
mov ecx, dword [0x445c0c]
imul eax, ecx
movzx ecx, word [0x44ac92]
imul eax, eax, 0x6118d822
add ecx, eax
mov word [0x44ac92], cx
add dword [0x444ecc], esi
mov eax, dword [0x441518]
cmp eax, 0xfa0b74fd
jg 0x41a167
or dword [0x43f4d8], 0x46675e8d
xor dword [0x43dc4c], 0x9557c7fd
mov ecx, dword [0x442828]
mov eax, dword [0x445bc8]
and ecx, 0x44ff44dd
sar eax, 0xa
xor eax, ecx
and dword [0x43ea8c], eax
mov ecx, 0xffffb361
mov word [0x449bd4], cx
movzx eax, word [0x446ea4]
add eax, 0x1b390900
mov word [0x446ea4], ax
mov ecx, dword [0x444d20]
or ecx, 0xe0c6b896
mov dword [0x43cb78], ecx
add dword [0x444d20], esi
mov eax, 0xffffcb27
mov word [0x449eb8], ax
mov ecx, dword [0x443130]
not ecx
cmp ecx, 0x93ddae30
jge 0x41a200
mov ax, word [0x4493f2]
movsx ecx, ax
cmp ecx, 0xec37b63d
jle 0x41a1f6
mov eax, dword [0x4406fc]
jmp 0x41a200
mov dword [0x436f7c], 0x9f6f7bb3
movzx ecx, word [0x44ced4]
add ecx, 0x9101859
mov word [0x44ced4], cx
movzx eax, word [0x449552]
or eax, 0xcb2d7405
mov word [0x449552], ax
mov eax, dword [0x43d5a4]
xor eax, 0xfc2aa992
add dword [0x445054], eax
add dword [0x4388cc], 0x4d9be95e
movzx ecx, word [0x447f9e]
and ecx, 0x33390f7d
mov word [0x447f9e], cx
add dword [0x43d1e8], 0xbf8424d5
mov eax, dword [0x43d540]
movzx ecx, word [0x44ba46]
and eax, 0xffa495cf
add eax, eax
add eax, eax
movsx ecx, cx
add eax, eax
xor ecx, eax
shl ecx, 5
cmp ecx, 0x9135c321
je 0x41a29f
mov ax, word [0x44b1d8]
cwde
sar eax, 8
and eax, 0x2da491b4
xor eax, 0xc291c5b1
or dword [0x43d74c], eax
mov ecx, dword [0x44568c]
mov eax, dword [0x438e88]
or ecx, eax
mov dword [0x44568c], ecx
mov eax, dword [0x4391b0]
xor eax, 0xdf3c608e
and dword [0x4373b8], eax
mov ecx, dword [0x43fc38]
sar ecx, 5
cmp ecx, 0x7ae840f3
jl 0x41a2f1
add dword [0x4462d0], edi
mov ax, word [0x449594]
mov ecx, dword [0x4462d0]
cwde
add ecx, eax
mov word [0x449594], cx
jmp 0x41a2fb
xor dword [0x43b5bc], 0x5ed06678
mov dword [0x437670], 0x3e0b9739
add dword [0x4424b8], 0x91c31e4f
add word [0x44bf62], di
mov ax, word [0x44bf62]
mov ecx, dword [0x43c8f4]
cwde
and eax, 0x30fd70cd
xor ecx, eax
or dword [0x43fd60], ecx
add dword [0x43c8f4], esi
mov ecx, dword [0x43e42c]
sub ecx, 0xfa4e54e
xor ecx, 0xdd45fd08
mov dword [0x439330], ecx
xor dword [0x443534], 0x98c86a1b
xor dword [0x441238], 0xc97564df
mov eax, dword [0x443888]
imul eax, eax, 0xad55015f
mov dword [0x443888], eax
mov dword [0x443de0], 0xf0d96fe6
movzx ecx, word [0x44ae82]
or ecx, 0xd5e1e74b
mov word [0x44ae82], cx
add dword [0x4397a4], esi
mov eax, dword [0x4397a4]
mov ecx, dword [0x442188]
add eax, 0xf26881a1
or ecx, eax
cmp ecx, 0xfffafffb
jne 0x41a3c2
movzx eax, word [0x44a334]
sub eax, 0x581c5757
mov word [0x44a334], ax
movzx ecx, word [0x447b30]
or ecx, 0xeb83811d
mov word [0x447b30], cx
mov dword [0x43cca4], 0x1f2afd01
mov ecx, dword [0x43aa78]
imul ecx, ecx, 0x2820a068
mov eax, 0x813f4748
sub eax, ecx
add dword [0x4403d0], eax
add dword [0x43aa78], edi
add dword [0x43adc8], esi
mov eax, dword [0x43adc8]
sub eax, 0x4455b0cc
xor eax, 0x58720577
cmp eax, 0x7a431229
jne 0x41a431
mov ecx, dword [0x4456c4]
mov eax, dword [0x43c2ec]
imul ecx, eax
mov dword [0x4456c4], ecx
jmp 0x41a445
movzx ecx, word [0x44a144]
imul ecx, ecx, 0x29220422
mov word [0x44a144], cx
mov eax, dword [0x443a30]
mov cx, word [0x44cf20]
movsx ecx, cx
add eax, 0x30264d50
cmp eax, ecx
jle 0x41a467
add dword [0x4455f4], 0x911d06d1
mov eax, dword [0x438b80]
shl eax, 5
sub eax, 0x4d874534
cmp eax, 0x9ef45e90
je 0x41a4aa
mov cx, word [0x4482c0]
movsx eax, cx
imul eax, eax, 0xca5e2400
cmp eax, 0xb23bad6e
jne 0x41a4a0
add dword [0x445bb8], edi
mov ecx, dword [0x445bb8]
jmp 0x41a4aa
or dword [0x443b8c], 0x5efe8118
mov eax, dword [0x43ff5c]
mov ecx, dword [0x43a1ec]
xor eax, 0x16cd8ddd
imul ecx, eax
mov dword [0x43a1ec], ecx
mov eax, dword [0x444b44]
and eax, 0xf82e555d
add eax, eax
add eax, eax
cmp eax, 0x10824989
jne 0x41a4e8
mov eax, dword [0x43c55c]
shl eax, 0xa
xor dword [0x43c4b0], eax
jmp 0x41a51a
mov cx, word [0x448800]
add word [0x448800], di
movsx eax, cx
imul eax, eax, 0xc22bc619
cmp eax, 0xa5460349
je 0x41a51a
movzx ecx, word [0x44c41e]
sub ecx, 0x6c0a9c49
mov word [0x44c41e], cx
mov eax, dword [0x440110]
movzx ecx, word [0x44b69c]
sar eax, 9
or ecx, eax
or ecx, 0x16f3ade8
mov word [0x44b69c], cx
mov eax, dword [0x437258]
and eax, 0x96b0aa26
cmp eax, 0xc3e5c2c6
jle 0x41a575
mov ecx, dword [0x444b1c]
add ecx, 0x78f46f43
cmp ecx, 0x12fefabf
jle 0x41a575
mov eax, dword [0x438840]
lea ecx, [eax - 0x65abc2cb]
mov eax, dword [0x43ac8c]
and eax, ecx
or dword [0x43aab8], eax
movzx eax, word [0x448538]
imul eax, eax, 0xec5c24d3
mov word [0x448538], ax
mov cx, word [0x44be6e]
movsx eax, cx
mov ecx, dword [0x43d1e0]
and eax, 0x155d7dbb
imul ecx, eax
mov dword [0x43d1e0], ecx
add word [0x44be6e], si
add dword [0x43ac6c], 0x24f11cb2
mov dword [0x43a618], 0xebcc9763
mov eax, dword [0x43cadc]
imul eax, eax, 0x5d70170e
cmp eax, 0xc8f928e
jg 0x41a5dd
or dword [0x43b0c8], 0x207ebfdc
mov ecx, dword [0x43cd18]
imul ecx, ecx, 0x7fb1fdee
mov dword [0x43cd18], ecx
mov dword [0x43dd10], 0xc09299de
mov eax, dword [0x4410f4]
lea ecx, [eax*4 - 0x2682adfe]
cmp ecx, 0xac908a92
jle 0x41a617
or dword [0x445588], 0xc2cfadab
add dword [0x444e24], 0xb4271636
add word [0x44cace], si
mov ax, word [0x44cace]
mov ecx, dword [0x43cf98]
cwde
xor eax, 0xc3be4e8a
or ecx, eax
cmp ecx, 0x888a0ee4
jle 0x41a656
movzx eax, word [0x4498cc]
add eax, 0x4ee4565a
mov word [0x4498cc], ax
mov cx, word [0x44ad44]
movsx eax, cx
mov ecx, dword [0x442d28]
shl eax, 6
sub eax, ecx
or eax, 0xfddeaf50
cmp eax, 0x1241041f
je 0x41a681
xor dword [0x44037c], 0x5ea260bd
movzx eax, word [0x446d8a]
movzx ecx, word [0x44b230]
cwde
sub eax, ecx
mov word [0x446d8a], ax
mov eax, dword [0x43fa1c]
mov ecx, dword [0x443c80]
xor eax, ecx
mov dword [0x43fa1c], eax
movzx eax, word [0x449786]
add eax, 0x45d59132
mov word [0x449786], ax
or dword [0x44621c], 0xf75f5cf7
movzx ecx, word [0x44b0f2]
sub ecx, 0x22ecdae4
mov word [0x44b0f2], cx
mov eax, dword [0x439fac]
xor eax, 0x230b93e3
cmp eax, 0xf289d85
jl 0x41a6f5
xor dword [0x43cb48], 0x8bee5c92
mov ebx, dword [ebp - 0xc]
mov dword [0x43b8a0], 0x8109100
mov eax, dword [0x44250c]
imul eax, eax, 0x108b6200
sub dword [0x438e80], eax
test edx, edx
je 0x41af01
mov dword [ebp - 8], edx
mov dword [ebp - 4], 0x436452
mov edx, 0x5a7c7e40
lea ebx, [ebx]
movzx ecx, word [0x44c9c2]
movsx eax, cx
xor eax, 0x258ef582
add dword [0x44495c], eax
add dword [0x442a44], 0x9400401
mov eax, dword [0x441420]
movzx ecx, word [0x447c56]
sar eax, 5
movsx ecx, cx
and ecx, eax
movzx eax, word [0x44dece]
and eax, ecx
and eax, 0x5ee780d
mov word [0x447c56], ax
mov eax, dword [0x443fe0]
mov ecx, dword [0x441894]
add eax, 0x9ef0cc24
add ecx, eax
mov dword [0x443f68], ecx
add dword [0x441894], esi
movzx eax, word [0x447bec]
cwde
and dword [0x439c5c], eax
xor dword [0x444194], edx
mov ecx, 0xffff884b
mov word [0x44b558], cx
mov eax, dword [0x443364]
mov ecx, dword [0x441a70]
add eax, 0x1ce97de7
or eax, 0x270e992b
and ecx, 0xb60b4344
cmp eax, ecx
jne 0x41a7ed
add word [0x44e154], di
mov ax, word [0x44e154]
cwde
add eax, 0x4cd6f14d
xor dword [0x439eac], eax
add dword [0x442b4c], esi
mov eax, dword [0x442b4c]
xor eax, 0x1d17eceb
sub dword [0x43aba8], eax
movzx ecx, word [0x44ac9c]
movsx eax, cx
mov ecx, dword [0x440178]
xor ecx, eax
xor ecx, 0x5a301326
mov word [0x44ac9c], cx
add dword [0x43c478], 0xbecd1c38
add dword [0x439690], 0xd8980912
mov dword [0x440b44], 0xa0c1aacd
mov eax, dword [0x439e34]
add eax, dword [0x43a7d4]
mov dword [0x439e34], eax
add dword [0x43a7d4], edi
xor dword [0x446120], 0x79cb109f
add dword [0x439de0], 0x63dfa3d8
mov dword [0x442cf4], 0x52c000
xor dword [0x438c80], 0x7f8cd2eb
movzx ecx, word [0x446d0a]
movsx eax, cx
cmp eax, 0x760b053e
jle 0x41a8a3
movzx ecx, word [0x44e092]
xor ecx, 0x7a59bb3c
mov word [0x44e092], cx
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov eax, dword [0x446678]
xor ebx, dword [eax + ecx*4]
mov ecx, dword [0x43d50c]
imul ecx, ecx, 0x21ab885c
sub ecx, 0x54a03639
mov dword [0x442bfc], ecx
add dword [0x43d50c], esi
mov dword [0x4397dc], 0x44f52c0a
mov ax, word [0x447c86]
cwde
xor dword [0x439f7c], eax
add word [0x447c86], di
mov ecx, dword [0x44284c]
mov eax, dword [0x4390f8]
or ecx, eax
mov dword [0x44284c], ecx
add dword [0x4390f8], edi
add dword [0x437e00], 0xf718abaf
movzx ecx, word [0x44a01c]
sub ecx, 0x625255be
mov word [0x44a01c], cx
mov eax, dword [0x4461c8]
sub eax, 0x7877ea55
cmp eax, 0x650e0c17
jne 0x41a954
mov ecx, dword [0x43836c]
cmp ecx, 0x9cd49d3f
jl 0x41a94e
add dword [0x443034], 0xb1024c86
jmp 0x41a954
mov ax, word [0x44b364]
mov cx, word [0x4476ce]
movsx eax, cx
imul eax, eax, 0xa67609c1
mov dword [0x43dd70], eax
mov eax, dword [0x43f0dc]
mov ecx, dword [0x43a5a0]
not eax
xor ecx, eax
cmp ecx, 0x8ae17d14
je 0x41a9a8
mov eax, dword [0x439d38]
not eax
imul eax, eax, 0x26d8aa73
cmp eax, 0xcb346d38
jle 0x41a9a8
movzx ecx, word [0x449b4c]
xor ecx, 0x83e814b
mov word [0x449b4c], cx
mov ax, word [0x44d29e]
cwde
add eax, 0x6b930be4
and eax, 0xcfa2d11c
or dword [0x443a08], eax
add word [0x44d29e], si
mov ecx, dword [0x442e20]
and ecx, 0xeb037121
cmp ecx, 0xdcc747f0
jne 0x41aa02
mov eax, dword [0x43bec8]
add dword [0x43bec8], esi
and eax, 0x93510a8c
xor eax, 0x684af732
cmp eax, 0x791470f3
jne 0x41aa16
mov dword [0x43c0a4], 0x27db9c80
jmp 0x41aa16
movzx ecx, word [0x448be6]
sub ecx, 0x3f4eed9f
mov word [0x448be6], cx
xor dword [0x43a3a8], 0x3735b4b7
mov ecx, dword [0x43c21c]
mov eax, dword [0x4423cc]
shl ecx, 5
add eax, 0x61db4d6
or eax, ecx
movzx ecx, word [0x448408]
imul ecx, eax
mov word [0x448408], cx
mov eax, dword [0x43c814]
imul eax, eax, 0x6bcab1ed
mov dword [0x43c814], eax
mov ecx, dword [0x4413cc]
imul ecx, ecx, 0xbef6e6ff
mov dword [0x4413cc], ecx
add dword [0x43c5ec], 0x933b5ada
add dword [0x43c380], edi
mov eax, dword [0x43c380]
cmp eax, 0xf043010
jle 0x41aa96
mov cx, word [0x44ba80]
movsx eax, cx
not eax
add dword [0x437d18], eax
mov ax, word [0x44e232]
mov ecx, dword [0x43bc84]
cwde
imul ecx, eax
mov word [0x44e232], cx
add dword [0x43e1cc], 0xcc193934
add dword [0x4430f4], esi
mov eax, dword [0x4434ec]
mov ecx, dword [0x445670]
imul eax, ecx
mov ecx, dword [0x4430f4]
add dword [ebp - 4], 4
imul ecx, eax
imul ecx, ecx, 0x62b83c31
mov dword [0x4434ec], ecx
mov eax, dword [0x43d37c]
cmp eax, 0x1f750271
jle 0x41ab21
mov ecx, dword [0x4391b4]
mov eax, dword [0x44155c]
add dword [0x4391b4], esi
or ecx, eax
cmp ecx, 0xa4781094
jge 0x41ab33
movzx ecx, word [0x44d98e]
add ecx, 0x34f95598
mov word [0x44d98e], cx
jmp 0x41ab33
movzx eax, word [0x4494a6]
sub eax, 0x26104a18
mov word [0x4494a6], ax
mov eax, dword [0x437fd8]
imul eax, eax, 0x58151ab2
xor dword [0x43b584], eax
add dword [0x437fd8], edi
mov dword [0x440eac], 0xefbbfffc
mov cx, word [0x44876a]
movzx eax, word [0x4481b8]
movsx ecx, cx
cwde
or eax, ecx
mov ecx, dword [0x43fcd0]
or ecx, eax
or ecx, 0x178651e1
mov word [0x44876a], cx
mov eax, dword [0x437f60]
mov ecx, dword [0x442624]
or eax, ecx
mov dword [0x437f60], eax
movzx eax, word [0x447f76]
cwde
imul eax, eax, 0xf050ecc4
and eax, 0x102c0dc1
xor dword [0x4396a0], eax
mov ecx, dword [0x43d818]
sar ecx, 3
sub ecx, 0x55d2743b
cmp ecx, 0x877328e8
jne 0x41abdf
mov eax, dword [0x43b170]
mov ecx, dword [0x43ea24]
sar eax, 9
imul eax, eax, 0x666493e8
lea eax, [ecx + eax + 0x26fd0b24]
mov dword [0x43ea24], eax
and dword [0x441364], 0x3c74f9c0
add dword [0x444734], edi
mov ecx, dword [0x444734]
mov dword [0x442ca8], ecx
add dword [0x43b5c8], esi
mov eax, dword [0x43b5c8]
movzx ecx, word [0x447a16]
or eax, 0x7fdfff7d
xor ecx, eax
mov word [0x447a16], cx
movzx eax, word [0x44a2e4]
sub eax, 0x695e16d8
mov word [0x44a2e4], ax
add dword [0x442f68], edi
mov ecx, dword [0x442f68]
mov eax, dword [0x43ebb8]
xor ecx, eax
xor ecx, 0xeb3d8834
cmp ecx, 0xf1868769
je 0x41ac58
and dword [0x439830], 0xcfe65f74
xor dword [0x44319c], 0xb7bf7cfa
mov ecx, 0xffffd5b5
mov word [0x446bfa], cx
mov eax, dword [0x438c54]
mov ecx, dword [0x439d90]
shl eax, 6
lea eax, [ecx + eax + 1]
and dword [0x43fd5c], eax
xor dword [0x43d5c8], 0xd4ab1f96
and dword [0x43a6c4], 0xa3f53111
movzx eax, word [0x44d2e4]
or eax, 0x80202450
mov word [0x44d2e4], ax
add word [0x44c26c], si
mov eax, dword [0x445fa0]
mov cx, word [0x44c26c]
add dword [0x445fa0], esi
movsx ecx, cx
xor eax, 0x41dc46ae
or ecx, eax
cmp ecx, 0xa8c5fe64
jl 0x41ace1
and dword [0x43a96c], 0xe0b4a1af
movzx eax, word [0x44c292]
sub eax, 0x6ef15901
mov word [0x44c292], ax
add dword [0x438134], 0xa20a211a
movzx ecx, word [0x448556]
add ecx, 0x20409d77
mov word [0x448556], cx
mov eax, dword [0x440dd8]
add eax, dword [0x445930]
mov dword [0x440dd8], eax
and dword [0x43fc40], 0x7fbffe7e
mov eax, dword [0x440378]
mov ecx, dword [0x44393c]
not eax
and ecx, eax
xor ecx, 0xd76054a5
cmp ecx, 0xe2f7f39f
jg 0x41ad53
mov eax, 0x5ea5
mov word [0x44b898], ax
or dword [0x439b2c], 0x54f87ca1
mov eax, dword [0x4434c8]
not eax
imul eax, eax, 0x4f258d2a
or eax, 0x7356f109
and dword [0x4426a4], eax
mov eax, dword [0x44159c]
mov ecx, dword [0x438538]
shl eax, 6
add ecx, eax
shl ecx, 4
lea eax, [ecx + 0x77ed4ebb]
or dword [0x444a24], eax
mov ax, word [0x446e08]
mov cx, word [0x44c50a]
add word [0x44c50a], di
cwde
movsx ecx, cx
not eax
add ecx, eax
xor ecx, 0xa7f32085
cmp ecx, 0x61216237
je 0x41adca
add dword [0x4424a4], 0xb876bbfa
jmp 0x41add4
or dword [0x43f3a0], 0x120008
add dword [0x43eaf8], esi
mov eax, dword [0x43eaf8]
or eax, 0xfa5bbfbe
cmp eax, 0xf6ffbf78
jle 0x41ae08
mov eax, dword [0x43ef38]
movzx ecx, word [0x446d30]
shl eax, 9
xor eax, 0xb7083318
or ecx, eax
mov word [0x446d30], cx
add dword [0x43e5a0], 0x7c9b9416
add dword [0x444ff8], esi
mov eax, dword [0x444ff8]
mov ecx, dword [0x44488c]
imul eax, ecx
movzx ecx, word [0x44ccf6]
xor ecx, eax
mov word [0x44ccf6], cx
add dword [0x439de4], 0x301a89b0
and dword [0x437abc], 0x109bbc88
movzx eax, word [0x44e336]
mov ecx, dword [0x438434]
cwde
sub eax, ecx
movzx ecx, word [0x44b558]
movsx ecx, cx
lea eax, [ecx + eax + 1]
mov dword [0x441220], eax
movzx ecx, word [0x44c3b0]
sub ecx, 0x4ecf4330
mov word [0x44c3b0], cx
movzx eax, word [0x44a334]
mov ecx, dword [0x443bf8]
cwde
sub eax, ecx
movzx ecx, word [0x44cdf2]
add dword [0x443bf8], edi
movsx ecx, cx
imul ecx, ecx, 0xb4016578
add eax, 0xad67cbfe
or ecx, 0x1e796565
cmp ecx, eax
jle 0x41aeee
add dword [0x443d34], esi
mov ax, word [0x44cada]
mov ecx, dword [0x443d34]
cwde
imul ecx, eax
add ecx, 0xbe51e25
cmp ecx, 0xb13bfb1
jl 0x41aef8
mov eax, dword [0x443960]
mov ecx, dword [0x43d18c]
sub eax, ecx
mov dword [0x443960], eax
jmp 0x41aef8
add dword [0x4402b8], 0xab69cfed
sub dword [ebp - 8], esi
jne 0x41a730
mov eax, dword [0x4389d0]
mov edx, dword [0x442304]
mov ecx, 0x10411b7c
add eax, 0x39d8b32b
sub ecx, edx
and eax, 0x5b82ea9e
or ecx, 0x1a350514
cmp eax, ecx
jl 0x41af3b
mov edx, dword [0x4373ec]
imul edx, edx, 0xc0bbc5ba
mov dword [0x4373ec], edx
jmp 0x41af45
add dword [0x441658], 0x844951be
mov eax, dword [0x442288]
mov ecx, dword [0x440874]
and eax, 0x3b98a71
shl eax, 4
imul ecx, eax
mov dword [0x440874], ecx
movzx edx, word [0x447780]
movzx ecx, word [0x447c14]
movsx eax, dx
xor eax, 0x904c
or ecx, eax
mov word [0x447c14], cx
add dword [0x43f258], 0x4940c0a0
movzx edx, word [0x449904]
imul edx, edx, 0xe53fe7e4
mov word [0x449904], dx
movzx eax, word [0x44bc66]
or eax, 0x74df756b
mov word [0x44bc66], ax
mov eax, dword [0x43bdac]
movzx ecx, word [0x44b1b2]
movsx edx, cx
imul edx, edx, 0x7aeddf80
add eax, 0x31188cae
and eax, 0x59c041d6
cmp edx, eax
jne 0x41afee
add dword [0x440cbc], esi
mov eax, dword [0x440cbc]
imul eax, eax, 0x626d5c3c
sub eax, 0x19288b0e
mov dword [0x43bd08], eax
add word [0x447a46], di
mov cx, word [0x447a46]
movsx eax, cx
sub eax, 0x48e0e67a
xor eax, 0x43222e3
or dword [0x438d24], eax
movzx edx, word [0x44c694]
imul edx, edx, 0x400c1208
mov word [0x44c694], dx
mov dword [0x438898], 0x5cc2ee1e
mov eax, dword [0x4461f4]
mov ecx, dword [0x43a09c]
imul eax, ecx
mov ecx, dword [0x43b48c]
or ecx, eax
xor dword [0x442304], ecx
add dword [0x4461f4], esi
movzx edx, word [0x44721e]
or edx, 0xc3cff282
mov word [0x44721e], dx
mov ax, word [0x44cf14]
movsx ecx, ax
sub ecx, 0x4183c83a
cmp ecx, 0x89f044c5
jne 0x41b0aa
add word [0x448bf0], di
mov dx, word [0x448bf0]
movsx eax, dx
imul eax, eax, 0x12eaba78
cmp eax, 0xdb7b03b6
jle 0x41b0aa
mov ecx, dword [0x442a34]
imul ecx, ecx, 0x77fa8665
mov dword [0x442a34], ecx
add dword [0x439c78], esi
mov edx, dword [0x439c78]
mov eax, 0x22a5f6dc
sub eax, edx
xor eax, 0xcb575f81
sub dword [0x43bbe4], eax
mov eax, dword [0x441b34]
add dword [0x441b34], esi
or eax, 0x6ff72033
cmp eax, 0xc98828be
jl 0x41b0f3
movzx ecx, word [0x44c6c0]
sub ecx, 0x50a57f8
mov word [0x44c6c0], cx
mov edx, dword [0x445eec]
add dword [0x445eec], edi
or edx, 0xa58499f7
cmp edx, 0x5ecaeffe
jne 0x41b118
mov eax, 0xffff85cd
mov word [0x4468b2], ax
xor dword [0x445fd4], 0x6bca63be
mov eax, dword [0x43d4c8]
sar eax, 0xa
add eax, 0x23e50913
and eax, 0xe66fbb6d
sub dword [0x44468c], eax
mov ecx, dword [0x43d0fc]
xor ecx, 0x2a5b75e8
cmp ecx, 0x689a8212
jge 0x41b177
add word [0x44bb76], di
mov dx, word [0x44caa0]
mov ax, word [0x44bb76]
movsx ecx, dx
cwde
xor eax, ecx
mov ecx, dword [0x43f718]
imul ecx, eax
mov dword [0x43f718], ecx
mov eax, dword [0x439630]
xor ebx, dword [0x43644e]
sar eax, 0xa
add eax, 0xa3262a94
xor dword [0x4457a0], eax
mov edx, dword [0x4378ec]
imul edx, edx, 0xabfdfff1
mov dword [0x4378ec], edx
mov ax, word [0x44acb4]
cwde
and eax, 0x1abb6cea
add dword [0x43fc50], eax
mov ecx, dword [0x43d134]
lea edx, [ecx*8 - 0x48b434da]
cmp edx, 0x4d0f83a1
je 0x41b1e8
mov eax, dword [0x43f06c]
not eax
add eax, 0x231021ea
cmp eax, 0xfe814fa8
je 0x41b202
add dword [0x442314], 0xecf4ab73
jmp 0x41b202
mov eax, dword [0x43895c]
movzx ecx, word [0x44c2c6]
add eax, 0xa79092e6
and ecx, eax
mov word [0x44c2c6], cx
mov eax, dword [0x4383ec]
or eax, 0xeea6a993
sub dword [0x440998], eax
add dword [0x4383ec], esi
movzx edx, word [0x449b72]
sub edx, 0x478e1d5e
mov word [0x449b72], dx
mov ax, word [0x4495f2]
add word [0x4495f2], si
movsx ecx, ax
and ecx, 0xc481040
cmp ecx, 0x60b37e4e
je 0x41b26f
mov dx, word [0x449db4]
movsx eax, dx
shl eax, 0xa
or eax, 0x44197cf7
cmp eax, 0xa2e7f7f4
jle 0x41b279
add dword [0x441ce8], 0x1baee56a
jmp 0x41b279
add dword [0x441cc4], 0xe9803428
add dword [0x43782c], edi
mov ecx, dword [0x43782c]
cmp ecx, 0x3e691b8
jle 0x41b2a1
movzx edx, word [0x44dd6c]
or edx, 0x7a22aa22
mov word [0x44dd6c], dx
add dword [0x442474], edi
mov eax, dword [0x43e154]
mov ecx, dword [0x442474]
sub eax, ecx
mov dword [0x43e154], eax
mov edx, dword [0x44176c]
sar edx, 1
mov eax, 0xe4db3e2a
sub eax, edx
xor dword [0x43e978], eax
xor dword [0x43c9a4], 0xe7ac6cd8
xor dword [0x446150], 0xb6bc8244
add dword [0x4446b0], 0x8180a406
mov ax, word [0x44cf44]
movsx ecx, ax
sar ecx, 9
and ecx, 0x7566bbe7
cmp ecx, 0x53cba17e
jne 0x41b31a
movzx edx, word [0x44dfd2]
xor edx, 0xebd0f8b0
mov word [0x44dfd2], dx
mov eax, 0x583a
mov word [0x44ce72], ax
add dword [0x439530], 0x9bebffe0
mov ecx, dword [0x44285c]
mov eax, dword [0x444cb8]
imul ecx, ecx, 0x62a75e20
sub eax, ecx
mov ecx, dword [0x441e70]
sub eax, ecx
mov dword [0x444cb8], eax
add dword [0x44285c], esi
mov eax, dword [0x445a38]
and eax, 0xeb1db8ee
or dword [0x444878], eax
mov edx, dword [0x43ca00]
add edx, dword [0x43e194]
mov dword [0x43ca00], edx
mov eax, dword [0x43d74c]
sar eax, 9
and dword [0x44524c], eax
mov ax, word [0x447120]
cwde
and eax, 0xf7dd7fae
add eax, eax
add eax, eax
add eax, eax
or eax, 0x102ae912
xor dword [0x43d394], eax
mov eax, dword [0x43bad4]
add eax, 0x2191fe00
or dword [0x43a570], eax
mov cx, word [0x44b2fa]
movsx edx, cx
cmp edx, 0x4f330357
jne 0x41b3d8
mov eax, dword [0x43c2ec]
mov ecx, dword [0x443480]
xor eax, ecx
mov dword [0x43c2ec], eax
jmp 0x41b3f4
mov eax, dword [0x4457cc]
mov edx, dword [0x4378b0]
not eax
add edx, eax
cmp edx, 0xffed7ffe
jg 0x41b3f4
mov eax, dword [0x4458a8]
mov cx, word [0x44891e]
mov edx, dword [0x437e80]
movsx eax, cx
add eax, 0xb3e42346
sar edx, 1
xor edx, eax
cmp edx, 0x891ffc04
jl 0x41b43a
mov eax, dword [0x43e480]
movzx ecx, word [0x44df46]
sar eax, 3
imul eax, eax, 0x3e628ce6
and eax, 0x9bf9bff4
or ecx, eax
mov word [0x44df46], cx
jmp 0x41b459
add dword [0x4391f8], esi
mov eax, dword [0x4391f8]
mov edx, dword [0x439270]
imul eax, eax, 0x3f2b4d4d
sub edx, eax
mov dword [0x443740], edx
mov dword [0x436f20], 0x52ec8726
add dword [0x445a24], edi
mov eax, dword [0x445a24]
mov ecx, dword [0x442aa0]
imul eax, ecx
cmp eax, 0x46e3d67d
jg 0x41b4a3
mov eax, dword [0x4431a0]
lea ecx, [eax - 0x4f57fad3]
mov eax, dword [0x444220]
movzx edx, word [0x44b1b2]
shl eax, 7
and eax, ecx
sub edx, eax
mov word [0x44b1b2], dx
mov eax, dword [0x444734]
or eax, 0x4b1c02a8
sub dword [0x445c0c], eax
mov eax, dword [0x4426b8]
add dword [0x4426b8], esi
sub eax, 0x6255048f
cmp eax, 0xc63804a3
jne 0x41b4e5
mov cx, word [0x4470ac]
mov edx, dword [0x43ddf4]
movsx eax, cx
not edx
xor edx, eax
mov word [0x4470ac], dx
add dword [0x43c688], 0x6e27985d
or dword [0x438444], 0xdf8454b4
mov eax, dword [0x445d84]
mov ecx, dword [0x4373ec]
shl eax, 6
add eax, 0xce701756
add eax, ecx
and dword [0x444e90], eax
mov eax, dword [0x445ed8]
mov ecx, dword [0x4426e0]
sar eax, 0xa
xor eax, 0xd40e3353
sar ecx, 1
or ecx, eax
or dword [0x43bbd0], ecx
mov dword [0x4413ac], 0xea4cc67a
movzx edx, word [0x44b8bc]
imul edx, edx, 0x849ee7a8
mov word [0x44b8bc], dx
mov eax, dword [0x43b518]
mov ecx, dword [0x445988]
or eax, ecx
mov dword [0x4403a4], eax
add dword [0x445988], esi
or dword [0x44477c], 0x89eb11dc
mov edx, dword [0x442f2c]
imul edx, edx, 0x95be3711
mov dword [0x442f2c], edx
mov eax, dword [0x43fa4c]
movzx ecx, word [0x44dad4]
add eax, 0xd1378bac
and ecx, eax
mov word [0x44809c], cx
add dword [0x43fa4c], esi
mov edx, dword [0x440124]
add edx, dword [0x44522c]
mov ecx, 0x4f61f26f
mov dword [0x44522c], edx
mov ax, word [0x4481bc]
movsx edx, ax
mov eax, dword [0x444588]
sub ecx, edx
not eax
xor eax, ecx
mov ecx, dword [0x43a414]
imul ecx, ecx, 0x182e1200
sub ecx, 0x10887f68
cmp eax, ecx
jne 0x41b62b
mov eax, dword [0x43847c]
mov edx, dword [0x446180]
sar eax, 1
lea eax, [edx + eax + 0x2f3c0d2b]
cmp eax, 0x7010b349
jl 0x41b60b
or dword [0x441c18], 0x13d57e57
jmp 0x41b649
mov eax, dword [0x443818]
mov ecx, dword [0x43af8c]
add eax, 0x72f3aa6b
xor ecx, eax
xor ecx, 0x1854779b
mov dword [0x43af8c], ecx
jmp 0x41b649
mov edx, dword [0x444358]
and edx, 0x764c71a9
cmp edx, 0x5ca48cc
jle 0x41b649
xor dword [0x4436cc], 0x191464aa
mov ax, word [0x448210]
mov cx, word [0x44cc7e]
cwde
movsx edx, cx
not eax
add eax, 0x7c388ee9
sar edx, 5
or eax, 0x39935415
xor edx, 0xb8d90c0d
cmp edx, eax
jg 0x41b6b7
add dword [0x4375f4], esi
mov eax, dword [0x4375f4]
mov ecx, dword [0x444908]
add dword [0x444908], esi
and eax, 0xb3c4bfc9
sub ecx, 0x601cea65
cmp ecx, eax
jl 0x41b6ad
mov edx, dword [0x43bde0]
imul edx, edx, 0xdb3e17b2
mov dword [0x43bde0], edx
jmp 0x41b6b7
mov dword [0x437148], 0xb6df5eff
add dword [0x436e70], esi
mov eax, dword [0x436e70]
cmp eax, 0x7931d4c3
jge 0x41b6d5
or dword [0x443ac0], 0xa479eac5
jmp 0x41b6df
and dword [0x438770], 0xc516f89e
mov eax, dword [0x43bdd0]
mov ecx, dword [0x43b808]
not eax
imul ecx, eax
mov dword [0x445b38], ecx
mov edx, dword [0x43fa60]
sub edx, 0x47f6a4f
xor edx, 0xe9ddf847
cmp edx, 0xd606306b
jne 0x41b73d
add dword [0x4453d8], esi
mov eax, dword [0x445380]
mov ecx, dword [0x4453d8]
imul eax, eax, 0x69b49574
mov edx, dword [0x441014]
add eax, ecx
imul edx, eax
mov dword [0x441014], edx
add dword [0x445380], edi
movzx eax, word [0x44befa]
movzx ecx, word [0x44c118]
cwde
add ecx, eax
mov word [0x44befa], cx
add word [0x44c118], si
movzx edx, word [0x44afac]
xor edx, 0x421800
mov word [0x44afac], dx
movzx eax, word [0x44c550]
imul eax, eax, 0x799a2c8c
mov word [0x44c550], ax
mov dword [0x43c7b4], 0xd54045b0
movzx ecx, word [0x44d0e2]
movzx edx, word [0x44a0b6]
movsx eax, cx
add edx, eax
mov word [0x44d0e2], dx
add dword [0x4370f4], 0x88399f26
or dword [0x43dcc0], 0x77bc86a
movzx eax, word [0x449bb0]
movsx ecx, ax
imul ecx, ecx, 0xc56af371
cmp ecx, 0x1f0193ce
je 0x41b7f4
mov edx, dword [0x445de8]
and edx, 0xfffffffe
or edx, 0x5a18c998
cmp edx, 0x97765eae
jne 0x41b7f4
add dword [0x43bd28], 0x94432fd7
and dword [0x43bd74], 0xfbcfde63
mov eax, dword [0x439604]
mov ecx, dword [0x444130]
imul eax, ecx
imul eax, eax, 0x1728385
mov dword [0x439604], eax
add dword [0x444130], edi
mov edx, dword [0x43c91c]
sar edx, 6
or edx, 0xe6ca2a17
cmp edx, 0xaf8211ff
jl 0x41b848
movzx eax, word [0x44a7c2]
or eax, 0xef612a72
mov word [0x44a7c2], ax
jmp 0x41b867
add dword [0x443298], esi
mov eax, dword [0x443298]
mov ecx, dword [0x443944]
add eax, 0x7bc616ee
imul ecx, eax
mov dword [0x443944], ecx
mov edx, dword [0x43eb58]
imul edx, edx, 0xefdefd7f
mov dword [0x43eb58], edx
and dword [0x43edb0], 0x23e6140c
mov ax, word [0x44c8e0]
movsx ecx, ax
mov eax, 0x8d6a9d2a
sub eax, ecx
xor dword [0x43c2f4], eax
add word [0x44c8e0], si
mov eax, dword [0x43a544]
mov ecx, dword [0x44571c]
imul eax, eax, 0x5a32b68f
xor ecx, eax
xor ecx, 0x72964adb
mov dword [0x44571c], ecx
add dword [0x43a534], esi
mov eax, dword [0x43a534]
mov ecx, dword [0x441e30]
or eax, 0x9c261658
imul ecx, eax
mov dword [0x441e30], ecx
mov eax, dword [0x43afbc]
xor eax, 0xd0f332b9
or dword [0x444234], eax
add dword [0x445bdc], esi
mov eax, dword [0x441bc0]
mov ecx, dword [0x445bdc]
imul eax, eax, 0x4aaa8f8a
or ecx, eax
mov eax, dword [0x43b3b0]
add dword [0x441bc0], esi
mov edx, section..data
sub edx, ebx
not eax
pop ebx
cmp eax, ecx
jne 0x41b92a
add dword [0x4395d8], 0xb2eccfa7
mov ecx, 0x1afa
mov word [0x44985a], cx
movzx eax, word [0x44ac78]
or eax, 0x4aac0059
mov word [0x44ac78], ax
xor dword [0x442264], 0x10000680
mov ecx, dword [0x444894]
and ecx, 0xfff4459e
shl ecx, 9
cmp ecx, 0xf7ffdfbe
je 0x41b97f
mov eax, dword [0x439cfc]
and eax, 0x71a4d707
mov word [0x44b386], ax
add dword [0x439cfc], esi
add dword [0x441b54], 0x7c5ec2c6
mov ecx, dword [0x43841c]
mov eax, dword [0x445ff8]
or ecx, eax
or ecx, 0x5d1555d0
mov dword [0x43841c], ecx
mov eax, dword [0x444da8]
add eax, 0x3e677289
or eax, 0xadcb83a7
sub dword [0x43d524], eax
movzx ecx, word [0x44a74e]
add ecx, 0x51401c1e
mov word [0x44a74e], cx
movzx eax, word [0x449f2e]
sub eax, 0x1040381
mov word [0x449f2e], ax
movzx ecx, word [0x44685a]
movsx eax, cx
add eax, 0x4f0c9b3c
and eax, 0x8b14b905
add dword [0x437b34], eax
mov ecx, dword [0x43d480]
mov eax, 0xcf366f93
sub eax, ecx
xor dword [0x443fe0], eax
add word [0x44c8e2], di
movzx eax, word [0x44c8e2]
movsx ecx, ax
cmp ecx, 0xd31c6269
jge 0x41ba42
add dword [0x43b594], edi
mov eax, dword [0x43b594]
mov ecx, dword [0x43a560]
and eax, 0x79ba0834
imul ecx, eax
mov dword [0x43a560], ecx
movzx eax, word [0x4490ea]
cwde
lea ecx, [eax - 0xe32a227]
mov eax, dword [0x4393f4]
or eax, ecx
add dword [0x445060], eax
add dword [0x4393f4], edi
mov cx, word [0x44a62e]
movsx eax, cx
not eax
mov dword [0x43f0f4], eax
add dword [0x43b4e8], esi
mov ecx, dword [0x43b4e8]
mov dword [0x4444a4], ecx
movzx eax, word [0x4475e8]
sub eax, 0x219a6cc8
mov word [0x4475e8], ax
add dword [0x43db10], esi
add dword [0x43b734], esi
mov eax, dword [0x43b734]
mov ecx, dword [0x43db10]
xor eax, 0x850d08fd
cmp ecx, eax
jl 0x41bac4
or dword [0x43c3bc], 0x3b5873b1
jmp 0x41bad4
mov eax, dword [0x440f38]
xor eax, 0x4b9410b9
or dword [0x438e60], eax
movzx eax, word [0x446cc0]
or eax, 0x850103e6
mov word [0x446cc0], ax
add dword [0x4397b4], esi
mov eax, dword [0x4397b4]
imul eax, eax, 0x9b5af88a
xor dword [0x4445cc], eax
mov eax, dword [0x44112c]
movzx ecx, word [0x44d488]
sar eax, 0xa
sub ecx, eax
add ecx, 0x1eb36598
mov word [0x44d488], cx
mov eax, dword [0x444ce8]
imul eax, eax, 0xe6e2ec2b
mov dword [0x444ce8], eax
add dword [0x43c2b4], 0xd01131cc
mov ecx, dword [0x444284]
imul ecx, ecx, 0xdc81f016
mov dword [0x444284], ecx
mov eax, 0xffffae71
mov word [0x44daf4], ax
or dword [0x43fa94], 0x8b9ffff4
mov eax, dword [0x444b0c]
mov ecx, dword [0x443728]
sar eax, 4
sub eax, ecx
mov ecx, dword [0x437180]
add dword [0x443728], edi
sar ecx, 8
add eax, 0x268cfff9
and ecx, 0x11c0248
cmp eax, ecx
jg 0x41bba8
add dword [0x43caa4], esi
mov eax, dword [0x43caa4]
mov ecx, dword [0x43d0c8]
xor eax, 0x7e03de31
or ecx, eax
xor dword [0x436ee8], ecx
and dword [0x443774], 0x4c84d867
mov eax, dword [0x439874]
imul eax, eax, 0x88d6f63a
mov dword [0x439874], eax
xor dword [0x4420a4], 0x94a244e6
add dword [0x443c8c], edi
mov ecx, dword [0x4426c8]
mov eax, 0x9599381e
sub eax, ecx
mov ecx, dword [0x444818]
or ecx, eax
mov eax, dword [0x443c8c]
imul eax, eax, 0xefa99bf1
or eax, 0x689e84a3
cmp eax, ecx
pop edi
pop esi
jge 0x41bc07
and dword [0x441108], 0xfde3a3ff
xor dword [0x43f350], 0x3f7ebea4
mov ecx, dword [0x436e4c]
and ecx, 0xff3f773b
or ecx, 0xd03a5631
cmp ecx, 0x9d7291cf
jge 0x41bc35
mov dword [0x43c6d4], 0x9effd066
mov eax, dword [0x4408d8]
shl eax, 0xa
add dword [0x443130], eax
call edx
call fcn.0042e6b0
movzx edx, word [0x448468]
sub edx, 0x58e2c6f8
mov word [0x448468], dx
xor eax, eax
mov esp, ebp
pop ebp
ret