Function at 0x421000
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov ax, word [0x44f24a]
movsx ecx, ax
shl ecx, 0xa
xor ecx, 0x6766c72d
mov dword [0x44b8bc], ecx
mov dword [0x44d8e4], 0x5825abff
mov edx, dword [0x437adc]
imul edx, edx, 0x9ab57758
sub esp, 8
mov dword [0x437adc], edx
mov ecx, dword [0x44c174]
mov edx, dword [0x447648]
push esi
mov eax, 0x54804995
sub eax, ecx
push edi
mov edi, 1
add dword [0x44c174], edi
add edx, eax
cmp edx, 0x1b918027
jg 0x421078
movzx eax, word [0x44f38e]
sub eax, 0x10002a83
mov word [0x44f38e], ax
jmp 0x421082
or dword [0x43bb1c], 0xcbf1dc03
add word [0x457546], di
mov cx, word [0x457546]
movsx edx, cx
cmp edx, 0xbb0f9c4c
jg 0x4210ac
mov eax, dword [0x446344]
imul eax, eax, 0x61d2228f
sub dword [0x437dc8], eax
mov eax, dword [0x449cd8]
mov ecx, dword [0x437664]
mov edx, dword [0x43fd28]
imul eax, ecx
imul edx, eax
imul edx, edx, 0x2e003990
mov dword [0x449cd8], edx
add dword [0x43ff24], 0x6044693
xor dword [0x44da60], 0xccc63abd
mov eax, dword [0x44d680]
imul eax, eax, 0xbef9c57a
mov dword [0x44d680], eax
mov cx, word [0x456b0a]
movsx eax, cx
or eax, 0x6b96162f
and dword [0x446324], eax
and dword [0x43806c], 0xf7daff8a
add dword [0x44af64], 0x7a4f0c86
or esi, 0xffffffff
add dword [0x43b54c], esi
mov edx, dword [0x43b54c]
sub edx, 0x1f513938
mov dword [0x449884], edx
mov eax, dword [0x438fd8]
cmp eax, 0xee582820
jge 0x42117f
mov ecx, dword [0x446f14]
sar ecx, 8
imul ecx, ecx, 0xb09a5ab7
cmp ecx, 0xb97dd6a8
jl 0x421168
mov edx, dword [0x44a6b8]
add dword [0x44a6b8], edi
jmp 0x42117f
mov eax, dword [0x436fd4]
mov ecx, dword [0x44065c]
add dword [0x436fd4], edi
add dword [0x44065c], edi
add dword [0x43d2b8], edi
mov eax, dword [0x4431ac]
mov edx, dword [0x43d2b8]
mov ecx, dword [0x43f4c8]
xor eax, edx
xor ecx, eax
mov dword [0x4431ac], ecx
add dword [0x446ea4], esi
mov edx, dword [0x446ea4]
cmp edx, 0x21617d8a
jne 0x4211be
and dword [0x44a094], 0x2e01c514
mov eax, dword [0x442670]
mov ecx, dword [0x4431a8]
and eax, 0x99b49235
xor eax, 0x71f17570
imul ecx, eax
mov dword [0x4431a8], ecx
add dword [0x44351c], 0xc469c30f
movzx edx, word [0x45156a]
xor edx, 0xa82f0b32
mov word [0x45156a], dx
add dword [0x43f570], esi
mov eax, dword [0x43f570]
movzx ecx, word [0x457668]
or eax, 0x1ae632eb
xor ecx, eax
mov word [0x457668], cx
mov eax, dword [0x44d0e0]
add eax, 0x11f41c9f
xor dword [0x44bb08], eax
add dword [0x44d0e0], esi
movzx edx, word [0x456a98]
xor edx, 0xb0dd9e78
mov word [0x456a98], dx
add dword [0x438fe4], 0xec2fe1e0
movzx eax, word [0x450d90]
add eax, 0x819f9b1
mov word [0x450d90], ax
mov eax, dword [0x43e6e8]
mov ecx, dword [0x44b580]
sar eax, 7
sar ecx, 2
add eax, 0xc5d6886a
or ecx, 0x425060a0
cmp ecx, eax
jne 0x4212a0
mov dx, word [0x4505e4]
movsx eax, dx
add eax, 0x54c56d0f
cmp eax, 0xb8c639ae
je 0x4212a0
xor dword [0x449660], 0x73e3af3
mov eax, dword [0x44a40c]
movzx ecx, word [0x4508e0]
or eax, 0x5b307a47
add ecx, eax
mov word [0x4508e0], cx
mov eax, dword [0x44ba6c]
or eax, 0x7a3384f1
add dword [0x4495ec], eax
add dword [0x449af4], edi
mov eax, dword [0x449af4]
or eax, 0xc577b89
add dword [0x44464c], eax
mov edx, dword [0x43b354]
imul edx, edx, 0xbaf9c2af
mov dword [0x43b354], edx
mov eax, dword [0x4417f4]
sar eax, 3
cmp eax, 0x3adeb08d
jne 0x421315
movzx ecx, word [0x451f9c]
imul ecx, ecx, 0x1417dc82
mov word [0x451f9c], cx
mov edx, dword [0x4411bc]
add dword [0x4411bc], edi
xor edx, 0x286a916c
cmp edx, 0xf4634347
jg 0x42133f
mov eax, dword [0x43a208]
imul eax, eax, 0x22e6b7ac
mov dword [0x43a208], eax
mov ecx, dword [0x444888]
imul ecx, ecx, 0xf76b85c2
mov word [0x451978], cx
or dword [0x4465bc], 0xdbe17624
xor dword [0x437f60], 0x614afd51
mov eax, dword [0x437514]
add eax, 0x3044230e
xor dword [0x446484], eax
and dword [0x43ed30], 0x1627b6c0
and dword [0x445c54], 0xdfcc2a52
add dword [0x445420], 0x101ee423
mov eax, dword [0x449ba4]
xor eax, 0x102e95cd
push ebx
mov ebx, dword [0x435087]
add dword [0x440e30], eax
add dword [0x449ba4], esi
mov dword [0x443388], 0x875e552f
mov dword [0x442cec], 0x9fff70cb
and dword [0x44a9a8], 0xdb1766ed
add dword [0x43be58], edi
mov edx, dword [0x43be58]
mov dword [0x44b25c], edx
mov eax, dword [0x4370f4]
not eax
xor eax, 0xddd0690c
and dword [0x436d50], eax
mov eax, dword [0x4392e4]
imul eax, eax, 0xa4087cc2
mov dword [0x4392e4], eax
or dword [0x448c88], 0xe1f01f60
mov eax, dword [0x44ccb0]
xor eax, 0xb0c381bf
sar eax, 3
add dword [0x4481fc], eax
add word [0x454934], si
mov cx, word [0x454934]
movsx edx, cx
mov eax, 0x4560dc9b
sub eax, edx
add dword [0x43bf64], eax
add dword [0x438c1c], 0xcc6490ac
and dword [0x43c43c], 0x81e38f46
mov eax, dword [0x43d9c0]
imul eax, eax, 0xfea4891e
and dword [0x43759c], eax
mov eax, dword [0x436c84]
imul eax, eax, 0x47afae8a
mov dword [0x436c84], eax
mov ecx, dword [0x449274]
add ecx, ecx
cmp ecx, 0x727caf6c
mov dword [ebp - 8], ebx
jl 0x421490
xor dword [0x44ab64], 0xc449eda6
add dword [0x44be80], 0xfabeefef
mov edx, dword [0x44555c]
imul edx, edx, 0xa1b89f9e
mov dword [0x44555c], edx
mov eax, dword [0x4453b8]
mov ecx, dword [0x4403fc]
add dword [0x4403fc], esi
not eax
xor ecx, eax
cmp ecx, 0x4242f7f3
jl 0x4214d5
mov edx, 0x230d
mov word [0x4532bc], dx
mov eax, dword [0x44de4c]
or eax, 0x3573d2f
cmp eax, 0x42d7b705
jle 0x421504
mov ecx, dword [0x439f24]
xor ecx, 0x40b4008a
cmp ecx, 0x39a5779c
jne 0x421504
add dword [0x443680], 0x1163aa5c
mov dword [0x45a994], ebx
or dword [0x43aee4], 0x4a8c5e11
movzx edx, word [0x4527ba]
add edx, 0x1ff150f4
mov word [0x4527ba], dx
mov eax, dword [0x444a88]
mov word [0x459002], ax
mov ecx, dword [0x443a80]
cmp ecx, 0xd5b2f9c6
je 0x42155b
mov edx, dword [0x44e014]
xor edx, 0xdd8ee500
mov dword [0x442bc4], edx
add dword [0x44e014], esi
jmp 0x421585
add word [0x453498], di
mov ax, word [0x453498]
mov dx, word [0x458d6a]
movsx ecx, ax
movsx eax, dx
sub eax, ecx
mov ecx, dword [0x44416c]
or ecx, eax
xor dword [0x44d020], ecx
mov ax, word [0x456e0a]
movsx ecx, ax
cmp ecx, 0x4f9979a9
jl 0x4215ce
mov edx, dword [0x437bbc]
add dword [0x437bbc], edi
or edx, 0xb1c822a
cmp edx, 0x53e08c1f
je 0x4215c2
mov eax, dword [0x4490a8]
imul eax, eax, 0x85545c53
mov dword [0x4490a8], eax
jmp 0x4215e0
add dword [0x44e114], 0x8f2fe1e
jmp 0x4215e0
mov ecx, dword [0x43b760]
imul ecx, ecx, 0x722c3573
mov dword [0x43b760], ecx
mov edx, dword [0x44a92c]
imul edx, edx, 0x432e479d
mov dword [0x44a92c], edx
mov dword [0x44d4d0], 0x900c090
add dword [0x43833c], 0x428c8c80
add word [0x452e68], di
mov ax, word [0x452e68]
movsx ecx, ax
mov edx, 0xfb953315
sub edx, ecx
and edx, 0x1040d093
cmp edx, 0x11262d42
jne 0x421647
mov ax, word [0x454650]
movsx ecx, ax
imul ecx, ecx, 0x9d08a80
mov eax, 0xb2ebcd8c
sub eax, ecx
add dword [0x444220], eax
add dword [0x44998c], 0x3b9ce5ff
mov dx, word [0x4530f2]
movsx ecx, dx
mov edx, dword [0x43d888]
mov eax, 0x6885c71
sub eax, ecx
and eax, 0x7a6c3e38
imul edx, eax
mov dword [0x43d888], edx
add word [0x4530f2], di
add word [0x44f0dc], si
mov eax, dword [0x444960]
mov cx, word [0x44f0dc]
add dword [0x444960], esi
movsx edx, cx
add eax, 0xf8491fcf
or edx, eax
cmp edx, 0x38726699
je 0x4216be
add dword [0x44a5d0], esi
mov eax, dword [0x43f490]
add eax, dword [0x44a5d0]
mov dword [0x43f490], eax
or dword [0x4447a4], 0x73ecafdb
mov cx, word [0x44f934]
movsx edx, cx
add edx, 0x33724b08
cmp edx, 0x8d394fb1
jle 0x4216ea
and dword [0x448288], 0xffff7fff
mov eax, dword [0x449108]
not eax
xor eax, 0x18dd29b9
cmp eax, 0x7ed6f45f
jl 0x421707
mov dword [0x44c5b8], 0xd78004d9
mov ecx, dword [0x4404f4]
imul ecx, ecx, 0x446000d1
mov dword [0x4404f4], ecx
xor dword [0x43fe7c], 0x46c4566f
mov edx, 0xffffbf1e
mov word [0x459550], dx
mov ax, word [0x44f16e]
movsx ecx, ax
mov eax, dword [0x441744]
sub eax, ecx
mov cx, word [0x4590b8]
movsx edx, cx
or edx, eax
cmp edx, 0x2390c420
je 0x42175f
add dword [0x44a34c], 0x2374bc70
jmp 0x421769
add dword [0x4482a0], 0xd7deff7f
mov eax, dword [0x43bca8]
shl dword [0x45a994], 2
imul eax, eax, 0x26369859
mov dword [0x43bca8], eax
mov dword [0x449b20], 0x7723cd46
mov ecx, dword [0x446620]
imul ecx, ecx, 0x5d542af0
and ecx, 0xeeaa61a2
cmp ecx, 0xa1454cf5
jne 0x4217cf
add dword [0x44736c], esi
mov dx, word [0x45a6d0]
mov ecx, dword [0x44736c]
movsx eax, dx
lea edx, [ecx + eax + 0x4b2311eb]
cmp edx, 0x9bd92c1c
je 0x4217cf
mov ax, word [0x459c52]
mov eax, dword [0x4390d8]
sar eax, 3
imul eax, eax, 0xd477cc2c
or eax, 0x758c1315
add dword [0x43f79c], eax
add dword [0x440f60], 0x6335fe7f
add dword [0x449fa4], 0xc27aaa82
mov eax, dword [0x441488]
mov ecx, dword [0x440414]
add dword [0x441488], esi
xor eax, 0x3d3aa950
or ecx, eax
cmp ecx, 0x19402d84
jge 0x421832
add dword [0x44dccc], esi
mov eax, dword [0x44dccc]
add eax, 0x17f40b78
or dword [0x438cdc], eax
mov dx, word [0x45546c]
mov eax, dword [0x43acac]
movsx ecx, dx
xor eax, ecx
mov ecx, dword [0x447c00]
add word [0x45546c], di
imul ecx, ecx, 0x4284e4ca
cmp ecx, eax
jl 0x42186d
mov edx, dword [0x4370f8]
or edx, 0xcc6c37c8
mov word [0x452608], dx
movzx eax, word [0x459c98]
mov ecx, dword [0x44d420]
movzx edx, word [0x450ea2]
cwde
shl eax, 6
lea eax, [ecx + eax + 0x5d479db8]
xor edx, eax
mov word [0x450ea2], dx
add word [0x4549a4], di
movzx eax, word [0x4549a4]
movsx ecx, ax
xor ecx, 0x50f36a2d
mov dword [0x443178], ecx
mov dword [0x4391ac], 0xa58b4b26
movzx edx, word [0x451498]
mov ecx, dword [0x4423f0]
movsx eax, dx
and ecx, eax
cmp ecx, 0xe19ff7ef
jg 0x4218e0
mov dword [0x43864c], 0xed814cde
mov edx, dword [0x445c10]
mov eax, dword [0x43b3cc]
or edx, eax
mov dword [0x445c10], edx
mov cx, word [0x459d24]
mov edx, dword [0x43ba14]
movsx eax, cx
sub eax, edx
mov word [0x459d24], ax
add dword [0x43ba14], esi
add dword [0x44d9bc], edi
mov eax, dword [0x44d9bc]
and eax, 0x82409048
sub dword [0x448fac], eax
mov eax, dword [0x43f728]
add eax, 0xccb2757
cmp eax, 0x11040128
jne 0x42195c
mov cx, word [0x459808]
movsx eax, cx
mov ecx, dword [0x43e940]
and eax, 0x5af9da90
or ecx, eax
add dword [0x444ac4], ecx
add word [0x459808], di
mov edx, dword [0x43e1d8]
add dword [0x43e1d8], edi
xor edx, 0xfb88adff
or edx, 0xaa88ac46
cmp edx, 0x70fee8de
jle 0x421988
mov dword [0x4460a8], 0x3247790e
jmp 0x421992
and dword [0x44b6d4], 0x3a78b47
mov eax, dword [0x4388ec]
movzx ecx, word [0x451708]
and eax, 0xf7bffffb
or eax, 0x5737ddb9
add ecx, eax
mov word [0x451708], cx
add dword [0x4388ec], esi
mov edx, dword [0x43b2f0]
mov eax, dword [0x45a994]
imul edx, edx, 0xd4e48ed
mov dword [0x43b2f0], edx
push eax
call fcn.0042d490
mov ecx, dword [0x44c560]
mov dword [0x44e9dc], eax
mov eax, dword [0x442214]
sub eax, ecx
mov ecx, dword [0x440598]
mov edx, dword [0x445500]
or ecx, eax
imul edx, ecx
mov dword [0x445500], edx
mov eax, 0x200
mov word [0x455ef0], ax
or dword [0x43d3a4], 0x9eac25fb
and dword [0x4465a4], 0x239347f8
movzx ecx, word [0x45291e]
movsx edx, cx
add esp, 4
cmp edx, 0x6bdda7ea
jl 0x421a3b
xor dword [0x44b248], 0x156effbd
or dword [0x43807c], 0xb6b92b38
movzx eax, word [0x4534a8]
imul eax, eax, 0xa0c1210c
mov word [0x4534a8], ax
mov ecx, dword [0x43d998]
add dword [0x43d998], edi
cmp ecx, 0x1ab3be83
jge 0x421a76
add dword [0x44b3e8], 0xe34b5c42
mov edx, dword [0x444358]
mov eax, dword [0x44902c]
imul edx, eax
mov dword [0x444358], edx
mov ecx, dword [0x44e5dc]
imul ecx, ecx, 0xf3284dcf
mov dword [0x44e5dc], ecx
mov edx, dword [0x43fbb8]
or edx, 0x342146e0
cmp edx, 0x43438b8c
jge 0x421aba
add dword [0x43f3fc], 0x15000000
mov ax, word [0x44ef74]
cwde
sar eax, 4
xor dword [0x44a874], eax
add dword [0x442f64], 0x5dbd7deb
mov ecx, dword [0x44b284]
sar ecx, 0xa
cmp ecx, 0xd1e45b01
je 0x421af8
mov eax, dword [0x443e00]
sar eax, 5
add eax, 0x6a7aee05
and dword [0x44e2b0], eax
movzx edx, word [0x4511d2]
and edx, 0x8b8ff1e7
mov word [0x4511d2], dx
add dword [0x44aa70], 0x46c30dc3
mov ax, word [0x45566c]
cwde
imul eax, eax, 0x60eb82ab
add eax, 0xdf2578ab
xor dword [0x446ce4], eax
mov ecx, dword [0x43dfd8]
imul ecx, ecx, 0x2ede359c
mov eax, 0xab2185f8
sub eax, ecx
mov ecx, dword [0x43fb64]
mov edx, dword [0x44d084]
add dword [0x44d084], edi
and ecx, 0xcc8b4642
or edx, ecx
cmp eax, edx
jle 0x421b69
add dword [0x43d6cc], 0x96f85eb2
xor dword [0x44a1e8], 0x274b691e
mov ecx, dword [0x44c354]
sub ecx, 0x8e08d6b
and ecx, 0x3e799dac
add dword [0x43b174], ecx
mov cx, word [0x458a42]
mov edx, dword [0x43e0f4]
movsx ecx, cx
xor edx, ecx
xor eax, eax
cmp edx, 0xbf1f3e6f
jl 0x421bb3
or dword [0x4376bc], 0x8e5fa9cd
jmp 0x421bd9
add dword [0x4413a4], esi
mov ecx, dword [0x445654]
mov edx, dword [0x4413a4]
xor ecx, edx
cmp ecx, 0xfaec7ef7
je 0x421bd9
add dword [0x43b8bc], 0x55a5a446
or dword [0x43ca74], 0xd3ec8db3
mov ecx, dword [0x447d08]
add ecx, ecx
add ecx, ecx
xor dword [0x44821c], ecx
mov ecx, dword [0x44e5e8]
and ecx, 0x6b69a878
cmp ecx, 0x47a60082
jg 0x421c2b
mov ecx, dword [0x442370]
mov edx, dword [0x440820]
imul ecx, ecx, 0x75594bc1
sub ecx, edx
movzx edx, word [0x44eba0]
add edx, ecx
mov word [0x44eba0], dx
mov cx, word [0x4510de]
movzx edx, word [0x45552e]
movsx ecx, cx
xor edx, ecx
mov word [0x4510de], dx
mov ecx, dword [0x43d484]
movzx edx, word [0x459150]
not ecx
and ecx, 0x90008408
or edx, ecx
mov word [0x459150], dx
add dword [0x449284], 0x92
mov ecx, dword [0x445e18]
mov edx, dword [0x43b4b0]
and ecx, edx
and ecx, 0x42600911
mov dword [0x445e18], ecx
and dword [0x449b30], 0xed87418e
mov edx, dword [0x448eac]
mov ecx, dword [0x43ba00]
shl edx, 0xa
and ecx, edx
xor ecx, 0xd1d03ee7
add dword [0x4465e0], ecx
xor dword [0x43b280], 0xfcb9650f
add dword [0x447464], 0xdfe9afbd
mov ecx, dword [0x44ad84]
movzx edx, word [0x45a144]
sub ecx, 0x25404f5
xor ecx, 0xb64c6cb7
add edx, ecx
mov word [0x45a144], dx
add dword [0x440cec], 0x22c491b0
mov ecx, dword [0x43ac50]
and ecx, 0xea1f7adb
or ecx, 0x4a173adb
mov dword [0x44614c], ecx
add dword [0x43ac50], esi
mov ecx, dword [0x44ba30]
sar ecx, 4
and ecx, 0x6bae6175
xor dword [0x442bfc], ecx
add dword [0x44dbec], esi
mov edx, dword [0x44dbec]
cmp edx, 0x632350a3
jge 0x421d49
mov ecx, dword [0x441720]
imul ecx, ecx, 0x8048e104
mov dword [0x441720], ecx
jmp 0x421d61
mov ecx, dword [0x43e648]
add ecx, 0x229f4c1
and ecx, 0x766ca961
or dword [0x43e824], ecx
mov edx, dword [0x43c448]
imul edx, edx, 0xdd533be2
mov dword [0x43c448], edx
test ebx, ebx
je 0x421db6
mov edx, 0x505da165
mov ecx, 0x5f9f32bb
jmp 0x421d90
or dword [0x44bcbc], 0x34ca376d
mov ebx, dword [0x44e9dc]
mov dword [ebx + eax*4], eax
xor dword [0x44b58c], edx
xor dword [0x448c38], ecx
add eax, edi
cmp eax, dword [ebp - 8]
jne 0x421d90
mov ax, word [0x452498]
cwde
add dword [0x437134], eax
add word [0x452498], di
mov ecx, dword [0x447a24]
mov edx, 0xbb0a39e6
sub edx, ecx
xor edx, 0x99479dc7
mov dword [0x43735c], edx
mov eax, dword [0x43a64c]
or eax, 0xec9075a8
cmp eax, 0xff398b52
jle 0x421dfe
and dword [0x448188], 0xeffffdbf
and dword [0x4402fc], 0x81810940
mov dword [0x43e084], 0xe800151a
or dword [0x4486d8], 0x6059a824
mov ecx, 0x110
mov word [0x44f3e0], cx
mov edx, dword [0x43c088]
imul edx, edx, 0xbfda6c4d
xor edx, 0x77755e7e
mov dword [0x444dd8], edx
mov eax, dword [0x44cdb8]
cmp eax, 0xf0785b87
je 0x421e70
mov ecx, dword [0x441918]
add ecx, ecx
add ecx, ecx
cmp ecx, 0xb8909f01
jne 0x421e70
mov edx, dword [0x449520]
imul edx, edx, 0xf326dfff
mov dword [0x449520], edx
mov eax, dword [0x449874]
movzx ecx, word [0x454832]
and eax, 0xb23aa1c6
or ecx, eax
mov word [0x454832], cx
add dword [0x449874], esi
add dword [0x44e834], 0xd7761b53
add dword [0x44154c], esi
mov eax, dword [0x44154c]
lea ecx, [eax + 0x50e12dad]
mov eax, dword [0x4482d8]
xor eax, ecx
add dword [0x438c10], eax
mov edx, dword [0x43c05c]
imul edx, edx, 0x2af4954f
mov dword [0x43c05c], edx
movzx eax, word [0x4567a6]
imul eax, eax, 0x88500f48
mov word [0x4567a6], ax
mov ecx, dword [0x449f94]
and ecx, 0xfffd6758
shl ecx, 7
mov dword [0x44ca38], ecx
mov eax, dword [0x44d1e0]
sar eax, 8
imul eax, eax, 0xe7f169f1
xor dword [0x4477e8], eax
add dword [0x4396d0], 0x77ffa56f
xor dword [0x437728], 0x4bfd9390
mov dx, word [0x45235e]
movsx ecx, dx
mov edx, dword [0x439188]
add dword [0x439188], esi
sar ecx, 7
mov eax, 0x6ce3b590
sub eax, ecx
or edx, 0x2a779ca0
cmp edx, eax
jle 0x421f74
add word [0x452ae4], di
mov ax, word [0x452ae4]
movsx ecx, ax
sub ecx, 0x17165c7c
and ecx, 0x612d87ca
cmp ecx, 0x1bd4be16
jne 0x421f74
add dword [0x441074], esi
mov edx, dword [0x441074]
mov ecx, dword [0x44e5f8]
movzx edx, word [0x45833e]
imul ecx, ecx, 0x51d132f1
mov eax, 0x79dc99a7
sub eax, ecx
xor edx, eax
mov word [0x45833e], dx
add dword [0x44e5f8], edi
mov dword [0x4431b8], 0x6f8fec93
mov eax, dword [0x4409e4]
imul eax, eax, 0xb003da6a
mov dword [0x4409e4], eax
mov ecx, dword [0x4371e8]
add ecx, ecx
or ecx, 0xe5fb3fdf
xor ebx, ebx
cmp ecx, 0x5ff7f93f
jg 0x421fe9
mov edx, dword [0x43959c]
not edx
sub edx, 0x23af755a
and edx, 0x765206db
mov dword [0x444abc], edx
mov eax, 0x5b51
mov word [0x456e0a], ax
add dword [0x44e27c], esi
mov ecx, dword [0x44e27c]
mov dword [0x439ef0], ecx
mov edx, dword [0x4458f4]
xor edx, 0x2393820a
cmp edx, 0x4dd84841
jg 0x422037
mov ax, word [0x4563a4]
mov ecx, dword [0x4429d8]
cwde
imul ecx, eax
mov dword [0x4429d8], ecx
add word [0x4563a4], di
movzx edx, word [0x456776]
imul edx, edx, 0xafb3bf34
mov word [0x456776], dx
or dword [0x441918], 0x36a88512
xor dword [0x436fe8], 0x8665f512
mov eax, dword [0x43bb18]
imul eax, eax, 0x4d941bc
and dword [0x440524], eax
add dword [0x43bb18], esi
mov eax, dword [0x4404dc]
cmp eax, 0xdbbd93d9
jne 0x42208c
add dword [0x44b2f8], 0x9848b88c
mov dword [0x442b24], 0xa4ad1d93
mov cx, word [0x454ede]
movsx edx, cx
not edx
add edx, 0x32a4090d
cmp edx, 0xc1b5b0fd
jne 0x4220cd
mov ecx, dword [0x44576c]
mov eax, dword [0x443594]
sar ecx, 4
imul eax, ecx
and dword [0x4410f0], eax
add dword [0x443594], esi
mov dword [0x444a60], 0xbb1c57d6
mov eax, dword [0x442c84]
not eax
and eax, 0x8a1180
or eax, 0xdf656e1d
sub dword [0x4446c4], eax
movzx eax, word [0x451902]
xor eax, 0xde863854
mov word [0x451902], ax
mov cx, word [0x457c52]
movsx eax, cx
lea ecx, [eax + 1]
mov eax, dword [0x443c20]
imul eax, ecx
add dword [0x442690], eax
mov eax, dword [0x44bb58]
mov edx, dword [0x44a17c]
and eax, 0xcf1faff6
or edx, eax
or edx, 0x4d13ab00
mov dword [0x44a17c], edx
add dword [0x44bb58], esi
mov edx, dword [0x43508b]
mov dword [0x44cba4], 0x10bf3260
movzx eax, word [0x458f28]
cwde
sub eax, 0xcd92fd1
and eax, 0x1d3177e0
add dword [0x44ae08], eax
and dword [0x439b18], 0xc04556a0
mov eax, dword [0x44b39c]
mov ecx, dword [0x4417f8]
add eax, 0xb8306984
not ecx
cmp ecx, eax
je 0x4221a8
mov eax, dword [0x438b44]
mov ecx, dword [0x4427d4]
lea eax, [ecx + eax + 1]
cmp eax, 0x64c0bf84
jge 0x4221a8
mov ecx, dword [0x43dabc]
mov eax, dword [0x43d5c0]
xor dword [0x44e044], 0xe3acd419
mov eax, dword [0x44aa68]
xor eax, 0xaf67a8c7
sub dword [0x44ba80], eax
add dword [0x44aa68], edi
add dword [0x444a4c], 0xdd8df90d
add dword [0x448090], edi
mov eax, dword [0x448090]
mov ecx, dword [0x438b7c]
xor eax, 0x1caa3a2f
cmp ecx, eax
je 0x422202
add dword [0x439fac], esi
mov eax, dword [0x439fac]
or eax, 0x87fcf57e
xor dword [0x44cd58], eax
or dword [0x44431c], 0xa739911f
mov eax, dword [0x43ceb0]
add dword [0x43ceb0], esi
xor eax, 0x36ed1780
cmp eax, 0xed9b8b69
jg 0x422247
add dword [0x43f350], esi
mov ecx, dword [0x43f350]
and ecx, 0x6843a837
cmp ecx, 0x357f8827
jl 0x422247
or dword [0x4447a0], 0x22841206
mov eax, dword [0x446600]
mov ecx, dword [0x442e5c]
imul eax, ecx
mov dword [0x446600], eax
xor dword [0x440afc], 0xeb8f2816
mov ax, word [0x455c0c]
movsx ecx, ax
sar ecx, 8
cmp ecx, 0xd9cbc3e3
jle 0x422297
mov ax, word [0x4543aa]
movsx ecx, ax
sar ecx, 0xa
cmp ecx, 0xacdc57c7
jg 0x422297
mov eax, dword [0x445130]
add dword [0x445130], edi
movzx ecx, word [0x455a44]
imul ecx, ecx, 0xaee522d6
mov word [0x455a44], cx
mov eax, dword [0x44ca20]
cmp eax, 0x3b9fafee
jl 0x4222d7
mov eax, dword [0x43cd60]
mov ecx, dword [0x44787c]
imul eax, ecx
sub dword [0x4467ec], eax
add dword [0x43cd60], esi
add dword [0x44787c], edi
xor dword [0x449228], 0x9f3d5110
mov dword [0x446378], 0x81d79677
xor dword [0x43b378], 0x6ff81b9e
xor dword [0x44bae0], 0x642c7012
mov dword [0x4393d0], 0x1a504baa
movzx eax, word [0x44fc9e]
cwde
xor eax, 0xd8963bf4
and dword [0x43c4dc], eax
add dword [0x43f160], 0xa084351
add dword [0x442764], edi
movzx ecx, word [0x4580ec]
mov eax, dword [0x442764]
movsx ecx, cx
imul eax, ecx
movzx ecx, word [0x4553d2]
movsx ecx, cx
add eax, ecx
mov ecx, dword [0x438034]
imul ecx, eax
mov dword [0x438034], ecx
mov eax, dword [0x443484]
imul eax, eax, 0xddc85b01
mov dword [0x443484], eax
mov eax, dword [0x446cf4]
and eax, 0x206114e2
add dword [0x4439f0], eax
mov eax, dword [0x43fa5c]
shl eax, 0xa
xor eax, 0xa8e08044
and dword [0x44c888], eax
mov ecx, dword [0x440960]
or ecx, 0x90902899
mov dword [0x448f94], ecx
add word [0x4534c6], di
movzx eax, word [0x4534c6]
mov ecx, dword [0x443c4c]
cwde
xor eax, 0x41389862
imul ecx, eax
mov dword [0x443c4c], ecx
movzx eax, word [0x45210e]
cwde
shl eax, 6
or eax, 0xfc015294
sub dword [0x43d614], eax
movzx ecx, word [0x453ef8]
movsx eax, cx
cmp eax, 0xf2c3e0c4
jl 0x422412
mov cx, word [0x454e32]
movsx eax, cx
mov ecx, dword [0x437db0]
add dword [0x437db0], esi
and ecx, eax
cmp ecx, 0xc65501bb
jl 0x422412
xor dword [0x441240], 0x73cf7bfe
mov dword [0x44b728], 0x2f53a62a
add dword [0x4496b8], 0x394c231a
xor dword [0x44ba8c], 0x294b98d5
mov eax, dword [0x44d604]
sar eax, 2
imul eax, eax, 0xe15c859a
xor dword [0x442870], eax
mov eax, dword [0x43cd18]
sub eax, 0x399fd460
mov dword [0x43c3c0], eax
mov ecx, dword [0x448948]
add ecx, ecx
add ecx, ecx
add ecx, ecx
or ecx, 0x1a23f7d6
mov dword [0x43aaec], ecx
mov eax, dword [0x437c60]
movzx ecx, word [0x44f4a8]
or eax, 0x295d54ae
add ecx, eax
mov word [0x44f4a8], cx
mov ax, word [0x45572c]
movsx ecx, ax
cmp ecx, 0x8d3e0d9f
jl 0x4224b3
mov ax, word [0x45019a]
movzx ecx, word [0x453388]
cwde
sub eax, ecx
add eax, 0x51db0b3c
mov word [0x45019a], ax
jmp 0x4224d5
add word [0x452628], di
mov ax, word [0x452628]
mov ecx, dword [0x44bb84]
cwde
add eax, 0xfc2df1f9
imul ecx, eax
mov dword [0x44bb84], ecx
add dword [0x436eec], 0x66109683
movzx eax, word [0x450556]
mov ecx, dword [0x437888]
cwde
shl eax, 0xa
sub eax, 0x17c63a6c
xor eax, 0xbeb82b57
imul ecx, eax
mov dword [0x437888], ecx
add word [0x456128], si
movzx eax, word [0x456128]
movsx ecx, ax
cmp ecx, 0xa4d90af0
jne 0x42254b
mov ax, word [0x44f9be]
add word [0x44f9be], si
movsx ecx, ax
xor ecx, 0x5c084ead
cmp ecx, 0xc22c23a9
jl 0x42254b
add dword [0x44d558], esi
mov eax, dword [0x441884]
mov ecx, dword [0x44d558]
mov eax, dword [0x437300]
imul eax, eax, 0xfd9f7409
and eax, 0xf57a5d0d
cmp eax, 0x4030a784
jl 0x4225b0
add dword [0x448814], edi
mov eax, dword [0x448814]
add eax, dword [0x448114]
mov ecx, dword [0x446ad0]
add dword [0x448114], esi
xor eax, 0xbf30ac0d
and ecx, 0x311e0c9c
cmp eax, ecx
je 0x4225c5
mov eax, dword [0x43e804]
movzx ecx, word [0x44ec86]
xor eax, 0xe6bf2dee
and ecx, eax
mov word [0x44ec86], cx
add dword [0x43e804], esi
jmp 0x4225c5
mov eax, dword [0x441ccc]
sar eax, 0xa
cmp eax, 0xe357e15b
jge 0x4225c5
mov ecx, dword [0x43c54c]
mov eax, dword [0x447ef8]
or eax, 0xadecc350
xor dword [0x43c458], eax
add dword [0x447ef8], edi
add dword [0x446d90], 0x6713fde9
mov eax, dword [0x43d75c]
not eax
add eax, 0x7c5f7818
mov word [0x458e2c], ax
mov ecx, dword [0x44c498]
mov eax, dword [0x444cf4]
not ecx
and eax, ecx
xor eax, 0x169d245d
or dword [0x43b628], eax
add dword [0x444cf4], esi
mov eax, dword [0x43fdd0]
sar eax, 0xa
xor eax, 0xe07cb7a4
sub dword [0x443f8c], eax
mov eax, dword [0x43c4ac]
sar eax, 5
imul eax, eax, 0x5e1b27a
sub dword [0x44d448], eax
mov eax, dword [0x4392a4]
movzx ecx, word [0x45164e]
add eax, 0xa1596254
xor ecx, eax
xor ecx, 0xa28739e1
mov word [0x45164e], cx
mov eax, dword [0x4451e0]
imul eax, eax, 0xb9bf0ff7
mov dword [0x4451e0], eax
mov ecx, dword [0x440adc]
mov eax, dword [0x44cf50]
imul ecx, eax
imul ecx, ecx, 0x7b2e66d2
mov dword [0x440adc], ecx
add dword [0x43ba1c], 0x280dd7e5
and dword [0x440560], 0x87df23e5
or dword [0x44a92c], 0x5efecf5d
mov ecx, dword [0x438068]
imul ecx, ecx, 0x9eda9bb8
mov dword [0x438068], ecx
mov eax, dword [0x43f0a0]
mov ecx, dword [0x44ddf8]
add eax, 0x63d8a97d
imul ecx, eax
mov dword [0x44ddf8], ecx
mov ax, word [0x454e5c]
mov ecx, dword [0x438eac]
cwde
sub eax, 0x35cdb490
sar ecx, 6
xor eax, 0x84e92441
xor ecx, 0xe36d597b
cmp eax, ecx
jle 0x422709
movzx eax, word [0x44f35a]
or eax, 0x474e1924
mov word [0x44f35a], ax
jmp 0x422713
and dword [0x43a658], 0xd54a7dc5
add word [0x45922a], si
mov cx, word [0x45922a]
movsx eax, cx
add eax, 0x77c1f8f5
cmp eax, 0x47d16ad0
jl 0x42273a
xor dword [0x440cac], 0x8bf58423
mov eax, dword [0x448bb8]
mov ecx, dword [0x43aed0]
add eax, eax
xor ecx, eax
xor ecx, 0x2131037f
mov dword [0x43aed0], ecx
mov ax, word [0x45264c]
movsx ecx, ax
cmp ecx, 0x3e24817
jge 0x422776
mov eax, dword [0x44b0cc]
imul eax, eax, 0x2cbf8619
mov dword [0x44b0cc], eax
movzx ecx, word [0x456bde]
and ecx, 0xec26afab
mov word [0x456bde], cx
or dword [0x437114], 0x1dbc041
mov eax, dword [0x44c394]
imul eax, eax, 0xea4a02fa
mov dword [0x44c394], eax
add dword [0x443e8c], edi
mov eax, dword [0x44e230]
mov ecx, dword [0x443e8c]
add eax, 0x1377620d
and ecx, eax
cmp ecx, 0xb667c9e3
je 0x4227d6
mov eax, dword [0x442d5c]
add eax, dword [0x43b580]
mov dword [0x442d5c], eax
jmp 0x4227e4
mov eax, dword [0x448a68]
shl eax, 8
and dword [0x4382dc], eax
mov dword [0x43f840], 0xbeb9b722
mov ecx, 0x4854
mov word [0x455018], cx
movzx eax, word [0x457cc4]
add eax, 0x4852da7e
mov word [0x457cc4], ax
xor dword [0x43a028], 0xcdf975d6
mov ecx, dword [0x43ed34]
imul ecx, ecx, 0xe05da090
mov dword [0x43ed34], ecx
add dword [0x442260], 0x9bb0e824
movzx eax, word [0x454ec8]
mov ecx, dword [0x446a3c]
cwde
and eax, 0xfe474ec2
xor ecx, eax
cmp ecx, 0xb77d62f5
jg 0x42286e
add dword [0x44a704], edi
mov eax, dword [0x4493dc]
mov ecx, dword [0x44a704]
or eax, ecx
and dword [0x445268], eax
add dword [0x4493dc], edi
xor dword [0x444414], 0x5b3e9cfc
movzx eax, word [0x459f44]
imul eax, eax, 0xbac0936f
mov word [0x459f44], ax
mov eax, dword [0x43e704]
imul eax, eax, 0xf67022cb
and dword [0x44801c], eax
movzx ecx, word [0x459cf4]
movsx eax, cx
movzx ecx, word [0x450666]
or eax, 0x54bb5403
imul ecx, eax
mov word [0x450666], cx
add word [0x459cf4], di
or dword [0x43a000], 0x1c345dee
mov eax, dword [0x441ce8]
mov ecx, dword [0x442628]
not eax
and eax, 0xd3740160
xor ecx, eax
mov word [0x457b1e], cx
mov eax, dword [0x44c6f8]
mov ecx, dword [0x44d724]
and eax, ecx
mov dword [0x44c6f8], eax
add dword [0x44d724], esi
mov eax, dword [0x444880]
mov ecx, dword [0x438690]
and eax, 0x9e04a0ff
xor ecx, 0x71214562
cmp eax, ecx
jge 0x42292c
movzx eax, word [0x45a080]
add eax, 0xbf5ed71
mov word [0x45a080], ax
mov ecx, dword [0x44a024]
not ecx
cmp ecx, 0x31dcad54
jl 0x422948
mov dword [0x4377c0], 0xe8aefca1
jmp 0x422961
mov eax, dword [0x44df60]
mov ecx, dword [0x43b018]
shl eax, 7
sar ecx, 3
add eax, ecx
or dword [0x4434a8], eax
mov eax, dword [0x43be00]
and eax, 0x8caf99d0
sub dword [0x438484], eax
mov dword [0x4470c4], 0xc7029d8b
movzx eax, word [0x451058]
or eax, 0x603f712f
mov word [0x451058], ax
mov ecx, dword [0x44d80c]
mov dword [0x439d5c], ecx
mov eax, dword [0x449c08]
sar eax, 8
or eax, 0x51b16449
add dword [0x43e728], eax
mov eax, dword [0x43cf60]
mov cx, word [0x4550e6]
movsx ecx, cx
sar eax, 9
imul ecx, eax
cmp ecx, 0x12abaab4
jl 0x4229db
mov eax, dword [0x444330]
mov ecx, dword [0x43b840]
and eax, ecx
mov dword [0x444330], eax
or dword [0x4386c4], 0xe96f1466
mov dword [0x44946c], 0x24189c57
mov eax, dword [0x44b00c]
movzx ecx, word [0x4575c4]
not eax
xor eax, 0x9f6bacb5
imul ecx, eax
mov word [0x4575c4], cx
mov eax, dword [0x43979c]
imul eax, eax, 0xe970e667
mov dword [0x43979c], eax
add dword [0x4409c0], 0x35b0d124
mov ecx, dword [0x43efe0]
and ecx, 0xfff5a27f
shl ecx, 0xa
or ecx, 0x9281efb6
cmp ecx, 0x150d110
jg 0x422a5a
mov eax, dword [0x44ae70]
mov ecx, dword [0x44b60c]
lea eax, [ecx + eax + 0x545927cc]
mov dword [0x44b60c], eax
mov ecx, dword [0x442618]
not ecx
add ecx, 0x119ae67b
mov dword [0x444d64], ecx
add dword [0x446dd0], edi
movzx eax, word [0x45a082]
movsx ecx, ax
mov eax, 0x7c287d23
sub eax, ecx
mov ecx, dword [0x446dd0]
add eax, ecx
and dword [0x449364], eax
add word [0x45a082], si
xor dword [0x43dca8], 0x1785f00f
mov eax, dword [0x439ee4]
imul eax, eax, 0x37cbdba
mov dword [0x439ee4], eax
or dword [0x446d60], 0xe55c684f
add dword [0x43ff54], esi
mov ecx, dword [0x43ff54]
or ecx, 0x9dc5c75b
mov dword [0x44109c], ecx
add dword [0x444024], 0x902e6c3d
add dword [0x43a7d4], 0xd3929eac
add word [0x44fa46], si
movzx eax, word [0x44fa46]
cwde
or eax, 0x84000892
xor dword [0x448004], eax
mov dword [0x437af8], 0x689b75bd
mov eax, dword [0x446e90]
not eax
and dword [0x44c66c], eax
add dword [0x441494], 0x4a6eef57
add dword [0x43f018], 0x3dedaecd
add dword [0x43d814], esi
mov eax, dword [0x43d814]
add eax, 0x3743933b
and dword [0x43b670], eax
movzx ecx, word [0x459c0e]
xor ecx, 0x1fffe9bf
mov word [0x459c0e], cx
movzx eax, word [0x4578ee]
movsx ecx, ax
cmp ecx, 0x7c9ea9b9
jle 0x422b91
mov eax, dword [0x44727c]
add dword [0x44727c], edi
cmp eax, 0x19db867b
jle 0x422b91
movzx ecx, word [0x4532ce]
sub ecx, 0x5c0d14ee
mov word [0x4532ce], cx
mov ax, word [0x45721e]
cwde
shl eax, 5
and dword [0x43d9f4], eax
mov dword [0x442428], 0x2900c240
mov dword [0x438470], 0xc6188ae7
add dword [0x447538], edi
mov ecx, dword [0x447538]
imul ecx, ecx, 0x6682af3e
add ecx, 0x9fd0ff1
cmp ecx, 0x636b1f57
jge 0x422bdf
or dword [0x44c8ac], 0xcb83d37d
mov eax, dword [0x440d8c]
shl eax, 8
xor eax, 0x9504c31d
mov dword [0x44c160], eax
mov ecx, dword [0x43b0e0]
add ecx, 0x5988ea30
cmp ecx, 0x70e1e25e
jge 0x422c10
mov eax, 0x3d80
mov word [0x44ef80], ax
movzx ecx, word [0x4530aa]
add ecx, 0x2698e62
mov word [0x4530aa], cx
test edx, edx
je 0x423589
mov dword [ebp - 8], edx
mov dword [ebp - 4], 0x435093
mov edx, 0xdd1789f
jmp 0x422c40
add dword [0x43bab0], edi
mov eax, dword [0x43bab0]
mov ecx, dword [0x43bc20]
imul eax, ecx
sub dword [0x443340], eax
and dword [0x445cc0], 0x22416022
mov dword [0x442224], 0xc0810281
mov dword [0x43e820], 0x461fdf88
mov dword [0x43a3c8], 0xae0b85d9
mov eax, dword [0x441668]
imul eax, eax, 0xfaf264ed
and eax, 0x141d9659
cmp eax, 0xdb56d84a
je 0x422cd4
add dword [0x446d3c], edi
mov ecx, dword [0x446d3c]
mov eax, dword [0x44b3ac]
and ecx, eax
and ecx, 0xb11edea9
cmp ecx, 0x3887c4d0
jge 0x422cc8
mov ecx, 0xffffbed1
mov word [0x453cf6], cx
jmp 0x422cfe
add dword [0x43a04c], 0x477de0ed
jmp 0x422cfe
mov eax, dword [0x43b07c]
or eax, 0xe8614917
cmp eax, 0x580a272e
jl 0x422cf8
add dword [0x44b2e0], edi
mov ecx, dword [0x44b2e0]
mov eax, dword [0x43dd14]
jmp 0x422cfe
mov ecx, dword [0x43c784]
mov ecx, dword [0x44e0d8]
mov eax, 0xe0ce1448
sub eax, ecx
xor dword [0x4375b8], eax
mov ax, word [0x454a82]
mov ecx, dword [0x438fc0]
cwde
lea eax, [ecx + eax + 0x174fe388]
mov dword [0x438fc0], eax
add dword [0x438ad4], edi
mov ecx, dword [0x437994]
mov eax, dword [0x438ad4]
imul ecx, eax
add ecx, 0x3c565832
cmp ecx, 0x7d4cd0cc
jl 0x422d56
and dword [0x443508], 0x25fff17d
add dword [0x443d90], edi
mov eax, dword [0x443d90]
imul eax, eax, 0x31cd0ba6
add dword [0x43cae4], eax
mov eax, dword [0x44bce0]
and eax, 0x6200c560
or dword [0x44daa4], eax
add dword [0x44bce0], esi
mov ecx, dword [0x43c83c]
add dword [0x43c83c], edi
imul ecx, ecx, 0x82b828c3
cmp ecx, 0xfedbed88
jl 0x422daf
movzx eax, word [0x457332]
add eax, 0x5ae86690
mov word [0x457332], ax
mov cx, word [0x453680]
movsx eax, cx
mov ecx, dword [0x438294]
xor ecx, eax
xor ecx, 0xda1176b2
mov word [0x453680], cx
xor dword [0x437c44], 0x32abda6b
or dword [0x4401d0], 0x99f91d6a
mov eax, dword [0x441e28]
xor eax, 0x66ff4b09
cmp eax, 0x4af3ec81
jge 0x422e05
mov ecx, dword [0x43f594]
imul ecx, ecx, 0x4fd0ea94
mov dword [0x43f594], ecx
add dword [0x43d41c], 0x44200020
add dword [0x43bb78], esi
mov ax, word [0x459ebe]
mov ecx, dword [0x43bb78]
cwde
xor ecx, eax
mov eax, dword [ebp - 4]
xor ecx, 0xaaecb83f
mov word [0x459ebe], cx
or dword [0x444738], 0x43fcf2ab
mov ecx, dword [eax]
mov eax, dword [0x44e9dc]
xor ebx, dword [eax + ecx*4]
add word [0x451932], di
movzx ecx, word [0x451932]
movsx eax, cx
mov ecx, dword [0x4419c4]
add eax, ecx
movzx ecx, word [0x45285e]
or ecx, eax
or ecx, 0x3cff8ac2
mov word [0x45285e], cx
mov eax, dword [0x44d3f0]
mov ecx, dword [0x44bad8]
not eax
not ecx
or eax, 0x1de73b39
or ecx, 0x7f6fdb31
cmp ecx, eax
jge 0x422eb4
mov ax, word [0x451ea4]
movzx ecx, word [0x457888]
cwde
sar eax, 3
add eax, 0x2981b577
and ecx, eax
mov word [0x457888], cx
mov eax, dword [0x44109c]
mov ecx, dword [0x436d68]
or eax, 0x63ee0ec3
imul ecx, eax
mov dword [0x436d68], ecx
mov eax, dword [0x4406e0]
mov ecx, dword [0x43db28]
and eax, ecx
mov dword [0x4406e0], eax
add dword [0x43db28], edi
add dword [0x43f0fc], 0xad4877e5
add dword [0x447bb0], esi
mov eax, dword [0x447bb0]
sub eax, 0x522ec718
or eax, 0x17f9f487
xor dword [0x437194], eax
mov dword [0x43ea88], 0xb8e2d6c1
movzx eax, word [0x451ffc]
imul eax, eax, 0xe971f891
mov word [0x451ffc], ax
movzx ecx, word [0x4539ae]
movsx eax, cx
movzx ecx, word [0x4588bc]
not eax
or eax, 0x16a6073
imul ecx, eax
mov word [0x4588bc], cx
movzx eax, word [0x459640]
cwde
imul eax, eax, 0x3cbf21aa
sub dword [0x44b504], eax
add dword [0x44a9d8], edx
add dword [0x4462d8], esi
mov ecx, dword [0x4462d8]
add ecx, 0x4a80274
mov dword [0x44a630], ecx
movzx eax, word [0x45401a]
mov ecx, dword [0x4475e8]
cwde
sar eax, 0xa
and eax, 0x2013080
or ecx, eax
or ecx, 0xf47ece7d
mov dword [0x4475e8], ecx
mov eax, dword [0x436fe8]
imul eax, eax, 0x25c00700
mov dword [0x436fe8], eax
mov ecx, dword [0x4478fc]
add ecx, dword [0x44b6a8]
mov dword [0x4478fc], ecx
add dword [0x43a92c], edi
mov eax, dword [0x43a92c]
and eax, 0xe34cd89
mov word [0x457150], ax
movzx ecx, word [0x451ba6]
add ecx, 0x75fcc9d2
mov word [0x451ba6], cx
movzx eax, word [0x451564]
movzx ecx, word [0x44f300]
cwde
xor eax, 0x4200044
or eax, 0x69debf38
xor ecx, eax
mov word [0x44f300], cx
mov eax, dword [0x43fc1c]
mov ecx, dword [0x436d58]
shl eax, 5
imul ecx, eax
cmp ecx, 0xebf9889
jle 0x42304a
mov eax, dword [0x43b2b4]
not eax
cmp eax, 0xdeb39cc1
jl 0x42304a
mov cx, word [0x4574d6]
movsx eax, cx
imul eax, eax, 0x2e6548c0
add dword [0x446cb0], eax
mov eax, dword [0x436edc]
mov ecx, dword [0x44a168]
imul eax, eax, 0x7f47cf00
add dword [ebp - 4], 4
add eax, 0x1cd99223
cmp ecx, eax
jle 0x42307c
movzx eax, word [0x45959e]
and eax, 0x5d900efe
mov word [0x45959e], ax
jmp 0x4230ad
mov ecx, dword [0x4464a8]
mov eax, dword [0x44799c]
add dword [0x44799c], edi
or ecx, eax
cmp ecx, 0x3b636fac
jle 0x4230ad
mov eax, dword [0x43fe28]
or eax, 0xccaa6a78
xor dword [0x4408a8], eax
add dword [0x43fe28], esi
mov cx, word [0x4563f4]
movsx eax, cx
xor eax, 0xafff4f1f
or eax, 0x273e470f
cmp eax, 0x485dabe8
jle 0x4230d2
xor dword [0x43cfa4], 0xf27de53f
movzx ecx, word [0x4533a2]
movsx eax, cx
movzx ecx, word [0x457742]
lea eax, [ecx + eax + 0x4b8ac110]
mov word [0x4533a2], ax
add word [0x457742], si
movzx ecx, word [0x455584]
movsx eax, cx
mov ecx, dword [0x440c34]
sub eax, ecx
mov word [0x44f628], ax
add dword [0x448118], edi
mov eax, dword [0x448118]
and eax, 0x41810a0a
or eax, 0x3c76e565
and dword [0x440bec], eax
add dword [0x440918], esi
mov eax, dword [0x4392fc]
mov ecx, dword [0x440918]
and eax, ecx
mov dword [0x4392fc], eax
mov eax, dword [0x43741c]
cmp eax, 0xd09738be
jne 0x423168
mov cx, word [0x458bac]
movsx eax, cx
mov ecx, dword [0x440d00]
sub eax, ecx
mov word [0x458bac], ax
jmp 0x42318f
mov eax, dword [0x43ce54]
mov ecx, dword [0x43c880]
add dword [0x43c880], esi
not eax
add ecx, eax
cmp ecx, 0x206c8530
jle 0x42318f
xor dword [0x43fdb8], 0x2200092d
mov eax, dword [0x43de90]
or eax, 0x4e9fd36b
mov dword [0x446348], eax
add dword [0x43de90], esi
movzx ecx, word [0x454b24]
movsx eax, cx
or eax, 0x23ee64fc
add dword [0x4460d0], eax
and dword [0x448c18], 0x84193000
add dword [0x4374e4], edi
mov eax, dword [0x4374e4]
movzx ecx, word [0x45a6a8]
movsx ecx, cx
and eax, 0x94576639
xor ecx, eax
movzx eax, word [0x452ebc]
imul eax, ecx
mov word [0x452ebc], ax
add word [0x45a6a8], si
mov ecx, dword [0x441f94]
mov eax, 0x79cd271
sub eax, ecx
movzx ecx, word [0x452508]
movsx ecx, cx
xor ecx, eax
add dword [0x4457cc], ecx
mov eax, dword [0x4433f0]
lea ecx, [eax + 1]
movzx eax, word [0x453c2c]
cwde
imul eax, ecx
mov ecx, dword [0x43bde0]
sar ecx, 6
add ecx, eax
cmp ecx, 0x6af723b8
jg 0x423250
mov eax, dword [0x438e88]
and eax, 0xfffdbfbb
or eax, 0xbafd1f3b
sub dword [0x43fd88], eax
mov dword [0x446f4c], 0x6436fdd9
mov eax, dword [0x44e3e0]
xor eax, 0xe708d12d
cmp eax, 0x2c284338
jne 0x4232b1
add word [0x459a5e], di
mov cx, word [0x459a5e]
movsx eax, cx
mov ecx, dword [0x43cf84]
xor eax, 0x16d7eaec
cmp ecx, eax
jl 0x423298
mov eax, dword [0x44c4fc]
mov ecx, dword [0x4490a0]
jmp 0x4232c1
mov eax, dword [0x44d498]
not eax
add eax, 0x3c4a6c74
or eax, 0x98ef025e
add dword [0x442118], eax
jmp 0x4232c1
mov eax, dword [0x4390b8]
imul eax, eax, 0xc5ff8d55
mov dword [0x43eef4], eax
mov ecx, dword [0x43c43c]
cmp ecx, 0x86d14882
jle 0x4232ea
mov eax, dword [0x44a41c]
sub eax, 0x746ad69
cmp eax, 0xa714eea2
jl 0x4232ea
add dword [0x43ae9c], 0xaf8c597a
add dword [0x443ae4], 0xddbb1933
mov ecx, dword [0x445520]
not ecx
or ecx, 0xab7f5eeb
cmp ecx, 0xcf5e1b5c
jle 0x42331c
movzx eax, word [0x453d64]
and eax, 0xec9b3558
mov word [0x453d64], ax
or dword [0x44656c], 0x27ccff3f
mov ecx, dword [0x44e258]
add ecx, dword [0x447f7c]
add dword [0x44e258], esi
or ecx, 0xbc7e6ecb
cmp ecx, 0xb1bf5e82
jle 0x423359
mov eax, dword [0x44a6bc]
shl eax, 6
or eax, 0x282c1051
add dword [0x43bf3c], eax
add dword [0x43fff0], esi
mov eax, dword [0x43fff0]
mov dword [0x44d414], eax
movzx ecx, word [0x45644c]
imul ecx, ecx, 0xdea599ff
mov word [0x45644c], cx
mov eax, dword [0x43bc30]
and eax, 0xed2b2a33
add dword [0x442664], eax
add dword [0x43bc30], edi
mov eax, dword [0x448ea4]
movzx ecx, word [0x458784]
movsx ecx, cx
shl eax, 6
add ecx, eax
cmp ecx, 0x725e5962
jg 0x4233ee
mov eax, dword [0x4478d4]
mov ecx, dword [0x43a3c8]
or eax, ecx
mov cx, word [0x451cd4]
add dword [0x4478d4], edi
movsx ecx, cx
imul ecx, ecx, 0x9c699512
xor ecx, 0xc6f4d21d
cmp eax, ecx
je 0x4233ee
movzx eax, word [0x4569dc]
add eax, 0x65aa17d6
mov word [0x4569dc], ax
and dword [0x43970c], 0x95977ff7
xor dword [0x439560], 0x4a902
add dword [0x44d888], esi
mov ecx, dword [0x44225c]
mov eax, dword [0x44d888]
add eax, ecx
movzx ecx, word [0x44f38a]
or ecx, eax
mov word [0x44f38a], cx
movzx eax, word [0x4542a8]
imul eax, eax, 0xbba47b07
mov word [0x4542a8], ax
mov ecx, dword [0x4485d8]
cmp ecx, 0x291b7381
jle 0x423487
mov ax, word [0x4576e2]
mov ecx, dword [0x43a5d0]
cwde
imul eax, eax, 0x6f77e750
add ecx, eax
cmp ecx, 0xb7000a49
jne 0x423497
mov ecx, dword [0x44247c]
mov eax, 0x19316cdd
sub eax, ecx
mov ecx, dword [0x43ef10]
imul ecx, eax
mov dword [0x43ef10], ecx
add dword [0x44247c], esi
jmp 0x423497
mov eax, dword [0x44ada0]
imul eax, eax, 0x9b2d3585
mov dword [0x44ada0], eax
mov ecx, dword [0x446160]
not ecx
xor ecx, 0x4b4d368
cmp ecx, 0x4011101b
jge 0x4234d0
add word [0x44f298], di
mov ax, word [0x44f298]
movsx ecx, ax
imul ecx, ecx, 0x1c479500
mov eax, 0xd582edf1
sub eax, ecx
add dword [0x43f284], eax
mov eax, dword [0x444128]
sar eax, 1
cmp eax, 0x9d8b61ce
jne 0x4234ea
mov ecx, 0xfffffd97
mov word [0x451e02], cx
mov eax, dword [0x444bbc]
and eax, 0xf981eddd
shl eax, 4
add dword [0x447e90], eax
mov dword [0x44985c], 0xe94da9ef
add dword [0x438348], esi
mov eax, dword [0x4372e0]
mov ecx, dword [0x438348]
not eax
add eax, 0xb921c3c8
cmp ecx, eax
je 0x423533
mov eax, dword [0x445774]
imul eax, eax, 0xf6e55956
mov dword [0x445774], eax
movzx ecx, word [0x4561e8]
imul ecx, ecx, 0x347c8973
mov word [0x4561e8], cx
mov eax, 0xffff9dee
mov word [0x45234a], ax
mov dword [0x443a94], 0x5ac61c8a
mov eax, dword [0x44b838]
mov ecx, dword [0x438654]
add eax, eax
add eax, eax
add eax, eax
xor eax, 0xebcfbcdf
or ecx, eax
or ecx, 0x69c7acce
sub dword [ebp - 8], edi
mov dword [0x438654], ecx
jne 0x422c40
mov edx, dword [0x43f784]
cmp edx, 0x8bfe539
jle 0x4235c4
add dword [0x4427a0], edi
mov eax, dword [0x449144]
mov ecx, dword [0x4427a0]
imul eax, eax, 0x20a6f000
mov edx, 0x5fda961
sub edx, ecx
cmp edx, eax
jg 0x4235c4
add dword [0x43adf0], esi
mov eax, dword [0x43adf0]
mov eax, dword [0x44d938]
movzx ecx, word [0x451c48]
sar eax, 1
add eax, 0xc010f6c4
xor ecx, eax
mov word [0x451c48], cx
movzx edx, word [0x44f4c8]
add edx, 0x5d71f60f
mov word [0x44f4c8], dx
add dword [0x4474ac], edi
mov eax, dword [0x4474ac]
mov ecx, dword [0x43dc64]
add eax, 0xe967dc1a
or ecx, eax
or ecx, 0xb5f8cb6b
mov dword [0x43dc64], ecx
add dword [0x4373dc], 0xdfbfffdf
movzx edx, word [0x44ff76]
imul edx, edx, 0x1ab1161c
mov word [0x44ff76], dx
and dword [0x438818], 0xbd43639b
add dword [0x43ab3c], 0x1e9be8d5
movzx eax, word [0x45516e]
xor eax, 0xefeeff7f
mov word [0x45516e], ax
mov ecx, dword [0x43c24c]
mov edx, dword [0x4470f0]
sub ecx, edx
mov dword [0x43c24c], ecx
add dword [0x4470f0], edi
movzx eax, word [0x4547aa]
add eax, 0x692b9fda
mov word [0x4547aa], ax
add dword [0x43c154], esi
mov eax, dword [0x43c154]
imul eax, eax, 0x636e9864
or dword [0x43b628], eax
movzx ecx, word [0x4502c8]
sub ecx, 0x3f3dffec
mov word [0x4502c8], cx
add word [0x450110], si
movzx edx, word [0x452a9c]
movzx ecx, word [0x450110]
movsx eax, dx
sub eax, ecx
mov word [0x452a9c], ax
mov edx, dword [0x43df80]
cmp edx, 0x6484ea31
jne 0x4236f3
movzx eax, word [0x4523a2]
xor eax, 0x48121882
mov word [0x4523a2], ax
movzx ecx, word [0x455a5a]
sub ecx, 0x46196385
mov word [0x455a5a], cx
mov eax, dword [0x4410e0]
movzx edx, word [0x4547d6]
sar eax, 5
add eax, 0xf2686e4c
and edx, eax
mov word [0x4547d6], dx
movzx eax, word [0x4512c4]
and eax, 0xa59fe479
mov word [0x4512c4], ax
add dword [0x44895c], 0x39b85549
xor ebx, dword [0x43508f]
xor dword [0x43df50], 0xe66ad59f
and dword [0x43e834], 0x95933aa9
mov ecx, dword [0x441d20]
add dword [0x441d20], edi
xor ecx, 0xaece092b
cmp ecx, 0xdcde268d
jg 0x4237a2
mov dx, word [0x45a2e0]
movsx eax, dx
or eax, 0x2a07a050
cmp eax, 0x29cd6768
jne 0x4237c3
add dword [0x4430f0], esi
mov eax, dword [0x4430f0]
and eax, 0x2228ad13
sub dword [0x4427a0], eax
jmp 0x4237c3
mov cx, word [0x457a48]
mov edx, dword [0x44a640]
movsx eax, cx
not edx
and edx, eax
and edx, 0x676a5dee
mov word [0x457a48], dx
mov eax, dword [0x443e1c]
movzx ecx, word [0x44f4e4]
shl eax, 9
add ecx, eax
mov word [0x44f4e4], cx
mov edx, dword [0x43a004]
add dword [0x43a004], edi
cmp edx, 0xb49b93b8
jle 0x423827
mov eax, dword [0x449354]
and eax, 0x805c7984
xor eax, 0x7db9d796
cmp eax, 0xb6ea2826
jle 0x423811
add dword [0x43fb78], 0x80401218
jmp 0x423827
mov eax, dword [0x441a80]
add eax, 0x9b2c57b7
xor dword [0x4378f0], eax
add dword [0x441a80], edi
mov dword [0x43df18], 0x7d93fce6
mov ecx, dword [0x44e3a4]
mov word [0x4563de], cx
mov edx, dword [0x447828]
imul edx, edx, 0x1673bb2a
or edx, 0x39a8fa1b
cmp edx, 0x7fc739f9
jl 0x42386f
mov ax, word [0x4587d6]
cwde
sub eax, 0x2be62e9
and eax, 0x2f899e08
sub dword [0x445e60], eax
movzx ecx, word [0x45a866]
sub ecx, 0x12bd51db
mov word [0x45a866], cx
add dword [0x4467c8], esi
mov eax, dword [0x4467c8]
mov ecx, dword [0x43d81c]
imul eax, eax, 0x3b3138f3
sub ecx, eax
or dword [0x444510], ecx
add dword [0x43d81c], esi
mov dx, word [0x4512be]
movsx eax, dx
cmp eax, 0x1146cef
jne 0x4238da
mov eax, dword [0x448ba8]
mov dx, word [0x453314]
lea ecx, [eax + eax]
movsx eax, dx
or eax, ecx
sub dword [0x43e3c4], eax
add word [0x453314], si
mov ax, word [0x450e04]
movsx ecx, ax
xor ecx, 0xf93fbc0a
mov dword [0x445a30], ecx
add word [0x450e04], si
movzx edx, word [0x45698c]
imul edx, edx, 0xab12a905
mov word [0x45698c], dx
mov eax, dword [0x44c3ec]
imul eax, eax, 0xca62fe19
mov dword [0x44c3ec], eax
mov eax, dword [0x44be4c]
mov ecx, dword [0x443c9c]
imul eax, eax, 0x62575e92
add dword [0x443c9c], esi
and ecx, eax
cmp ecx, 0xe6fee2c
jle 0x423966
mov eax, dword [0x44e338]
mov dx, word [0x450f1a]
sar eax, 5
movsx ecx, dx
and eax, 0xf81ddac0
xor ecx, eax
cmp ecx, 0x1e2fea0e
jle 0x423966
or dword [0x43a354], 0x3334a29
mov edx, dword [0x44ae48]
shl edx, 4
cmp edx, 0xf5accf24
jne 0x423990
mov ax, word [0x44f290]
mov ecx, dword [0x439708]
cwde
imul ecx, eax
mov word [0x44f290], cx
jmp 0x42399c
mov edx, dword [0x43d4f8]
mov dword [0x44bcc0], edx
add dword [0x438cf8], esi
mov eax, dword [0x438cf8]
mov ecx, dword [0x44dec8]
imul eax, eax, 0x29d6d028
mov edx, 0x33760200
add eax, 0x6022d4a6
sub edx, ecx
cmp edx, eax
jne 0x4239d5
mov eax, dword [0x444dc8]
sar eax, 2
sub eax, 0x5973b8df
mov dword [0x443bdc], eax
mov cx, word [0x45a25a]
movsx eax, cx
add eax, 0x69e88d4e
or dword [0x442ea8], eax
mov eax, dword [0x446f70]
mov ecx, dword [0x440ba4]
mov edx, dword [0x43d664]
add dword [0x440ba4], edi
not eax
xor ecx, eax
and edx, 0xf68d524b
cmp ecx, edx
jne 0x423a29
mov eax, dword [0x448130]
movzx ecx, word [0x452ff0]
xor eax, 0x956b01f4
or ecx, eax
mov word [0x452ff0], cx
add dword [0x44717c], esi
mov eax, dword [0x440154]
mov edx, dword [0x44717c]
add dword [0x440154], edi
and eax, 0xb081895f
and edx, 0xdb77f2cf
cmp eax, edx
je 0x423a69
mov eax, dword [0x447000]
mov ecx, dword [0x43adc0]
lea edx, [ecx + eax + 0x785bead6]
mov dword [0x43adc0], edx
jmp 0x423a7b
movzx eax, word [0x452f7c]
and eax, 0x49466402
mov word [0x452f7c], ax
movzx ecx, word [0x453234]
and ecx, 0xf93ecbd5
mov word [0x453234], cx
add dword [0x44802c], 0x3a56cf8a
mov edx, dword [0x44ca78]
mov eax, dword [0x43906c]
or edx, eax
mov dword [0x44ca78], edx
add dword [0x43906c], esi
movzx ecx, word [0x456cbc]
mov edx, dword [0x4485d4]
movsx eax, cx
mov ecx, dword [0x43fce0]
add eax, edx
add ecx, eax
mov dword [0x4485d4], ecx
mov edx, dword [0x4481e4]
not edx
and edx, 0xd4bbacf4
mov dword [0x44b000], edx
mov ax, word [0x4571ea]
cwde
and eax, 0x51499d59
or dword [0x43905c], eax
mov ecx, dword [0x44db08]
mov dword [0x43ee24], ecx
and dword [0x449400], 0xd5fcfbb4
mov dx, word [0x452dc2]
movsx eax, dx
cmp eax, 0x1992b5c0
jne 0x423b3d
mov ecx, dword [0x442634]
and ecx, 0x9f61f43e
cmp ecx, 0x95cf7b4a
jne 0x423b3d
add dword [0x44b408], 0x40080008
movzx edx, word [0x452e0e]
sub edx, 0x2a289393
mov word [0x452e0e], dx
mov ax, word [0x452a82]
movsx ecx, ax
lea edx, [ecx*4 - 0x47e8437c]
cmp edx, 0x44001ca9
je 0x423b8a
add dword [0x437b68], esi
mov eax, dword [0x437b68]
add eax, 0x7153bf81
cmp eax, 0xe67efd49
jge 0x423b8a
or dword [0x44b810], 0xdda74fa1
add dword [0x44c89c], 0xac503e7b
mov eax, dword [0x43e8b8]
movzx ecx, word [0x454b78]
and eax, 0xc6ed0a4b
or ecx, eax
mov word [0x454b78], cx
mov edx, dword [0x43fa48]
cmp edx, 0x147fa7f3
je 0x423bc6
add dword [0x4397a0], 0x2449008
mov ax, word [0x458072]
movsx ecx, ax
cmp ecx, 0x3fb1e9cf
jg 0x423bff
add word [0x4554c4], si
mov dx, word [0x4554c4]
movsx eax, dx
cmp eax, 0x9899d01a
jg 0x423bff
mov eax, dword [0x44a7e4]
or eax, 0x968591de
add dword [0x44a154], eax
mov eax, dword [0x4455d0]
shl eax, 6
add dword [0x447424], eax
movzx ecx, word [0x457d7a]
xor ecx, 0x99da9e5f
mov word [0x457d7a], cx
movzx edx, word [0x4591c8]
and edx, 0xbfffeeef
mov word [0x4591c8], dx
mov eax, dword [0x4435c0]
movzx ecx, word [0x45a31c]
xor eax, 0x73ef7908
sub ecx, eax
mov word [0x45a31c], cx
mov eax, dword [0x43b90c]
mov edx, dword [0x446fcc]
add eax, 0x914509af
or edx, eax
mov dword [0x43e5b8], edx
add word [0x456f58], si
add dword [0x442770], esi
mov ax, word [0x456f58]
movsx ecx, ax
mov eax, dword [0x4428d4]
or eax, ecx
mov ecx, dword [0x442770]
add dword [0x4428d4], edi
cmp eax, ecx
jl 0x423cb9
add dword [0x448bac], edi
mov eax, dword [0x443618]
mov edx, dword [0x448bac]
mov ecx, dword [0x43ca5c]
sub eax, edx
lea edx, [ecx + eax + 1]
mov dword [0x443618], edx
jmp 0x423cc6
mov ax, word [0x44f4e4]
cwde
or dword [0x444f2c], eax
mov dword [0x439ce8], 0x83d0c4db
add dword [0x446798], esi
mov ecx, dword [0x446798]
cmp ecx, 0x26df65f3
jg 0x423d2a
add dword [0x437168], edi
mov dx, word [0x456d82]
mov eax, dword [0x440190]
movsx ecx, dx
and eax, ecx
mov ecx, dword [0x440884]
mov edx, dword [0x437168]
add word [0x456d82], di
add ecx, ecx
add ecx, ecx
or edx, ecx
cmp edx, eax
jg 0x423d2a
movzx eax, word [0x45a7b4]
add eax, 0x2c0408
mov word [0x45a7b4], ax
xor dword [0x449ec4], 0x91d6fcd7
mov cx, word [0x45812a]
mov edx, dword [0x449670]
movsx eax, cx
xor edx, eax
mov word [0x45812a], dx
mov eax, dword [0x437b44]
cmp eax, 0x53995160
jl 0x423d63
add dword [0x4372fc], 0xac92c7ca
add dword [0x43cbb0], esi
mov ecx, dword [0x43cbb0]
cmp ecx, 0xcee178f2
jl 0x423dc9
mov edx, dword [0x44c040]
mov eax, dword [0x43b27c]
mov cx, word [0x45291a]
imul edx, eax
mov eax, 0x9083b7c9
sub eax, edx
mov edx, dword [0x445c28]
add word [0x45291a], si
movsx ecx, cx
imul edx, ecx
add edx, 0x192434e0
cmp eax, edx
jl 0x423ddf
add dword [0x43c71c], esi
mov eax, dword [0x441864]
mov ecx, dword [0x43c71c]
add dword [0x441864], esi
jmp 0x423ddf
mov eax, dword [0x43b3a0]
imul eax, eax, 0xe80c967
add eax, 0x96a8f103
or dword [0x44261c], eax
and dword [0x44d7c8], 0x2252c09
movzx edx, word [0x44fc08]
imul edx, edx, 0xce32a938
mov word [0x44fc08], dx
xor dword [0x446f90], 0x472676dc
add dword [0x43c714], 0x34a2debc
mov eax, dword [0x43fe88]
lea ecx, [eax + 0xc873273]
mov eax, dword [0x437024]
or eax, ecx
add dword [0x44be54], eax
add dword [0x43fe88], esi
add dword [0x443a9c], 0x2ec1a131
add dword [0x43dffc], 0x4a57bf2b
mov ax, word [0x458450]
mov ecx, dword [0x43f5c4]
cwde
add eax, ecx
or dword [0x445c90], eax
mov edx, dword [0x43a634]
mov eax, dword [0x44abb8]
xor edx, eax
mov dword [0x43a634], edx
add dword [0x44abb8], edi
add dword [0x43cea0], 0x6100211
mov eax, dword [0x43979c]
movzx edx, word [0x45870c]
add eax, 0xc01152ec
imul edx, eax
mov word [0x45870c], dx
add dword [0x43979c], edi
mov eax, dword [0x43db44]
movzx edx, word [0x459168]
or eax, 0xb06169d2
add edx, eax
mov word [0x459168], dx
and dword [0x449c24], 0x7840aac5
mov eax, dword [0x44c288]
mov ecx, str.Jrb
sub ecx, ebx
sar eax, 4
cmp eax, 0x72212013
pop ebx
jge 0x423ee1
add dword [0x441600], 0x48204d01
mov dx, word [0x4586e8]
movsx eax, dx
lea edx, [eax - 0x5cc61d64]
mov eax, dword [0x43b13c]
or eax, edx
xor dword [0x43a09c], eax
add dword [0x43b13c], edi
add dword [0x441360], esi
mov eax, dword [0x441360]
cmp eax, 0xbcfffd55
jl 0x423f2a
movzx edx, word [0x4544be]
xor edx, 0x311ba924
mov word [0x4544be], dx
add dword [0x4370f8], edi
mov eax, dword [0x4370f8]
or eax, 0x31cf51b0
xor dword [0x44426c], eax
mov eax, 0x6ac7
mov word [0x456932], ax
mov eax, dword [0x43d0c8]
mov edx, dword [0x443da4]
shl eax, 9
or eax, 0x6855f5e1
imul edx, eax
mov dword [0x443da4], edx
movzx eax, word [0x4522ee]
xor eax, 0xad1f6108
mov word [0x4522ee], ax
movzx edx, word [0x4529e4]
add edx, 0x21de4dba
mov word [0x4529e4], dx
mov eax, dword [0x4379c8]
sub eax, 0x19d70546
and eax, 0x96795b2b
mov dword [0x44a42c], eax
add dword [0x44aabc], 0x9be15cfe
add dword [0x43fae4], edi
mov edx, dword [0x43fae4]
sub edx, 0x1c481e0e
and edx, 0xde952612
cmp edx, 0x8578e396
jne 0x423fe1
mov ax, word [0x45a550]
movsx edx, ax
mov dword [0x439c24], edx
add word [0x45a550], di
mov edx, dword [0x442198]
mov eax, dword [0x43718c]
sub eax, edx
mov edx, dword [0x4474f0]
add dword [0x4474f0], edi
xor edx, eax
cmp edx, 0xa1000000
jg 0x42403d
mov ax, word [0x456a9e]
movsx edx, ax
cmp edx, 0xb87d1476
jg 0x424029
movzx eax, word [0x44f646]
and eax, 0xcf2c6ac9
mov word [0x44f646], ax
jmp 0x42403d
movzx edx, word [0x4568d8]
sub edx, 0x6fb6bf21
mov word [0x4568d8], dx
movzx eax, word [0x457452]
imul eax, eax, 0xfb9f254f
mov word [0x457452], ax
mov eax, dword [0x44343c]
and eax, 0x202a43f4
sub dword [0x43b8c4], eax
add dword [0x44343c], edi
mov eax, dword [0x4421bc]
mov edx, dword [0x442888]
imul eax, eax, 0x4182a82
add eax, 0x89487fb1
imul edx, eax
mov dword [0x442888], edx
mov edx, dword [0x4422dc]
mov eax, dword [0x43e450]
not edx
add eax, edx
mov edx, dword [0x43e650]
or eax, 0xbcf1815b
imul edx, eax
mov dword [0x43e650], edx
mov edx, dword [0x44d450]
mov eax, 0xb3c8019b
sub eax, edx
and dword [0x446a30], eax
mov eax, dword [0x443bbc]
imul eax, eax, 0x359c24bf
mov dword [0x443bbc], eax
mov edx, dword [0x43c7d4]
cmp edx, 0xf8055c37
jle 0x4240e3
and dword [0x44626c], 0x2c0dac8b
mov eax, dword [0x439914]
imul eax, eax, 0xc1ee4483
and eax, 0x41a70e06
mov dword [0x448d98], eax
and dword [0x437adc], 0x6b7e5fbe
mov eax, dword [0x441c24]
movzx edx, word [0x459bbe]
or eax, 0x17777d69
sub edx, eax
mov word [0x459bbe], dx
add dword [0x441c24], esi
mov eax, dword [0x4386f0]
add eax, 0x17dbe5a9
and eax, 0x9a89e630
or dword [0x448b6c], eax
mov ax, word [0x455b3a]
mov edx, dword [0x44725c]
cwde
not edx
imul edx, eax
mov word [0x455b3a], dx
mov eax, dword [0x436f58]
add dword [0x436f58], esi
add eax, 0x6735c820
cmp eax, 0x54e95f3
jle 0x424171
add dword [0x444008], 0x62a98450
movzx edx, word [0x459652]
xor edx, 0xb6d2454a
mov word [0x459652], dx
mov eax, dword [0x441734]
mov edx, dword [0x445438]
imul eax, edx
and dword [0x44a9ac], eax
add dword [0x441734], esi
mov dword [0x43bd98], 0x21805232
mov eax, dword [0x43fc9c]
not eax
sub eax, 0x6797a1eb
or eax, 0x180572ef
cmp eax, 0xd3ff0fd4
jne 0x4241cd
mov dword [0x43fcbc], 0x126bbd14
jmp 0x42420f
mov dx, word [0x4562fe]
add word [0x4562fe], di
movsx eax, dx
cmp eax, 0xa142c6f1
jl 0x4241ff
add dword [0x4455f0], esi
mov edx, dword [0x4455f0]
or edx, 0x1000c
mov dword [0x437d64], edx
jmp 0x42420f
mov eax, dword [0x437a78]
imul eax, eax, 0x5fb9bd6e
mov dword [0x437a78], eax
movzx edx, word [0x456694]
mov ax, word [0x4563e4]
movsx edx, dx
cwde
not edx
add eax, eax
add edx, 0x7eec3489
add eax, eax
xor eax, edx
movzx edx, word [0x456c28]
or edx, eax
mov word [0x456c28], dx
mov edx, dword [0x43bfa0]
mov eax, 0x3c149770
sub eax, edx
mov edx, dword [0x438974]
add dword [0x43bfa0], esi
add dword [0x438974], edi
or eax, 0x965b9e29
xor edx, 0xfc19a884
cmp edx, eax
jge 0x424284
mov eax, dword [0x43f1b8]
movzx edx, word [0x454af2]
shl eax, 8
sub edx, eax
mov word [0x454af2], dx
mov eax, dword [0x441f50]
add eax, 0x5a45c836
xor eax, 0x3186050
mov word [0x454992], ax
add dword [0x442af0], 0x8f86178a
mov edx, dword [0x438350]
or edx, 0x2c2e5ee8
cmp edx, 0xf6d3e1a1
jle 0x4242ca
mov eax, dword [0x439fb4]
shl eax, 9
xor eax, 0xc3e0a928
or dword [0x44ae5c], eax
add dword [0x4457d4], esi
mov eax, dword [0x4457d4]
or eax, 0x105ce8ae
cmp eax, 0x48f93ba0
pop edi
pop esi
jle 0x4242ed
add dword [0x43eb08], 0x85894d64
call ecx
call fcn.00413dd0
mov eax, dword [0x43f5cc]
mov cx, word [0x450bc2]
sar eax, 2
movsx edx, cx
add eax, 0x649796b1
or edx, eax
cmp edx, 0x595d889d
jge 0x424327
movzx eax, word [0x455f96]
or eax, 0x9f230b6
mov word [0x455f96], ax
xor eax, eax
mov esp, ebp
pop ebp
ret