41b879:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
41b87d:	75 09                	jne    0x41b888
41b87f:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b882:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
41b886:	74 2c                	je     0x41b8b4
41b888:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b88b:	8b 40 34             	mov    0x34(%eax),%eax
41b88e:	8b 55 ec             	mov    -0x14(%ebp),%edx
41b891:	e8 36 c3 ff ff       	call   0x417bcc
41b896:	85 c0                	test   %eax,%eax
41b898:	7d 32                	jge    0x41b8cc
41b89a:	55                   	push   %ebp
41b89b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b89e:	e8 91 fa ff ff       	call   0x41b334
41b8a3:	59                   	pop    %ecx
41b8a4:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b8a7:	8b 40 34             	mov    0x34(%eax),%eax
41b8aa:	8b 55 ec             	mov    -0x14(%ebp),%edx
41b8ad:	e8 5e c1 ff ff       	call   0x417a10
41b8b2:	eb 18                	jmp    0x41b8cc
41b8b4:	55                   	push   %ebp
41b8b5:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b8b8:	e8 77 fa ff ff       	call   0x41b334
41b8bd:	59                   	pop    %ecx
41b8be:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b8c1:	8b 40 34             	mov    0x34(%eax),%eax
41b8c4:	8b 55 ec             	mov    -0x14(%ebp),%edx
41b8c7:	e8 44 c1 ff ff       	call   0x417a10
41b8cc:	33 c0                	xor    %eax,%eax
41b8ce:	5a                   	pop    %edx
41b8cf:	59                   	pop    %ecx
41b8d0:	59                   	pop    %ecx
41b8d1:	64 89 10             	mov    %edx,%fs:(%eax)
41b8d4:	eb 22                	jmp    0x41b8f8
41b8d6:	e9 f9 84 fe ff       	jmp    0x403dd4
41b8db:	55                   	push   %ebp
41b8dc:	e8 6f fb ff ff       	call   0x41b450
41b8e1:	59                   	pop    %ecx
41b8e2:	84 c0                	test   %al,%al
41b8e4:	74 08                	je     0x41b8ee
41b8e6:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b8e9:	e8 06 80 fe ff       	call   0x4038f4
41b8ee:	e8 9d 88 fe ff       	call   0x404190
41b8f3:	e8 ec 88 fe ff       	call   0x4041e4
41b8f8:	33 c0                	xor    %eax,%eax
41b8fa:	5a                   	pop    %edx
41b8fb:	59                   	pop    %ecx
41b8fc:	59                   	pop    %ecx
41b8fd:	64 89 10             	mov    %edx,%fs:(%eax)
41b900:	68 1f b9 41 00       	push   $0x41b91f
41b905:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b908:	8b 55 dc             	mov    -0x24(%ebp),%edx
41b90b:	89 50 2c             	mov    %edx,0x2c(%eax)
41b90e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b911:	8b 55 d8             	mov    -0x28(%ebp),%edx
41b914:	89 50 1c             	mov    %edx,0x1c(%eax)
41b917:	c3                   	ret
41b918:	e9 6b 87 fe ff       	jmp    0x404088
41b91d:	eb e6                	jmp    0x41b905
41b91f:	33 c0                	xor    %eax,%eax
41b921:	5a                   	pop    %edx
41b922:	59                   	pop    %ecx
41b923:	59                   	pop    %ecx
41b924:	64 89 10             	mov    %edx,%fs:(%eax)
41b927:	68 4f b9 41 00       	push   $0x41b94f
41b92c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41b92f:	ba 02 00 00 00       	mov    $0x2,%edx
41b934:	e8 0b 8e fe ff       	call   0x404744
41b939:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b93c:	8b 15 10 b3 41 00    	mov    0x41b310,%edx
41b942:	e8 05 a1 fe ff       	call   0x405a4c
41b947:	c3                   	ret
41b948:	e9 3b 87 fe ff       	jmp    0x404088
41b94d:	eb dd                	jmp    0x41b92c
41b94f:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b952:	5f                   	pop    %edi
41b953:	5e                   	pop    %esi
41b954:	5b                   	pop    %ebx
41b955:	8b e5                	mov    %ebp,%esp
41b957:	5d                   	pop    %ebp
41b958:	c3                   	ret
41b959:	00 00                	add    %al,(%eax)
41b95b:	00 01                	add    %al,(%ecx)
41b95d:	00 00                	add    %al,(%eax)
41b95f:	00 02                	add    %al,(%edx)
41b961:	00 00                	add    %al,(%eax)
41b963:	00 55 8b             	add    %dl,-0x75(%ebp)
41b966:	ec                   	in     (%dx),%al
41b967:	51                   	push   %ecx
41b968:	53                   	push   %ebx
41b969:	8b da                	mov    %edx,%ebx
41b96b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b96e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b971:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
41b975:	75 4f                	jne    0x41b9c6
41b977:	b2 01                	mov    $0x1,%dl
41b979:	a1 c4 57 41 00       	mov    0x4157c4,%eax
41b97e:	e8 41 7f fe ff       	call   0x4038c4
41b983:	8b 55 fc             	mov    -0x4(%ebp),%edx
41b986:	89 42 30             	mov    %eax,0x30(%edx)
41b989:	33 c0                	xor    %eax,%eax
41b98b:	55                   	push   %ebp
41b98c:	68 bf b9 41 00       	push   $0x41b9bf
41b991:	64 ff 30             	push   %fs:(%eax)
41b994:	64 89 20             	mov    %esp,%fs:(%eax)
41b997:	8b d3                	mov    %ebx,%edx
41b999:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b99c:	e8 33 00 00 00       	call   0x41b9d4
41b9a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b9a4:	e8 eb f4 ff ff       	call   0x41ae94
41b9a9:	33 c0                	xor    %eax,%eax
41b9ab:	5a                   	pop    %edx
41b9ac:	59                   	pop    %ecx
41b9ad:	59                   	pop    %ecx
41b9ae:	64 89 10             	mov    %edx,%fs:(%eax)
41b9b1:	68 d0 b9 41 00       	push   $0x41b9d0
41b9b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b9b9:	e8 3e f6 ff ff       	call   0x41affc
41b9be:	c3                   	ret
41b9bf:	e9 c4 86 fe ff       	jmp    0x404088
41b9c4:	eb f0                	jmp    0x41b9b6
41b9c6:	8b d3                	mov    %ebx,%edx
41b9c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b9cb:	e8 04 00 00 00       	call   0x41b9d4
41b9d0:	5b                   	pop    %ebx
41b9d1:	59                   	pop    %ecx
41b9d2:	5d                   	pop    %ebp
41b9d3:	c3                   	ret
41b9d4:	55                   	push   %ebp
41b9d5:	8b ec                	mov    %esp,%ebp
41b9d7:	83 c4 f4             	add    $0xfffffff4,%esp
41b9da:	53                   	push   %ebx
41b9db:	56                   	push   %esi
41b9dc:	57                   	push   %edi
41b9dd:	8b da                	mov    %edx,%ebx
41b9df:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b9e2:	eb 0a                	jmp    0x41b9ee
41b9e4:	8b d3                	mov    %ebx,%edx
41b9e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b9e9:	e8 22 05 00 00       	call   0x41bf10
41b9ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b9f1:	e8 fa f2 ff ff       	call   0x41acf0
41b9f6:	84 c0                	test   %al,%al
41b9f8:	74 ea                	je     0x41b9e4
41b9fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b9fd:	e8 aa 03 00 00       	call   0x41bdac
41ba02:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba05:	8b 40 2c             	mov    0x2c(%eax),%eax
41ba08:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ba0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba0e:	8b 40 28             	mov    0x28(%eax),%eax
41ba11:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ba14:	8b c3                	mov    %ebx,%eax
41ba16:	66 be fb ff          	mov    $0xfffb,%si
41ba1a:	e8 d1 80 fe ff       	call   0x403af0
41ba1f:	8b 55 fc             	mov    -0x4(%ebp),%edx
41ba22:	89 42 2c             	mov    %eax,0x2c(%edx)
41ba25:	33 c0                	xor    %eax,%eax
41ba27:	55                   	push   %ebp
41ba28:	68 96 ba 41 00       	push   $0x41ba96
41ba2d:	64 ff 30             	push   %fs:(%eax)
41ba30:	64 89 20             	mov    %esp,%fs:(%eax)
41ba33:	8b c3                	mov    %ebx,%eax
41ba35:	66 be fc ff          	mov    $0xfffc,%si
41ba39:	e8 b2 80 fe ff       	call   0x403af0
41ba3e:	8b f8                	mov    %eax,%edi
41ba40:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba43:	89 78 28             	mov    %edi,0x28(%eax)
41ba46:	85 ff                	test   %edi,%edi
41ba48:	75 18                	jne    0x41ba62
41ba4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba4d:	8b 40 18             	mov    0x18(%eax),%eax
41ba50:	8b 55 fc             	mov    -0x4(%ebp),%edx
41ba53:	89 42 28             	mov    %eax,0x28(%edx)
41ba56:	eb 0a                	jmp    0x41ba62
41ba58:	33 d2                	xor    %edx,%edx
41ba5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba5d:	e8 c2 fc ff ff       	call   0x41b724
41ba62:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba65:	e8 86 f2 ff ff       	call   0x41acf0
41ba6a:	84 c0                	test   %al,%al
41ba6c:	74 ea                	je     0x41ba58
41ba6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba71:	e8 36 03 00 00       	call   0x41bdac
41ba76:	33 c0                	xor    %eax,%eax
41ba78:	5a                   	pop    %edx
41ba79:	59                   	pop    %ecx
41ba7a:	59                   	pop    %ecx
41ba7b:	64 89 10             	mov    %edx,%fs:(%eax)
41ba7e:	68 9d ba 41 00       	push   $0x41ba9d
41ba83:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba86:	8b 55 f8             	mov    -0x8(%ebp),%edx
41ba89:	89 50 2c             	mov    %edx,0x2c(%eax)
41ba8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba8f:	8b 55 f4             	mov    -0xc(%ebp),%edx
41ba92:	89 50 28             	mov    %edx,0x28(%eax)
41ba95:	c3                   	ret
41ba96:	e9 ed 85 fe ff       	jmp    0x404088
41ba9b:	eb e6                	jmp    0x41ba83
41ba9d:	5f                   	pop    %edi
41ba9e:	5e                   	pop    %esi
41ba9f:	5b                   	pop    %ebx
41baa0:	8b e5                	mov    %ebp,%esp
41baa2:	5d                   	pop    %ebp
41baa3:	c3                   	ret
41baa4:	53                   	push   %ebx
41baa5:	83 c4 f4             	add    $0xfffffff4,%esp
41baa8:	8b d8                	mov    %eax,%ebx
41baaa:	8b c3                	mov    %ebx,%eax
41baac:	e8 6f 11 00 00       	call   0x41cc20
41bab1:	3c 05                	cmp    $0x5,%al
41bab3:	75 10                	jne    0x41bac5
41bab5:	8b d4                	mov    %esp,%edx
41bab7:	b9 0a 00 00 00       	mov    $0xa,%ecx
41babc:	8b c3                	mov    %ebx,%eax
41babe:	e8 49 f6 ff ff       	call   0x41b10c
41bac3:	eb 0e                	jmp    0x41bad3
41bac5:	ff 4b 10             	decl   0x10(%ebx)
41bac8:	8b c3                	mov    %ebx,%eax
41baca:	e8 0d 00 00 00       	call   0x41badc
41bacf:	db 3c 24             	fstpt  (%esp)
41bad2:	9b db 2c 24          	fldt   (%esp)
41bad6:	83 c4 0c             	add    $0xc,%esp
41bad9:	5b                   	pop    %ebx
41bada:	c3                   	ret
41badb:	90                   	nop
41badc:	53                   	push   %ebx
41badd:	83 c4 f0             	add    $0xfffffff0,%esp
41bae0:	8b d8                	mov    %eax,%ebx
41bae2:	8b c3                	mov    %ebx,%eax
41bae4:	e8 37 11 00 00       	call   0x41cc20
41bae9:	3c 15                	cmp    $0x15,%al
41baeb:	75 10                	jne    0x41bafd
41baed:	8b d4                	mov    %esp,%edx
41baef:	b9 08 00 00 00       	mov    $0x8,%ecx
41baf4:	8b c3                	mov    %ebx,%eax
41baf6:	e8 11 f6 ff ff       	call   0x41b10c
41bafb:	eb 1a                	jmp    0x41bb17
41bafd:	ff 4b 10             	decl   0x10(%ebx)
41bb00:	8b c3                	mov    %ebx,%eax
41bb02:	e8 59 02 00 00       	call   0x41bd60
41bb07:	89 44 24 08          	mov    %eax,0x8(%esp)
41bb0b:	89 54 24 0c          	mov    %edx,0xc(%esp)
41bb0f:	df 6c 24 08          	fildll 0x8(%esp)
41bb13:	dd 1c 24             	fstpl  (%esp)
41bb16:	9b dd 04 24          	fldl   (%esp)
41bb1a:	83 c4 10             	add    $0x10,%esp
41bb1d:	5b                   	pop    %ebx
41bb1e:	c3                   	ret
41bb1f:	90                   	nop
41bb20:	53                   	push   %ebx
41bb21:	83 c4 f4             	add    $0xfffffff4,%esp
41bb24:	8b d8                	mov    %eax,%ebx
41bb26:	8b c3                	mov    %ebx,%eax
41bb28:	e8 f3 10 00 00       	call   0x41cc20
41bb2d:	3c 0f                	cmp    $0xf,%al
41bb2f:	75 10                	jne    0x41bb41
41bb31:	8b d4                	mov    %esp,%edx
41bb33:	b9 04 00 00 00       	mov    $0x4,%ecx
41bb38:	8b c3                	mov    %ebx,%eax
41bb3a:	e8 cd f5 ff ff       	call   0x41b10c
41bb3f:	eb 1a                	jmp    0x41bb5b
41bb41:	ff 4b 10             	decl   0x10(%ebx)
41bb44:	8b c3                	mov    %ebx,%eax
41bb46:	e8 15 02 00 00       	call   0x41bd60
41bb4b:	89 44 24 04          	mov    %eax,0x4(%esp)
41bb4f:	89 54 24 08          	mov    %edx,0x8(%esp)
41bb53:	df 6c 24 04          	fildll 0x4(%esp)
41bb57:	d9 1c 24             	fstps  (%esp)
41bb5a:	9b d9 04 24          	flds   (%esp)
41bb5e:	83 c4 0c             	add    $0xc,%esp
41bb61:	5b                   	pop    %ebx
41bb62:	c3                   	ret
41bb63:	90                   	nop
41bb64:	53                   	push   %ebx
41bb65:	83 c4 f0             	add    $0xfffffff0,%esp
41bb68:	8b d8                	mov    %eax,%ebx
41bb6a:	8b c3                	mov    %ebx,%eax
41bb6c:	e8 af 10 00 00       	call   0x41cc20
41bb71:	3c 10                	cmp    $0x10,%al
41bb73:	75 10                	jne    0x41bb85
41bb75:	8b d4                	mov    %esp,%edx
41bb77:	b9 08 00 00 00       	mov    $0x8,%ecx
41bb7c:	8b c3                	mov    %ebx,%eax
41bb7e:	e8 89 f5 ff ff       	call   0x41b10c
41bb83:	eb 20                	jmp    0x41bba5
41bb85:	ff 4b 10             	decl   0x10(%ebx)
41bb88:	8b c3                	mov    %ebx,%eax
41bb8a:	e8 d1 01 00 00       	call   0x41bd60
41bb8f:	89 44 24 08          	mov    %eax,0x8(%esp)
41bb93:	89 54 24 0c          	mov    %edx,0xc(%esp)
41bb97:	df 6c 24 08          	fildll 0x8(%esp)
41bb9b:	d8 0d b0 bb 41 00    	fmuls  0x41bbb0
41bba1:	df 3c 24             	fistpll (%esp)
41bba4:	9b df 2c 24          	fildll (%esp)
41bba8:	83 c4 10             	add    $0x10,%esp
41bbab:	5b                   	pop    %ebx
41bbac:	c3                   	ret
41bbad:	00 00                	add    %al,(%eax)
41bbaf:	00 00                	add    %al,(%eax)
41bbb1:	40                   	inc    %eax
41bbb2:	1c 46                	sbb    $0x46,%al
41bbb4:	53                   	push   %ebx
41bbb5:	83 c4 f0             	add    $0xfffffff0,%esp
41bbb8:	8b d8                	mov    %eax,%ebx
41bbba:	8b c3                	mov    %ebx,%eax
41bbbc:	e8 5f 10 00 00       	call   0x41cc20
41bbc1:	3c 11                	cmp    $0x11,%al
41bbc3:	75 10                	jne    0x41bbd5
41bbc5:	8b d4                	mov    %esp,%edx
41bbc7:	b9 08 00 00 00       	mov    $0x8,%ecx
41bbcc:	8b c3                	mov    %ebx,%eax
41bbce:	e8 39 f5 ff ff       	call   0x41b10c
41bbd3:	eb 1a                	jmp    0x41bbef
41bbd5:	ff 4b 10             	decl   0x10(%ebx)
41bbd8:	8b c3                	mov    %ebx,%eax
41bbda:	e8 81 01 00 00       	call   0x41bd60
41bbdf:	89 44 24 08          	mov    %eax,0x8(%esp)
41bbe3:	89 54 24 0c          	mov    %edx,0xc(%esp)
41bbe7:	df 6c 24 08          	fildll 0x8(%esp)
41bbeb:	dd 1c 24             	fstpl  (%esp)
41bbee:	9b dd 04 24          	fldl   (%esp)
41bbf2:	83 c4 10             	add    $0x10,%esp
41bbf5:	5b                   	pop    %ebx
41bbf6:	c3                   	ret
41bbf7:	90                   	nop
41bbf8:	53                   	push   %ebx
41bbf9:	56                   	push   %esi
41bbfa:	51                   	push   %ecx
41bbfb:	8b f2                	mov    %edx,%esi
41bbfd:	8b d8                	mov    %eax,%ebx
41bbff:	8b c3                	mov    %ebx,%eax
41bc01:	e8 1a 10 00 00       	call   0x41cc20
41bc06:	83 e0 7f             	and    $0x7f,%eax
41bc09:	83 f8 0d             	cmp    $0xd,%eax
41bc0c:	0f 87 9d 00 00 00    	ja     0x41bcaf
41bc12:	0f b6 80 20 bc 41 00 	movzbl 0x41bc20(%eax),%eax
41bc19:	ff 24 85 2e bc 41 00 	jmp    *0x41bc2e(,%eax,4)
41bc20:	05 00 00 00 00       	add    $0x0,%eax
41bc25:	00 00                	add    %al,(%eax)
41bc27:	01 02                	add    %eax,(%edx)
41bc29:	03 00                	add    (%eax),%eax
41bc2b:	00 00                	add    %al,(%eax)
41bc2d:	04 af                	add    $0xaf,%al
41bc2f:	bc 41 00 46 bc       	mov    $0xbc460041,%esp
41bc34:	41                   	inc    %ecx
41bc35:	00 77 bc             	add    %dh,-0x44(%edi)
41bc38:	41                   	inc    %ecx
41bc39:	00 85 bc 41 00 93    	add    %al,-0x6cffbe44(%ebp)
41bc3f:	bc 41 00 a1 bc       	mov    $0xbca10041,%esp