10003a19:	8b 55 c8             	mov    -0x38(%ebp),%edx
10003a1c:	39 d0                	cmp    %edx,%eax
10003a1e:	75 08                	jne    0x10003a28
10003a20:	83 c4 48             	add    $0x48,%esp
10003a23:	5b                   	pop    %ebx
10003a24:	5e                   	pop    %esi
10003a25:	5f                   	pop    %edi
10003a26:	5d                   	pop    %ebp
10003a27:	c3                   	ret
10003a28:	b8 5e df f5 77       	mov    $0x77f5df5e,%eax
10003a2d:	b9 00 01 00 00       	mov    $0x100,%ecx
10003a32:	ba 96 42 19 22       	mov    $0x22194296,%edx
10003a37:	8b 75 e0             	mov    -0x20(%ebp),%esi
10003a3a:	8b 7d dc             	mov    -0x24(%ebp),%edi
10003a3d:	2b 55 f0             	sub    -0x10(%ebp),%edx
10003a40:	89 7d d0             	mov    %edi,-0x30(%ebp)
10003a43:	8b 7d e4             	mov    -0x1c(%ebp),%edi
10003a46:	83 c7 01             	add    $0x1,%edi
10003a49:	89 45 b8             	mov    %eax,-0x48(%ebp)
10003a4c:	89 f8                	mov    %edi,%eax
10003a4e:	89 55 b4             	mov    %edx,-0x4c(%ebp)
10003a51:	99                   	cltd
10003a52:	f7 f9                	idiv   %ecx
10003a54:	89 55 cc             	mov    %edx,-0x34(%ebp)
10003a57:	8b 4d cc             	mov    -0x34(%ebp),%ecx
10003a5a:	8b 55 bc             	mov    -0x44(%ebp),%edx
10003a5d:	8a 1c 0a             	mov    (%edx,%ecx,1),%bl
10003a60:	0f b6 fb             	movzbl %bl,%edi
10003a63:	01 fe                	add    %edi,%esi
10003a65:	89 f0                	mov    %esi,%eax
10003a67:	99                   	cltd
10003a68:	8b 75 b4             	mov    -0x4c(%ebp),%esi
10003a6b:	f7 fe                	idiv   %esi
10003a6d:	8b 75 f0             	mov    -0x10(%ebp),%esi
10003a70:	81 f6 3d bf f6 10    	xor    $0x10f6bf3d,%esi
10003a76:	89 55 d8             	mov    %edx,-0x28(%ebp)
10003a79:	8b 55 d8             	mov    -0x28(%ebp),%edx
10003a7c:	89 4d b0             	mov    %ecx,-0x50(%ebp)
10003a7f:	8b 4d bc             	mov    -0x44(%ebp),%ecx
10003a82:	8a 3c 11             	mov    (%ecx,%edx,1),%bh
10003a85:	89 55 ac             	mov    %edx,-0x54(%ebp)
10003a88:	8b 55 b0             	mov    -0x50(%ebp),%edx
10003a8b:	88 3c 11             	mov    %bh,(%ecx,%edx,1)
10003a8e:	8b 55 ac             	mov    -0x54(%ebp),%edx
10003a91:	88 1c 11             	mov    %bl,(%ecx,%edx,1)
10003a94:	8b 55 b0             	mov    -0x50(%ebp),%edx
10003a97:	0f b6 0c 11          	movzbl (%ecx,%edx,1),%ecx
10003a9b:	01 f9                	add    %edi,%ecx
10003a9d:	89 75 e8             	mov    %esi,-0x18(%ebp)
10003aa0:	81 e1 ff 00 00 00    	and    $0xff,%ecx
10003aa6:	8b 75 d0             	mov    -0x30(%ebp),%esi
10003aa9:	8b 7d bc             	mov    -0x44(%ebp),%edi
10003aac:	8a 1c 0f             	mov    (%edi,%ecx,1),%bl
10003aaf:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
10003ab2:	32 1c 31             	xor    (%ecx,%esi,1),%bl
10003ab5:	8b 75 e8             	mov    -0x18(%ebp),%esi
10003ab8:	88 5d d7             	mov    %bl,-0x29(%ebp)
10003abb:	8b 4d c0             	mov    -0x40(%ebp),%ecx
10003abe:	03 4d d0             	add    -0x30(%ebp),%ecx
10003ac1:	89 4d ec             	mov    %ecx,-0x14(%ebp)
10003ac4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
10003ac7:	81 f1 fb e8 de 4b    	xor    $0x4bdee8fb,%ecx
10003acd:	c7 45 e4 eb f1 3e 52 	movl   $0x523ef1eb,-0x1c(%ebp)
10003ad4:	c7 45 dc c5 ad bf 5b 	movl   $0x5bbfadc5,-0x24(%ebp)
10003adb:	89 4d e0             	mov    %ecx,-0x20(%ebp)
10003ade:	8b 4d b8             	mov    -0x48(%ebp),%ecx
10003ae1:	39 f1                	cmp    %esi,%ecx
10003ae3:	0f 87 13 ff ff ff    	ja     0x100039fc
10003ae9:	e9 3a ff ff ff       	jmp    0x10003a28
10003aee:	55                   	push   %ebp
10003aef:	89 e5                	mov    %esp,%ebp
10003af1:	57                   	push   %edi
10003af2:	56                   	push   %esi
10003af3:	53                   	push   %ebx
10003af4:	83 ec 10             	sub    $0x10,%esp
10003af7:	8b 45 08             	mov    0x8(%ebp),%eax
10003afa:	8b 0d 3c e1 02 10    	mov    0x1002e13c,%ecx
10003b00:	8b 15 48 e1 02 10    	mov    0x1002e148,%edx
10003b06:	8b 35 44 e1 02 10    	mov    0x1002e144,%esi
10003b0c:	81 c6 87 fe ff ff    	add    $0xfffffe87,%esi
10003b12:	83 c1 02             	add    $0x2,%ecx
10003b15:	8b 3d 40 e1 02 10    	mov    0x1002e140,%edi
10003b1b:	89 e3                	mov    %esp,%ebx
10003b1d:	89 73 0c             	mov    %esi,0xc(%ebx)
10003b20:	89 43 08             	mov    %eax,0x8(%ebx)
10003b23:	89 4b 04             	mov    %ecx,0x4(%ebx)
10003b26:	89 3b                	mov    %edi,(%ebx)
10003b28:	ff d2                	call   *%edx
10003b2a:	5b                   	pop    %ebx
10003b2b:	5e                   	pop    %esi
10003b2c:	5f                   	pop    %edi
10003b2d:	5d                   	pop    %ebp
10003b2e:	c3                   	ret
10003b2f:	55                   	push   %ebp
10003b30:	89 e5                	mov    %esp,%ebp
10003b32:	31 c0                	xor    %eax,%eax
10003b34:	5d                   	pop    %ebp
10003b35:	c3                   	ret
10003b36:	55                   	push   %ebp
10003b37:	89 e5                	mov    %esp,%ebp
10003b39:	53                   	push   %ebx
10003b3a:	56                   	push   %esi
10003b3b:	57                   	push   %edi
10003b3c:	83 e4 f8             	and    $0xfffffff8,%esp
10003b3f:	83 ec 78             	sub    $0x78,%esp
10003b42:	8b 45 08             	mov    0x8(%ebp),%eax
10003b45:	c7 44 24 70 e8 fe 95 	movl   $0x6895fee8,0x70(%esp)
10003b4c:	68
10003b4d:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%esp)
10003b54:	00
10003b55:	c7 44 24 4c 00 00 00 	movl   $0x0,0x4c(%esp)
10003b5c:	00
10003b5d:	89 44 24 3c          	mov    %eax,0x3c(%esp)
10003b61:	e9 90 01 00 00       	jmp    0x10003cf6
10003b66:	8b 44 24 58          	mov    0x58(%esp),%eax
10003b6a:	05 a1 2b 00 00       	add    $0x2ba1,%eax
10003b6f:	89 44 24 68          	mov    %eax,0x68(%esp)
10003b73:	8b 44 24 3c          	mov    0x3c(%esp),%eax
10003b77:	83 c0 08             	add    $0x8,%eax
10003b7a:	89 44 24 5c          	mov    %eax,0x5c(%esp)
10003b7e:	80 7c 24 53 5f       	cmpb   $0x5f,0x53(%esp)
10003b83:	0f 82 c7 00 00 00    	jb     0x10003c50
10003b89:	e9 2d 01 00 00       	jmp    0x10003cbb
10003b8e:	b8 04 00 00 00       	mov    $0x4,%eax
10003b93:	8b 4c 24 48          	mov    0x48(%esp),%ecx
10003b97:	c7 04 24 04 00 00 00 	movl   $0x4,(%esp)
10003b9e:	89 4c 24 04          	mov    %ecx,0x4(%esp)
10003ba2:	89 44 24 38          	mov    %eax,0x38(%esp)
10003ba6:	e8 9c d6 ff ff       	call   0x10001247
10003bab:	b9 e8 fe 95 68       	mov    $0x6895fee8,%ecx
10003bb0:	89 44 24 58          	mov    %eax,0x58(%esp)
10003bb4:	2b 4c 24 70          	sub    0x70(%esp),%ecx
10003bb8:	c7 44 24 44 00 00 00 	movl   $0x0,0x44(%esp)
10003bbf:	00
10003bc0:	89 4c 24 40          	mov    %ecx,0x40(%esp)
10003bc4:	8d 05 04 e0 02 10    	lea    0x1002e004,%eax
10003bca:	8b 4c 24 40          	mov    0x40(%esp),%ecx
10003bce:	6b d1 60             	imul   $0x60,%ecx,%edx
10003bd1:	89 c6                	mov    %eax,%esi
10003bd3:	01 d6                	add    %edx,%esi
10003bd5:	83 c6 18             	add    $0x18,%esi
10003bd8:	6b d1 60             	imul   $0x60,%ecx,%edx
10003bdb:	89 c7                	mov    %eax,%edi
10003bdd:	01 d7                	add    %edx,%edi
10003bdf:	83 c7 58             	add    $0x58,%edi
10003be2:	6b d1 60             	imul   $0x60,%ecx,%edx
10003be5:	01 d0                	add    %edx,%eax
10003be7:	8b 00                	mov    (%eax),%eax
10003be9:	8b 54 24 70          	mov    0x70(%esp),%edx
10003bed:	8b 3f                	mov    (%edi),%edi
10003bef:	8b 5c 24 58          	mov    0x58(%esp),%ebx
10003bf3:	89 44 24 34          	mov    %eax,0x34(%esp)
10003bf7:	8b 44 24 44          	mov    0x44(%esp),%eax
10003bfb:	01 c3                	add    %eax,%ebx
10003bfd:	8b 36                	mov    (%esi),%esi
10003bff:	81 f2 e9 fe 95 68    	xor    $0x6895fee9,%edx
10003c05:	89 44 24 30          	mov    %eax,0x30(%esp)
10003c09:	8b 44 24 34          	mov    0x34(%esp),%eax
10003c0d:	29 c6                	sub    %eax,%esi
10003c0f:	89 1c 24             	mov    %ebx,(%esp)
10003c12:	89 7c 24 04          	mov    %edi,0x4(%esp)
10003c16:	89 74 24 08          	mov    %esi,0x8(%esp)
10003c1a:	89 54 24 2c          	mov    %edx,0x2c(%esp)
10003c1e:	89 4c 24 28          	mov    %ecx,0x28(%esp)
10003c22:	89 74 24 24          	mov    %esi,0x24(%esp)
10003c26:	e8 f9 fb ff ff       	call   0x10003824
10003c2b:	8b 44 24 28          	mov    0x28(%esp),%eax
10003c2f:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
10003c33:	01 c8                	add    %ecx,%eax
10003c35:	8b 4c 24 24          	mov    0x24(%esp),%ecx
10003c39:	8b 54 24 30          	mov    0x30(%esp),%edx
10003c3d:	01 d1                	add    %edx,%ecx
10003c3f:	89 4c 24 44          	mov    %ecx,0x44(%esp)
10003c43:	89 44 24 40          	mov    %eax,0x40(%esp)
10003c47:	83 f8 03             	cmp    $0x3,%eax
10003c4a:	0f 85 74 ff ff ff    	jne    0x10003bc4
10003c50:	31 c0                	xor    %eax,%eax
10003c52:	89 44 24 64          	mov    %eax,0x64(%esp)
10003c56:	c7 44 24 60 fb ce 0d 	movl   $0x7a0dcefb,0x60(%esp)
10003c5d:	7a
10003c5e:	8b 4c 24 48          	mov    0x48(%esp),%ecx
10003c62:	8b 54 24 58          	mov    0x58(%esp),%edx
10003c66:	8b 74 24 64          	mov    0x64(%esp),%esi
10003c6a:	8b 7c 24 60          	mov    0x60(%esp),%edi
10003c6e:	89 e3                	mov    %esp,%ebx
10003c70:	89 4b 08             	mov    %ecx,0x8(%ebx)
10003c73:	89 53 04             	mov    %edx,0x4(%ebx)
10003c76:	89 13                	mov    %edx,(%ebx)
10003c78:	89 44 24 20          	mov    %eax,0x20(%esp)
10003c7c:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
10003c80:	89 74 24 18          	mov    %esi,0x18(%esp)
10003c84:	e8 b4 00 00 00       	call   0x10003d3d
10003c89:	c6 44 24 6f c1       	movb   $0xc1,0x6f(%esp)
10003c8e:	8a 44 24 6f          	mov    0x6f(%esp),%al
10003c92:	88 44 24 53          	mov    %al,0x53(%esp)
10003c96:	b9 b5 7b 72 2f       	mov    $0x2f727bb5,%ecx
10003c9b:	8b 54 24 1c          	mov    0x1c(%esp),%edx
10003c9f:	29 d1                	sub    %edx,%ecx
10003ca1:	8b 54 24 20          	mov    0x20(%esp),%edx
10003ca5:	8b 74 24 18          	mov    0x18(%esp),%esi
10003ca9:	19 f2                	sbb    %esi,%edx
10003cab:	89 4c 24 14          	mov    %ecx,0x14(%esp)
10003caf:	89 54 24 10          	mov    %edx,0x10(%esp)
10003cb3:	0f 82 ad fe ff ff    	jb     0x10003b66
10003cb9:	eb 00                	jmp    0x10003cbb
10003cbb:	b8 e8 fe 95 68       	mov    $0x6895fee8,%eax
10003cc0:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
10003cc4:	8b 54 24 68          	mov    0x68(%esp),%edx
10003cc8:	89 11                	mov    %edx,(%ecx)
10003cca:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
10003cce:	c7 41 14 00 52 02 00 	movl   $0x25200,0x14(%ecx)
10003cd5:	8b 54 24 70          	mov    0x70(%esp),%edx
10003cd9:	8b 74 24 58          	mov    0x58(%esp),%esi
10003cdd:	81 c6 e2 04 00 00    	add    $0x4e2,%esi
10003ce3:	29 d0                	sub    %edx,%eax
10003ce5:	89 71 10             	mov    %esi,0x10(%ecx)
10003ce8:	c7 01 00 26 00 00    	movl   $0x2600,(%ecx)
10003cee:	8d 65 f4             	lea    -0xc(%ebp),%esp
10003cf1:	5f                   	pop    %edi
10003cf2:	5e                   	pop    %esi
10003cf3:	5b                   	pop    %ebx
10003cf4:	5d                   	pop    %ebp
10003cf5:	c3                   	ret
10003cf6:	8d 05 04 e0 02 10    	lea    0x1002e004,%eax
10003cfc:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
10003d00:	6b d1 60             	imul   $0x60,%ecx,%edx
10003d03:	89 c6                	mov    %eax,%esi
10003d05:	01 d6                	add    %edx,%esi
10003d07:	83 c6 18             	add    $0x18,%esi
10003d0a:	8b 54 24 54          	mov    0x54(%esp),%edx
10003d0e:	6b f9 60             	imul   $0x60,%ecx,%edi
10003d11:	01 f8                	add    %edi,%eax
10003d13:	03 16                	add    (%esi),%edx
10003d15:	2b 10                	sub    (%eax),%edx
10003d17:	8b 44 24 70          	mov    0x70(%esp),%eax
10003d1b:	05 19 01 6a 97       	add    $0x976a0119,%eax
10003d20:	89 54 24 48          	mov    %edx,0x48(%esp)
10003d24:	01 c1                	add    %eax,%ecx
10003d26:	8b 44 24 48          	mov    0x48(%esp),%eax
10003d2a:	89 44 24 54          	mov    %eax,0x54(%esp)
10003d2e:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
10003d32:	83 f9 03             	cmp    $0x3,%ecx
10003d35:	0f 84 53 fe ff ff    	je     0x10003b8e
10003d3b:	eb b9                	jmp    0x10003cf6
10003d3d:	55                   	push   %ebp
10003d3e:	89 e5                	mov    %esp,%ebp
10003d40:	56                   	push   %esi
10003d41:	53                   	push   %ebx
10003d42:	57                   	push   %edi
10003d43:	83 e4 f0             	and    $0xfffffff0,%esp
10003d46:	81 ec 60 01 00 00    	sub    $0x160,%esp
10003d4c:	8b 45 10             	mov    0x10(%ebp),%eax
10003d4f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
10003d52:	8b 55 08             	mov    0x8(%ebp),%edx
10003d55:	c7 84 24 58 01 00 00 	movl   $0x2f11fa84,0x158(%esp)
10003d5c:	84 fa 11 2f
10003d60:	8d 74 24 58          	lea    0x58(%esp),%esi
10003d64:	31 ff                	xor    %edi,%edi
10003d66:	0f 28 05 60 51 00 10 	movaps 0x10005160,%xmm0
10003d6d:	89 44 24 54          	mov    %eax,0x54(%esp)
10003d71:	89 4c 24 50          	mov    %ecx,0x50(%esp)
10003d75:	89 54 24 4c          	mov    %edx,0x4c(%esp)
10003d79:	89 74 24 48          	mov    %esi,0x48(%esp)
10003d7d:	0f 29 44 24 30       	movaps %xmm0,0x30(%esp)
10003d82:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
10003d86:	e9 a5 00 00 00       	jmp    0x10003e30
10003d8b:	31 c0                	xor    %eax,%eax
10003d8d:	89 c1                	mov    %eax,%ecx
10003d8f:	89 4c 24 28          	mov    %ecx,0x28(%esp)
10003d93:	89 44 24 24          	mov    %eax,0x24(%esp)
10003d97:	eb 00                	jmp    0x10003d99
10003d99:	8b 44 24 24          	mov    0x24(%esp),%eax
10003d9d:	8b 4c 24 28          	mov    0x28(%esp),%ecx
10003da1:	ba 00 01 00 00       	mov    $0x100,%edx
10003da6:	be 3b 00 00 00       	mov    $0x3b,%esi
10003dab:	8a 5c 04 58          	mov    0x58(%esp,%eax,1),%bl
10003daf:	0f b6 fb             	movzbl %bl,%edi
10003db2:	01 f9                	add    %edi,%ecx
10003db4:	89 44 24 20          	mov    %eax,0x20(%esp)
10003db8:	31 ff                	xor    %edi,%edi
10003dba:	89 54 24 1c          	mov    %edx,0x1c(%esp)
10003dbe:	89 fa                	mov    %edi,%edx
10003dc0:	f7 f6                	div    %esi
10003dc2:	0f b6 14 15 6d d2 01 	movzbl 0x1001d26d(,%edx,1),%edx
10003dc9:	10
10003dca:	01 d1                	add    %edx,%ecx
10003dcc:	89 c8                	mov    %ecx,%eax
10003dce:	99                   	cltd
10003dcf:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
10003dd3:	f7 f9                	idiv   %ecx
10003dd5:	8a 7c 14 58          	mov    0x58(%esp,%edx,1),%bh
10003dd9:	8b b4 24 58 01 00 00 	mov    0x158(%esp),%esi
10003de0:	81 f6 85 fa 11 2f    	xor    $0x2f11fa85,%esi
10003de6:	8b 7c 24 20          	mov    0x20(%esp),%edi
10003dea:	88 7c 3c 58          	mov    %bh,0x58(%esp,%edi,1)
10003dee:	88 5c 14 58          	mov    %bl,0x58(%esp,%edx,1)
10003df2:	01 f7                	add    %esi,%edi
10003df4:	81 ff 00 01 00 00    	cmp    $0x100,%edi
10003dfa:	89 54 24 28          	mov    %edx,0x28(%esp)
10003dfe:	89 7c 24 24          	mov    %edi,0x24(%esp)
10003e02:	75 95                	jne    0x10003d99
10003e04:	8b 44 24 48          	mov    0x48(%esp),%eax
10003e08:	89 04 24             	mov    %eax,(%esp)
10003e0b:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
10003e0f:	89 4c 24 04          	mov    %ecx,0x4(%esp)
10003e13:	8b 54 24 50          	mov    0x50(%esp),%edx
10003e17:	89 54 24 08          	mov    %edx,0x8(%esp)
10003e1b:	8b 74 24 54          	mov    0x54(%esp),%esi
10003e1f:	89 74 24 0c          	mov    %esi,0xc(%esp)
10003e23:	e8 8c fb ff ff       	call   0x100039b4
10003e28:	8d 65 f4             	lea    -0xc(%ebp),%esp
10003e2b:	5f                   	pop    %edi
10003e2c:	5b                   	pop    %ebx
10003e2d:	5e                   	pop    %esi
10003e2e:	5d                   	pop    %ebp
10003e2f:	c3                   	ret
10003e30:	8b 44 24 2c          	mov    0x2c(%esp),%eax
10003e34:	0f 28 44 24 30       	movaps 0x30(%esp),%xmm0
10003e39:	0f 11 44 04 58       	movups %xmm0,0x58(%esp,%eax,1)
10003e3e:	83 c0 10             	add    $0x10,%eax
10003e41:	0f 28 0d 70 51 00 10 	movaps 0x10005170,%xmm1
10003e48:	66 0f fc c1          	paddb  %xmm1,%xmm0
10003e4c:	3d 00 01 00 00       	cmp    $0x100,%eax
10003e51:	0f 29 44 24 30       	movaps %xmm0,0x30(%esp)
10003e56:	89 44 24 2c          	mov    %eax,0x2c(%esp)
10003e5a:	0f 84 2b ff ff ff    	je     0x10003d8b
10003e60:	eb ce                	jmp    0x10003e30
10003e62:	55                   	push   %ebp
10003e63:	89 e5                	mov    %esp,%ebp
10003e65:	50                   	push   %eax
10003e66:	e8 ad d4 ff ff       	call   0x10001318
10003e6b:	31 c9                	xor    %ecx,%ecx
10003e6d:	89 45 fc             	mov    %eax,-0x4(%ebp)
10003e70:	89 c8                	mov    %ecx,%eax
10003e72:	83 c4 04             	add    $0x4,%esp
10003e75:	5d                   	pop    %ebp
10003e76:	c3                   	ret
10003e77:	89 1d 2c e1 02 10    	mov    %ebx,0x1002e12c
10003e7d:	55                   	push   %ebp
10003e7e:	8f 05 30 e1 02 10    	pop    0x1002e130
10003e84:	eb 00                	jmp    0x10003e86
10003e86:	89 25 34 e1 02 10    	mov    %esp,0x1002e134
10003e8c:	e9 03 00 00 00       	jmp    0x10003e94
10003e91:	89 45 fc             	mov    %eax,-0x4(%ebp)
10003e94:	55                   	push   %ebp
10003e95:	89 e5                	mov    %esp,%ebp
10003e97:	56                   	push   %esi
10003e98:	83 ec 24             	sub    $0x24,%esp
10003e9b:	8d 05 ba d2 01 10    	lea    0x1001d2ba,%eax
10003ea1:	c6 45 fb 4f          	movb   $0x4f,-0x5(%ebp)