419960:	8b 35 1c 40 42 00    	mov    0x42401c,%esi
419966:	8b ce                	mov    %esi,%ecx
419968:	ff 15 78 64 42 00    	call   *0x426478
41996e:	ff d6                	call   *%esi
419970:	8b 85 78 f4 ff ff    	mov    -0xb88(%ebp),%eax
419976:	8b bd 30 f4 ff ff    	mov    -0xbd0(%ebp),%edi
41997c:	85 c0                	test   %eax,%eax
41997e:	74 12                	je     0x419992
419980:	8b 35 3c 40 42 00    	mov    0x42403c,%esi
419986:	8b ce                	mov    %esi,%ecx
419988:	50                   	push   %eax
419989:	57                   	push   %edi
41998a:	ff 15 78 64 42 00    	call   *0x426478
419990:	ff d6                	call   *%esi
419992:	8b 35 18 40 42 00    	mov    0x424018,%esi
419998:	8b ce                	mov    %esi,%ecx
41999a:	57                   	push   %edi
41999b:	ff 15 78 64 42 00    	call   *0x426478
4199a1:	ff d6                	call   *%esi
4199a3:	83 bd 34 f4 ff ff 00 	cmpl   $0x0,-0xbcc(%ebp)
4199aa:	0f 8c a4 00 00 00    	jl     0x419a54
4199b0:	33 c0                	xor    %eax,%eax
4199b2:	40                   	inc    %eax
4199b3:	39 85 38 f4 ff ff    	cmp    %eax,-0xbc8(%ebp)
4199b9:	75 3d                	jne    0x4199f8
4199bb:	8b 35 00 40 42 00    	mov    0x424000,%esi
4199c1:	8b ce                	mov    %esi,%ecx
4199c3:	68 20 00 cc 00       	push   $0xcc0020
4199c8:	53                   	push   %ebx
4199c9:	53                   	push   %ebx
4199ca:	ff b5 58 f4 ff ff    	push   -0xba8(%ebp)
4199d0:	ff b5 60 f4 ff ff    	push   -0xba0(%ebp)
4199d6:	ff b5 7c f4 ff ff    	push   -0xb84(%ebp)
4199dc:	ff b5 18 f7 ff ff    	push   -0x8e8(%ebp)
4199e2:	ff b5 14 f7 ff ff    	push   -0x8ec(%ebp)
4199e8:	ff b5 3c f4 ff ff    	push   -0xbc4(%ebp)
4199ee:	ff 15 78 64 42 00    	call   *0x426478
4199f4:	ff d6                	call   *%esi
4199f6:	eb 40                	jmp    0x419a38
4199f8:	ff b5 74 f4 ff ff    	push   -0xb8c(%ebp)
4199fe:	8b 8d 60 f4 ff ff    	mov    -0xba0(%ebp),%ecx
419a04:	8b 85 7c f4 ff ff    	mov    -0xb84(%ebp),%eax
419a0a:	8b 35 20 40 42 00    	mov    0x424020,%esi
419a10:	51                   	push   %ecx
419a11:	50                   	push   %eax
419a12:	53                   	push   %ebx
419a13:	53                   	push   %ebx
419a14:	ff b5 58 f4 ff ff    	push   -0xba8(%ebp)
419a1a:	51                   	push   %ecx
419a1b:	50                   	push   %eax
419a1c:	ff b5 f4 fb ff ff    	push   -0x40c(%ebp)
419a22:	8b ce                	mov    %esi,%ecx
419a24:	ff b5 f0 fb ff ff    	push   -0x410(%ebp)
419a2a:	ff b5 3c f4 ff ff    	push   -0xbc4(%ebp)
419a30:	ff 15 78 64 42 00    	call   *0x426478
419a36:	ff d6                	call   *%esi
419a38:	ff b5 6c f4 ff ff    	push   -0xb94(%ebp)
419a3e:	8b 35 40 40 42 00    	mov    0x424040,%esi
419a44:	8b ce                	mov    %esi,%ecx
419a46:	ff b5 3c f4 ff ff    	push   -0xbc4(%ebp)
419a4c:	ff 15 78 64 42 00    	call   *0x426478
419a52:	ff d6                	call   *%esi
419a54:	8b 85 2c f4 ff ff    	mov    -0xbd4(%ebp),%eax
419a5a:	85 c0                	test   %eax,%eax
419a5c:	74 11                	je     0x419a6f
419a5e:	8b 35 1c 40 42 00    	mov    0x42401c,%esi
419a64:	8b ce                	mov    %esi,%ecx
419a66:	50                   	push   %eax
419a67:	ff 15 78 64 42 00    	call   *0x426478
419a6d:	ff d6                	call   *%esi
419a6f:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
419a75:	85 c0                	test   %eax,%eax
419a77:	74 11                	je     0x419a8a
419a79:	8b 35 18 40 42 00    	mov    0x424018,%esi
419a7f:	8b ce                	mov    %esi,%ecx
419a81:	50                   	push   %eax
419a82:	ff 15 78 64 42 00    	call   *0x426478
419a88:	ff d6                	call   *%esi
419a8a:	8b 85 28 f4 ff ff    	mov    -0xbd8(%ebp),%eax
419a90:	85 c0                	test   %eax,%eax
419a92:	74 11                	je     0x419aa5
419a94:	8b 35 1c 40 42 00    	mov    0x42401c,%esi
419a9a:	8b ce                	mov    %esi,%ecx
419a9c:	50                   	push   %eax
419a9d:	ff 15 78 64 42 00    	call   *0x426478
419aa3:	ff d6                	call   *%esi
419aa5:	bf 28 5e 42 00       	mov    $0x425e28,%edi
419aaa:	8b 8d f8 f6 ff ff    	mov    -0x908(%ebp),%ecx
419ab0:	85 c9                	test   %ecx,%ecx
419ab2:	74 45                	je     0x419af9
419ab4:	8d 51 02             	lea    0x2(%ecx),%edx
419ab7:	66 8b 01             	mov    (%ecx),%ax
419aba:	83 c1 02             	add    $0x2,%ecx
419abd:	66 3b c3             	cmp    %bx,%ax
419ac0:	75 f5                	jne    0x419ab7
419ac2:	8b 85 f8 f6 ff ff    	mov    -0x908(%ebp),%eax
419ac8:	2b ca                	sub    %edx,%ecx
419aca:	d1 f9                	sar    $1,%ecx
419acc:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
419ad3:	85 c9                	test   %ecx,%ecx
419ad5:	74 08                	je     0x419adf
419ad7:	88 18                	mov    %bl,(%eax)
419ad9:	40                   	inc    %eax
419ada:	83 e9 01             	sub    $0x1,%ecx
419add:	75 f8                	jne    0x419ad7
419adf:	ff b5 f8 f6 ff ff    	push   -0x908(%ebp)
419ae5:	53                   	push   %ebx
419ae6:	ff 15 7c 60 42 00    	call   *0x42607c
419aec:	50                   	push   %eax
419aed:	ff 15 a4 61 42 00    	call   *0x4261a4
419af3:	89 9d f8 f6 ff ff    	mov    %ebx,-0x908(%ebp)
419af9:	8b 8d fc f6 ff ff    	mov    -0x904(%ebp),%ecx
419aff:	85 c9                	test   %ecx,%ecx
419b01:	74 45                	je     0x419b48
419b03:	8d 51 02             	lea    0x2(%ecx),%edx
419b06:	66 8b 01             	mov    (%ecx),%ax
419b09:	83 c1 02             	add    $0x2,%ecx
419b0c:	66 3b c3             	cmp    %bx,%ax
419b0f:	75 f5                	jne    0x419b06
419b11:	8b 85 fc f6 ff ff    	mov    -0x904(%ebp),%eax
419b17:	2b ca                	sub    %edx,%ecx
419b19:	d1 f9                	sar    $1,%ecx
419b1b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
419b22:	85 c9                	test   %ecx,%ecx
419b24:	74 08                	je     0x419b2e
419b26:	88 18                	mov    %bl,(%eax)
419b28:	40                   	inc    %eax
419b29:	83 e9 01             	sub    $0x1,%ecx
419b2c:	75 f8                	jne    0x419b26
419b2e:	ff b5 fc f6 ff ff    	push   -0x904(%ebp)
419b34:	53                   	push   %ebx
419b35:	ff 15 7c 60 42 00    	call   *0x42607c
419b3b:	50                   	push   %eax
419b3c:	ff 15 a4 61 42 00    	call   *0x4261a4
419b42:	89 9d fc f6 ff ff    	mov    %ebx,-0x904(%ebp)
419b48:	8b 95 00 f7 ff ff    	mov    -0x900(%ebp),%edx
419b4e:	85 d2                	test   %edx,%edx
419b50:	74 42                	je     0x419b94
419b52:	8b ca                	mov    %edx,%ecx
419b54:	8d 71 02             	lea    0x2(%ecx),%esi
419b57:	66 8b 01             	mov    (%ecx),%ax
419b5a:	83 c1 02             	add    $0x2,%ecx
419b5d:	66 3b c3             	cmp    %bx,%ax
419b60:	75 f5                	jne    0x419b57
419b62:	2b ce                	sub    %esi,%ecx
419b64:	d1 f9                	sar    $1,%ecx
419b66:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
419b6d:	85 c9                	test   %ecx,%ecx
419b6f:	74 0e                	je     0x419b7f
419b71:	88 1a                	mov    %bl,(%edx)
419b73:	42                   	inc    %edx
419b74:	83 e9 01             	sub    $0x1,%ecx
419b77:	75 f8                	jne    0x419b71
419b79:	8b 95 00 f7 ff ff    	mov    -0x900(%ebp),%edx
419b7f:	52                   	push   %edx
419b80:	53                   	push   %ebx
419b81:	ff 15 7c 60 42 00    	call   *0x42607c
419b87:	50                   	push   %eax
419b88:	ff 15 a4 61 42 00    	call   *0x4261a4
419b8e:	89 9d 00 f7 ff ff    	mov    %ebx,-0x900(%ebp)
419b94:	83 bd 04 f7 ff ff 00 	cmpl   $0x0,-0x8fc(%ebp)
419b9b:	74 1c                	je     0x419bb9
419b9d:	ff b5 04 f7 ff ff    	push   -0x8fc(%ebp)
419ba3:	8b 35 1c 40 42 00    	mov    0x42401c,%esi
419ba9:	8b ce                	mov    %esi,%ecx
419bab:	ff 15 78 64 42 00    	call   *0x426478
419bb1:	ff d6                	call   *%esi
419bb3:	89 9d 04 f7 ff ff    	mov    %ebx,-0x8fc(%ebp)
419bb9:	83 bd 08 f7 ff ff 00 	cmpl   $0x0,-0x8f8(%ebp)
419bc0:	74 1c                	je     0x419bde
419bc2:	ff b5 08 f7 ff ff    	push   -0x8f8(%ebp)
419bc8:	8b 35 1c 40 42 00    	mov    0x42401c,%esi
419bce:	8b ce                	mov    %esi,%ecx
419bd0:	ff 15 78 64 42 00    	call   *0x426478
419bd6:	ff d6                	call   *%esi
419bd8:	89 9d 08 f7 ff ff    	mov    %ebx,-0x8f8(%ebp)
419bde:	83 bd 0c f7 ff ff 00 	cmpl   $0x0,-0x8f4(%ebp)
419be5:	74 1c                	je     0x419c03
419be7:	ff b5 0c f7 ff ff    	push   -0x8f4(%ebp)
419bed:	8b 35 1c 40 42 00    	mov    0x42401c,%esi
419bf3:	8b ce                	mov    %esi,%ecx
419bf5:	ff 15 78 64 42 00    	call   *0x426478
419bfb:	ff d6                	call   *%esi
419bfd:	89 9d 0c f7 ff ff    	mov    %ebx,-0x8f4(%ebp)
419c03:	33 db                	xor    %ebx,%ebx
419c05:	8d 4b 01             	lea    0x1(%ebx),%ecx
419c08:	33 c0                	xor    %eax,%eax
419c0a:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
419c0e:	85 c0                	test   %eax,%eax
419c10:	75 f3                	jne    0x419c05
419c12:	a1 24 5e 42 00       	mov    0x425e24,%eax
419c17:	6a 00                	push   $0x0
419c19:	5b                   	pop    %ebx
419c1a:	85 c0                	test   %eax,%eax
419c1c:	7e 49                	jle    0x419c67
419c1e:	83 e8 01             	sub    $0x1,%eax
419c21:	a3 24 5e 42 00       	mov    %eax,0x425e24
419c26:	75 3f                	jne    0x419c67
419c28:	8b f3                	mov    %ebx,%esi
419c2a:	8b 86 30 59 42 00    	mov    0x425930(%esi),%eax
419c30:	85 c0                	test   %eax,%eax
419c32:	74 07                	je     0x419c3b
419c34:	50                   	push   %eax
419c35:	ff 15 ac 60 42 00    	call   *0x4260ac
419c3b:	83 c6 10             	add    $0x10,%esi
419c3e:	83 fe 40             	cmp    $0x40,%esi
419c41:	72 e7                	jb     0x419c2a
419c43:	6a 40                	push   $0x40
419c45:	53                   	push   %ebx
419c46:	68 30 59 42 00       	push   $0x425930
419c4b:	e8 f8 8b 00 00       	call   0x422848
419c50:	83 c4 0c             	add    $0xc,%esp
419c53:	be 90 10 40 00       	mov    $0x401090,%esi
419c58:	bf 00 40 42 00       	mov    $0x424000,%edi
419c5d:	6a 2e                	push   $0x2e
419c5f:	59                   	pop    %ecx
419c60:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
419c62:	bf 28 5e 42 00       	mov    $0x425e28,%edi
419c67:	33 c0                	xor    %eax,%eax
419c69:	87 07                	xchg   %eax,(%edi)
419c6b:	a1 20 59 42 00       	mov    0x425920,%eax
419c70:	8b 35 4c 40 42 00    	mov    0x42404c,%esi
419c76:	8b ce                	mov    %esi,%ecx
419c78:	89 85 38 f4 ff ff    	mov    %eax,-0xbc8(%ebp)
419c7e:	ff 15 78 64 42 00    	call   *0x426478
419c84:	ff d6                	call   *%esi
419c86:	2b 05 18 5e 42 00    	sub    0x425e18,%eax
419c8c:	8d bd c4 fc ff ff    	lea    -0x33c(%ebp),%edi
419c92:	6a 07                	push   $0x7
419c94:	89 85 58 f4 ff ff    	mov    %eax,-0xba8(%ebp)
419c9a:	ba 28 5e 42 00       	mov    $0x425e28,%edx
419c9f:	33 c0                	xor    %eax,%eax
419ca1:	33 db                	xor    %ebx,%ebx
419ca3:	59                   	pop    %ecx
419ca4:	f3 ab                	rep stos %eax,%es:(%edi)
419ca6:	8d 4b 01             	lea    0x1(%ebx),%ecx
419ca9:	33 c0                	xor    %eax,%eax
419cab:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
419caf:	85 c0                	test   %eax,%eax
419cb1:	75 f3                	jne    0x419ca6
419cb3:	a1 24 5e 42 00       	mov    0x425e24,%eax
419cb8:	6a 00                	push   $0x0
419cba:	5b                   	pop    %ebx
419cbb:	85 c0                	test   %eax,%eax
419cbd:	0f 85 02 06 00 00    	jne    0x41a2c5
419cc3:	68 38 03 00 00       	push   $0x338
419cc8:	8b fb                	mov    %ebx,%edi
419cca:	89 9d 2c f4 ff ff    	mov    %ebx,-0xbd4(%ebp)
419cd0:	53                   	push   %ebx
419cd1:	89 bd 28 f4 ff ff    	mov    %edi,-0xbd8(%ebp)
419cd7:	89 9d 6c f4 ff ff    	mov    %ebx,-0xb94(%ebp)
419cdd:	ff 15 7c 60 42 00    	call   *0x42607c
419ce3:	50                   	push   %eax
419ce4:	ff 15 a0 61 42 00    	call   *0x4261a0
419cea:	89 85 74 f4 ff ff    	mov    %eax,-0xb8c(%ebp)
419cf0:	85 c0                	test   %eax,%eax
419cf2:	0f 84 66 05 00 00    	je     0x41a25e
419cf8:	83 8d 64 f4 ff ff ff 	orl    $0xffffffff,-0xb9c(%ebp)
419cff:	8a cb                	mov    %bl,%cl
419d01:	83 c0 07             	add    $0x7,%eax
419d04:	89 9d 54 f4 ff ff    	mov    %ebx,-0xbac(%ebp)
419d0a:	8b f3                	mov    %ebx,%esi
419d0c:	89 85 78 f4 ff ff    	mov    %eax,-0xb88(%ebp)
419d12:	8b d3                	mov    %ebx,%edx
419d14:	8b bd 04 f4 ff ff    	mov    -0xbfc(%ebp),%edi
419d1a:	0f b6 5f fe          	movzbl -0x2(%edi),%ebx
419d1e:	0f b6 47 ff          	movzbl -0x1(%edi),%eax
419d22:	c1 e3 08             	shl    $0x8,%ebx
419d25:	0b d8                	or     %eax,%ebx
419d27:	0f b6 07             	movzbl (%edi),%eax
419d2a:	c1 e3 08             	shl    $0x8,%ebx
419d2d:	0b d8                	or     %eax,%ebx
419d2f:	0f b6 47 01          	movzbl 0x1(%edi),%eax
419d33:	0f b6 7f 02          	movzbl 0x2(%edi),%edi
419d37:	c1 e3 08             	shl    $0x8,%ebx
419d3a:	0b d8                	or     %eax,%ebx
419d3c:	c1 e7 08             	shl    $0x8,%edi
419d3f:	8b 85 04 f4 ff ff    	mov    -0xbfc(%ebp),%eax
419d45:	33 d3                	xor    %ebx,%edx
419d47:	89 95 5c f4 ff ff    	mov    %edx,-0xba4(%ebp)
419d4d:	0f b6 40 03          	movzbl 0x3(%eax),%eax
419d51:	0b f8                	or     %eax,%edi
419d53:	8b 85 04 f4 ff ff    	mov    -0xbfc(%ebp),%eax
419d59:	c1 e7 08             	shl    $0x8,%edi
419d5c:	0f b6 40 04          	movzbl 0x4(%eax),%eax
419d60:	0b f8                	or     %eax,%edi
419d62:	8b 85 04 f4 ff ff    	mov    -0xbfc(%ebp),%eax
419d68:	c1 e7 08             	shl    $0x8,%edi
419d6b:	83 85 04 f4 ff ff 08 	addl   $0x8,-0xbfc(%ebp)
419d72:	0f b6 40 05          	movzbl 0x5(%eax),%eax
419d76:	0b f8                	or     %eax,%edi
419d78:	33 f7                	xor    %edi,%esi
419d7a:	89 b5 50 f4 ff ff    	mov    %esi,-0xbb0(%ebp)
419d80:	8b f2                	mov    %edx,%esi
419d82:	33 b5 50 f4 ff ff    	xor    -0xbb0(%ebp),%esi
419d88:	81 f6 21 73 98 ac    	xor    $0xac987321,%esi
419d8e:	8d 86 a2 9f 96 54    	lea    0x54969fa2(%esi),%eax
419d94:	c1 c0 05             	rol    $0x5,%eax
419d97:	69 d0 7f 13 00 00    	imul   $0x137f,%eax,%edx
419d9d:	8b c6                	mov    %esi,%eax
419d9f:	c1 c0 0a             	rol    $0xa,%eax
419da2:	03 d0                	add    %eax,%edx
419da4:	8b 85 5c f4 ff ff    	mov    -0xba4(%ebp),%eax
419daa:	33 c2                	xor    %edx,%eax
419dac:	89 85 5c f4 ff ff    	mov    %eax,-0xba4(%ebp)
419db2:	05 7f 13 f1 07       	add    $0x7f1137f,%eax
419db7:	c1 c8 09             	ror    $0x9,%eax
419dba:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
419dc0:	8b 85 5c f4 ff ff    	mov    -0xba4(%ebp),%eax
419dc6:	c1 c0 02             	rol    $0x2,%eax
419dc9:	2b d0                	sub    %eax,%edx
419dcb:	33 f2                	xor    %edx,%esi
419dcd:	69 d6 5e 60 00 00    	imul   $0x605e,%esi,%edx
419dd3:	8b c6                	mov    %esi,%eax
419dd5:	c1 e8 0d             	shr    $0xd,%eax
419dd8:	2b d0                	sub    %eax,%edx
419dda:	8b 85 5c f4 ff ff    	mov    -0xba4(%ebp),%eax
419de0:	81 ea a2 c8 56 07    	sub    $0x756c8a2,%edx
419de6:	33 c2                	xor    %edx,%eax
419de8:	89 85 5c f4 ff ff    	mov    %eax,-0xba4(%ebp)
419dee:	35 69 ab 00 00       	xor    $0xab69,%eax
419df3:	c1 c0 06             	rol    $0x6,%eax
419df6:	69 d0 f1 07 00 00    	imul   $0x7f1,%eax,%edx
419dfc:	8b 85 5c f4 ff ff    	mov    -0xba4(%ebp),%eax
419e02:	c1 c0 02             	rol    $0x2,%eax
419e05:	2b d0                	sub    %eax,%edx
419e07:	b8 7f 13 f1 07       	mov    $0x7f1137f,%eax
419e0c:	33 f2                	xor    %edx,%esi
419e0e:	8b d6                	mov    %esi,%edx
419e10:	81 f2 5e 60 69 ab    	xor    $0xab69605e,%edx
419e16:	2b c2                	sub    %edx,%eax
419e18:	8b 95 5c f4 ff ff    	mov    -0xba4(%ebp),%edx
419e1e:	33 d0                	xor    %eax,%edx
419e20:	89 95 5c f4 ff ff    	mov    %edx,-0xba4(%ebp)
419e26:	8b 85 5c f4 ff ff    	mov    -0xba4(%ebp),%eax
419e2c:	35 7f 13 00 00       	xor    $0x137f,%eax
419e31:	c1 ca 06             	ror    $0x6,%edx
419e34:	69 c0 69 ab 00 00    	imul   $0xab69,%eax,%eax
419e3a:	33 d0                	xor    %eax,%edx
419e3c:	33 f2                	xor    %edx,%esi
419e3e:	8d 86 7f 13 f1 07    	lea    0x7f1137f(%esi),%eax
419e44:	c1 c8 0f             	ror    $0xf,%eax
419e47:	69 d0 5e 60 00 00    	imul   $0x605e,%eax,%edx
419e4d:	8b c6                	mov    %esi,%eax
419e4f:	c1 c0 02             	rol    $0x2,%eax
419e52:	03 d0                	add    %eax,%edx
419e54:	8b 85 5c f4 ff ff    	mov    -0xba4(%ebp),%eax
419e5a:	33 c2                	xor    %edx,%eax
419e5c:	89 85 5c f4 ff ff    	mov    %eax,-0xba4(%ebp)
419e62:	05 a2 9f 96 54       	add    $0x54969fa2,%eax