412814:	75 0a                	jne    0x412820
412816:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
41281b:	e9 80 00 00 00       	jmp    0x4128a0
412820:	8b 53 1c             	mov    0x1c(%ebx),%edx
412823:	33 c9                	xor    %ecx,%ecx
412825:	89 4a 14             	mov    %ecx,0x14(%edx)
412828:	33 d2                	xor    %edx,%edx
41282a:	8b 43 1c             	mov    0x1c(%ebx),%eax
41282d:	85 f6                	test   %esi,%esi
41282f:	89 50 0c             	mov    %edx,0xc(%eax)
412832:	7d 0c                	jge    0x412840
412834:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
412837:	f7 de                	neg    %esi
412839:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%ecx)
412840:	83 fe 08             	cmp    $0x8,%esi
412843:	7c 05                	jl     0x41284a
412845:	83 fe 0f             	cmp    $0xf,%esi
412848:	7e 0e                	jle    0x412858
41284a:	8b c3                	mov    %ebx,%eax
41284c:	e8 0b ff ff ff       	call   0x41275c
412851:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
412856:	eb 48                	jmp    0x4128a0
412858:	8b ce                	mov    %esi,%ecx
41285a:	b8 01 00 00 00       	mov    $0x1,%eax
41285f:	d3 e0                	shl    %cl,%eax
412861:	8b 7b 1c             	mov    0x1c(%ebx),%edi
412864:	8b c8                	mov    %eax,%ecx
412866:	89 77 10             	mov    %esi,0x10(%edi)
412869:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
41286d:	74 04                	je     0x412873
41286f:	33 d2                	xor    %edx,%edx
412871:	eb 05                	jmp    0x412878
412873:	ba e8 34 41 00       	mov    $0x4134e8,%edx
412878:	8b c3                	mov    %ebx,%eax
41287a:	e8 f9 0d 00 00       	call   0x413678
41287f:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
412882:	85 c0                	test   %eax,%eax
412884:	89 41 14             	mov    %eax,0x14(%ecx)
412887:	75 0e                	jne    0x412897
412889:	8b c3                	mov    %ebx,%eax
41288b:	e8 cc fe ff ff       	call   0x41275c
412890:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
412895:	eb 09                	jmp    0x4128a0
412897:	8b c3                	mov    %ebx,%eax
412899:	e8 7a fe ff ff       	call   0x412718
41289e:	33 c0                	xor    %eax,%eax
4128a0:	5f                   	pop    %edi
4128a1:	5e                   	pop    %esi
4128a2:	5b                   	pop    %ebx
4128a3:	59                   	pop    %ecx
4128a4:	5d                   	pop    %ebp
4128a5:	c2 04 00             	ret    $0x4
4128a8:	51                   	push   %ecx
4128a9:	b9 0f 00 00 00       	mov    $0xf,%ecx
4128ae:	87 ca                	xchg   %ecx,%edx
4128b0:	e8 e7 fe ff ff       	call   0x41279c
4128b5:	c3                   	ret
4128b6:	90                   	nop
4128b7:	90                   	nop
4128b8:	53                   	push   %ebx
4128b9:	56                   	push   %esi
4128ba:	57                   	push   %edi
4128bb:	55                   	push   %ebp
4128bc:	8b fa                	mov    %edx,%edi
4128be:	8b d8                	mov    %eax,%ebx
4128c0:	85 db                	test   %ebx,%ebx
4128c2:	74 0b                	je     0x4128cf
4128c4:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
4128c8:	74 05                	je     0x4128cf
4128ca:	83 3b 00             	cmpl   $0x0,(%ebx)
4128cd:	75 0a                	jne    0x4128d9
4128cf:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4128d4:	e9 a7 03 00 00       	jmp    0x412c80
4128d9:	83 ff 04             	cmp    $0x4,%edi
4128dc:	75 07                	jne    0x4128e5
4128de:	ba fb ff ff ff       	mov    $0xfffffffb,%edx
4128e3:	eb 02                	jmp    0x4128e7
4128e5:	33 d2                	xor    %edx,%edx
4128e7:	8b fa                	mov    %edx,%edi
4128e9:	be fb ff ff ff       	mov    $0xfffffffb,%esi
4128ee:	8b 43 1c             	mov    0x1c(%ebx),%eax
4128f1:	8b 10                	mov    (%eax),%edx
4128f3:	83 fa 0d             	cmp    $0xd,%edx
4128f6:	0f 87 7f 03 00 00    	ja     0x412c7b
4128fc:	ff 24 95 03 29 41 00 	jmp    *0x412903(,%edx,4)
412903:	3b 29                	cmp    (%ecx),%ebp
412905:	41                   	inc    %ecx
412906:	00 ba 29 41 00 2e    	add    %bh,0x2e004129(%edx)
41290c:	2a 41 00             	sub    0x0(%ecx),%al
41290f:	5c                   	pop    %esp
412910:	2a 41 00             	sub    0x0(%ecx),%al
412913:	8d 2a                	lea    (%edx),%ebp
412915:	41                   	inc    %ecx
412916:	00 be 2a 41 00 fd    	add    %bh,-0x2ffbed6(%esi)
41291c:	2a 41 00             	sub    0x0(%ecx),%al
41291f:	1f                   	pop    %ds
412920:	2b 41 00             	sub    0x0(%ecx),%eax
412923:	8b 2b                	mov    (%ebx),%ebp
412925:	41                   	inc    %ecx
412926:	00 b9 2b 41 00 ea    	add    %bh,-0x15ffbed5(%ecx)
41292c:	2b 41 00             	sub    0x0(%ecx),%eax
41292f:	1b 2c 41             	sbb    (%ecx,%eax,2),%ebp
412932:	00 6d 2c             	add    %ch,0x2c(%ebp)
412935:	41                   	inc    %ecx
412936:	00 74 2c 41          	add    %dh,0x41(%esp,%ebp,1)
41293a:	00 83 7b 04 00 75    	add    %al,0x7500047b(%ebx)
412940:	07                   	pop    %es
412941:	8b c6                	mov    %esi,%eax
412943:	e9 38 03 00 00       	jmp    0x412c80
412948:	8b f7                	mov    %edi,%esi
41294a:	ff 4b 04             	decl   0x4(%ebx)
41294d:	ff 43 08             	incl   0x8(%ebx)
412950:	8b 13                	mov    (%ebx),%edx
412952:	ff 03                	incl   (%ebx)
412954:	8a 0a                	mov    (%edx),%cl
412956:	33 d2                	xor    %edx,%edx
412958:	8a d1                	mov    %cl,%dl
41295a:	8b 43 1c             	mov    0x1c(%ebx),%eax
41295d:	89 50 04             	mov    %edx,0x4(%eax)
412960:	83 e2 0f             	and    $0xf,%edx
412963:	83 fa 08             	cmp    $0x8,%edx
412966:	74 1c                	je     0x412984
412968:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
41296e:	c7 43 18 ea 6f 42 00 	movl   $0x426fea,0x18(%ebx)
412975:	8b 43 1c             	mov    0x1c(%ebx),%eax
412978:	c7 40 04 05 00 00 00 	movl   $0x5,0x4(%eax)
41297f:	e9 6a ff ff ff       	jmp    0x4128ee
412984:	8b 43 1c             	mov    0x1c(%ebx),%eax
412987:	8b 50 04             	mov    0x4(%eax),%edx
41298a:	c1 ea 04             	shr    $0x4,%edx
41298d:	83 c2 08             	add    $0x8,%edx
412990:	3b 50 10             	cmp    0x10(%eax),%edx
412993:	76 1c                	jbe    0x4129b1
412995:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
41299b:	c7 43 18 05 70 42 00 	movl   $0x427005,0x18(%ebx)
4129a2:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4129a5:	c7 41 04 05 00 00 00 	movl   $0x5,0x4(%ecx)
4129ac:	e9 3d ff ff ff       	jmp    0x4128ee
4129b1:	8b 43 1c             	mov    0x1c(%ebx),%eax
4129b4:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4129ba:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
4129be:	75 07                	jne    0x4129c7
4129c0:	8b c6                	mov    %esi,%eax
4129c2:	e9 b9 02 00 00       	jmp    0x412c80
4129c7:	ff 4b 04             	decl   0x4(%ebx)
4129ca:	ff 43 08             	incl   0x8(%ebx)
4129cd:	33 d2                	xor    %edx,%edx
4129cf:	8b 03                	mov    (%ebx),%eax
4129d1:	8b f7                	mov    %edi,%esi
4129d3:	ff 03                	incl   (%ebx)
4129d5:	8b 6b 1c             	mov    0x1c(%ebx),%ebp
4129d8:	8a 08                	mov    (%eax),%cl
4129da:	81 e1 ff 00 00 00    	and    $0xff,%ecx
4129e0:	8b 45 04             	mov    0x4(%ebp),%eax
4129e3:	c1 e0 08             	shl    $0x8,%eax
4129e6:	51                   	push   %ecx
4129e7:	03 c1                	add    %ecx,%eax
4129e9:	b9 1f 00 00 00       	mov    $0x1f,%ecx
4129ee:	f7 f1                	div    %ecx
4129f0:	59                   	pop    %ecx
4129f1:	85 d2                	test   %edx,%edx
4129f3:	74 1d                	je     0x412a12
4129f5:	c7 45 00 0d 00 00 00 	movl   $0xd,0x0(%ebp)
4129fc:	c7 43 18 19 70 42 00 	movl   $0x427019,0x18(%ebx)
412a03:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
412a06:	c7 41 04 05 00 00 00 	movl   $0x5,0x4(%ecx)
412a0d:	e9 dc fe ff ff       	jmp    0x4128ee
412a12:	f6 c1 20             	test   $0x20,%cl
412a15:	75 0e                	jne    0x412a25
412a17:	8b 43 1c             	mov    0x1c(%ebx),%eax
412a1a:	c7 00 07 00 00 00    	movl   $0x7,(%eax)
412a20:	e9 c9 fe ff ff       	jmp    0x4128ee
412a25:	8b 53 1c             	mov    0x1c(%ebx),%edx
412a28:	c7 02 02 00 00 00    	movl   $0x2,(%edx)
412a2e:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
412a32:	75 07                	jne    0x412a3b
412a34:	8b c6                	mov    %esi,%eax
412a36:	e9 45 02 00 00       	jmp    0x412c80
412a3b:	8b f7                	mov    %edi,%esi
412a3d:	ff 4b 04             	decl   0x4(%ebx)
412a40:	ff 43 08             	incl   0x8(%ebx)
412a43:	8b 13                	mov    (%ebx),%edx
412a45:	ff 03                	incl   (%ebx)
412a47:	8a 0a                	mov    (%edx),%cl
412a49:	33 d2                	xor    %edx,%edx
412a4b:	8a d1                	mov    %cl,%dl
412a4d:	c1 e2 18             	shl    $0x18,%edx
412a50:	8b 43 1c             	mov    0x1c(%ebx),%eax
412a53:	89 50 08             	mov    %edx,0x8(%eax)
412a56:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
412a5c:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
412a60:	75 07                	jne    0x412a69
412a62:	8b c6                	mov    %esi,%eax
412a64:	e9 17 02 00 00       	jmp    0x412c80
412a69:	ff 4b 04             	decl   0x4(%ebx)
412a6c:	ff 43 08             	incl   0x8(%ebx)
412a6f:	33 c9                	xor    %ecx,%ecx
412a71:	8b 03                	mov    (%ebx),%eax
412a73:	8b f7                	mov    %edi,%esi
412a75:	ff 03                	incl   (%ebx)
412a77:	8a 10                	mov    (%eax),%dl
412a79:	8b 43 1c             	mov    0x1c(%ebx),%eax
412a7c:	8a ca                	mov    %dl,%cl
412a7e:	c1 e1 10             	shl    $0x10,%ecx
412a81:	01 48 08             	add    %ecx,0x8(%eax)
412a84:	8b 53 1c             	mov    0x1c(%ebx),%edx
412a87:	c7 02 04 00 00 00    	movl   $0x4,(%edx)
412a8d:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
412a91:	75 07                	jne    0x412a9a
412a93:	8b c6                	mov    %esi,%eax
412a95:	e9 e6 01 00 00       	jmp    0x412c80
412a9a:	ff 4b 04             	decl   0x4(%ebx)
412a9d:	ff 43 08             	incl   0x8(%ebx)
412aa0:	33 c9                	xor    %ecx,%ecx
412aa2:	8b 03                	mov    (%ebx),%eax
412aa4:	8b f7                	mov    %edi,%esi
412aa6:	ff 03                	incl   (%ebx)
412aa8:	8a 10                	mov    (%eax),%dl
412aaa:	8b 43 1c             	mov    0x1c(%ebx),%eax
412aad:	8a ca                	mov    %dl,%cl
412aaf:	c1 e1 08             	shl    $0x8,%ecx
412ab2:	01 48 08             	add    %ecx,0x8(%eax)
412ab5:	8b 53 1c             	mov    0x1c(%ebx),%edx
412ab8:	c7 02 05 00 00 00    	movl   $0x5,(%edx)
412abe:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
412ac2:	75 07                	jne    0x412acb
412ac4:	8b c6                	mov    %esi,%eax
412ac6:	e9 b5 01 00 00       	jmp    0x412c80
412acb:	ff 4b 04             	decl   0x4(%ebx)
412ace:	ff 43 08             	incl   0x8(%ebx)
412ad1:	33 c0                	xor    %eax,%eax
412ad3:	8b 13                	mov    (%ebx),%edx
412ad5:	ff 03                	incl   (%ebx)
412ad7:	8a 0a                	mov    (%edx),%cl
412ad9:	8b 53 1c             	mov    0x1c(%ebx),%edx
412adc:	8a c1                	mov    %cl,%al
412ade:	01 42 08             	add    %eax,0x8(%edx)
412ae1:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
412ae4:	8b 41 08             	mov    0x8(%ecx),%eax
412ae7:	89 43 30             	mov    %eax,0x30(%ebx)
412aea:	b8 02 00 00 00       	mov    $0x2,%eax
412aef:	8b 53 1c             	mov    0x1c(%ebx),%edx
412af2:	c7 02 06 00 00 00    	movl   $0x6,(%edx)
412af8:	e9 83 01 00 00       	jmp    0x412c80
412afd:	8b 53 1c             	mov    0x1c(%ebx),%edx
412b00:	c7 02 0d 00 00 00    	movl   $0xd,(%edx)
412b06:	c7 43 18 30 70 42 00 	movl   $0x427030,0x18(%ebx)
412b0d:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
412b10:	33 c0                	xor    %eax,%eax
412b12:	89 41 04             	mov    %eax,0x4(%ecx)
412b15:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
412b1a:	e9 61 01 00 00       	jmp    0x412c80
412b1f:	8b 53 1c             	mov    0x1c(%ebx),%edx
412b22:	8b 42 14             	mov    0x14(%edx),%eax
412b25:	8b ce                	mov    %esi,%ecx
412b27:	8b d3                	mov    %ebx,%edx
412b29:	e8 e2 0b 00 00       	call   0x413710
412b2e:	8b f0                	mov    %eax,%esi
412b30:	83 fe fd             	cmp    $0xfffffffd,%esi
412b33:	75 13                	jne    0x412b48
412b35:	8b 43 1c             	mov    0x1c(%ebx),%eax
412b38:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
412b3e:	33 d2                	xor    %edx,%edx
412b40:	89 50 04             	mov    %edx,0x4(%eax)
412b43:	e9 a6 fd ff ff       	jmp    0x4128ee
412b48:	85 f6                	test   %esi,%esi
412b4a:	75 02                	jne    0x412b4e
412b4c:	8b f7                	mov    %edi,%esi
412b4e:	83 fe 01             	cmp    $0x1,%esi
412b51:	74 07                	je     0x412b5a
412b53:	8b c6                	mov    %esi,%eax
412b55:	e9 26 01 00 00       	jmp    0x412c80
412b5a:	8b f7                	mov    %edi,%esi
412b5c:	8b 43 1c             	mov    0x1c(%ebx),%eax
412b5f:	8b c8                	mov    %eax,%ecx
412b61:	83 c1 04             	add    $0x4,%ecx
412b64:	8b 40 14             	mov    0x14(%eax),%eax
412b67:	8b d3                	mov    %ebx,%edx
412b69:	e8 a6 0a 00 00       	call   0x413614
412b6e:	8b 43 1c             	mov    0x1c(%ebx),%eax
412b71:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
412b75:	74 0b                	je     0x412b82
412b77:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
412b7d:	e9 6c fd ff ff       	jmp    0x4128ee
412b82:	8b 53 1c             	mov    0x1c(%ebx),%edx
412b85:	c7 02 08 00 00 00    	movl   $0x8,(%edx)
412b8b:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
412b8f:	75 07                	jne    0x412b98
412b91:	8b c6                	mov    %esi,%eax
412b93:	e9 e8 00 00 00       	jmp    0x412c80
412b98:	8b f7                	mov    %edi,%esi
412b9a:	ff 4b 04             	decl   0x4(%ebx)
412b9d:	ff 43 08             	incl   0x8(%ebx)
412ba0:	8b 13                	mov    (%ebx),%edx
412ba2:	ff 03                	incl   (%ebx)
412ba4:	8a 0a                	mov    (%edx),%cl
412ba6:	33 d2                	xor    %edx,%edx
412ba8:	8a d1                	mov    %cl,%dl
412baa:	c1 e2 18             	shl    $0x18,%edx
412bad:	8b 43 1c             	mov    0x1c(%ebx),%eax
412bb0:	89 50 08             	mov    %edx,0x8(%eax)
412bb3:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
412bb9:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
412bbd:	75 07                	jne    0x412bc6
412bbf:	8b c6                	mov    %esi,%eax
412bc1:	e9 ba 00 00 00       	jmp    0x412c80
412bc6:	ff 4b 04             	decl   0x4(%ebx)
412bc9:	ff 43 08             	incl   0x8(%ebx)
412bcc:	33 c9                	xor    %ecx,%ecx
412bce:	8b 03                	mov    (%ebx),%eax
412bd0:	8b f7                	mov    %edi,%esi
412bd2:	ff 03                	incl   (%ebx)
412bd4:	8a 10                	mov    (%eax),%dl
412bd6:	8b 43 1c             	mov    0x1c(%ebx),%eax
412bd9:	8a ca                	mov    %dl,%cl
412bdb:	c1 e1 10             	shl    $0x10,%ecx
412bde:	01 48 08             	add    %ecx,0x8(%eax)
412be1:	8b 53 1c             	mov    0x1c(%ebx),%edx
412be4:	c7 02 0a 00 00 00    	movl   $0xa,(%edx)
412bea:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
412bee:	75 07                	jne    0x412bf7
412bf0:	8b c6                	mov    %esi,%eax
412bf2:	e9 89 00 00 00       	jmp    0x412c80
412bf7:	ff 4b 04             	decl   0x4(%ebx)
412bfa:	ff 43 08             	incl   0x8(%ebx)
412bfd:	33 c9                	xor    %ecx,%ecx
412bff:	8b 03                	mov    (%ebx),%eax
412c01:	8b f7                	mov    %edi,%esi
412c03:	ff 03                	incl   (%ebx)
412c05:	8a 10                	mov    (%eax),%dl
412c07:	8b 43 1c             	mov    0x1c(%ebx),%eax
412c0a:	8a ca                	mov    %dl,%cl
412c0c:	c1 e1 08             	shl    $0x8,%ecx
412c0f:	01 48 08             	add    %ecx,0x8(%eax)
412c12:	8b 53 1c             	mov    0x1c(%ebx),%edx
412c15:	c7 02 0b 00 00 00    	movl   $0xb,(%edx)
412c1b:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
412c1f:	75 04                	jne    0x412c25
412c21:	8b c6                	mov    %esi,%eax
412c23:	eb 5b                	jmp    0x412c80
412c25:	ff 4b 04             	decl   0x4(%ebx)
412c28:	ff 43 08             	incl   0x8(%ebx)
412c2b:	33 c9                	xor    %ecx,%ecx
412c2d:	8b 03                	mov    (%ebx),%eax
412c2f:	8b f7                	mov    %edi,%esi
412c31:	ff 03                	incl   (%ebx)
412c33:	8a 10                	mov    (%eax),%dl
412c35:	8b 43 1c             	mov    0x1c(%ebx),%eax
412c38:	8a ca                	mov    %dl,%cl
412c3a:	01 48 08             	add    %ecx,0x8(%eax)