46b85a:	e9 95 03 00 00       	jmp    0x46bbf4
46b85f:	56                   	push   %esi
46b860:	ff 75 0c             	push   0xc(%ebp)
46b863:	e8 d3 67 fb ff       	call   0x42203b
46b868:	59                   	pop    %ecx
46b869:	e8 62 60 00 00       	call   0x4718d0
46b86e:	50                   	push   %eax
46b86f:	68 02 04 00 00       	push   $0x402
46b874:	57                   	push   %edi
46b875:	ff 15 70 d6 48 00    	call   *0x48d670
46b87b:	e9 74 03 00 00       	jmp    0x46bbf4
46b880:	ff 75 0c             	push   0xc(%ebp)
46b883:	e8 b3 67 fb ff       	call   0x42203b
46b888:	59                   	pop    %ecx
46b889:	e8 42 60 00 00       	call   0x4718d0
46b88e:	50                   	push   %eax
46b88f:	6a 01                	push   $0x1
46b891:	68 05 04 00 00       	push   $0x405
46b896:	eb dc                	jmp    0x46b874
46b898:	ff 75 0c             	push   0xc(%ebp)
46b89b:	e8 9b 67 fb ff       	call   0x42203b
46b8a0:	59                   	pop    %ecx
46b8a1:	e8 2a 60 00 00       	call   0x4718d0
46b8a6:	89 43 4c             	mov    %eax,0x4c(%ebx)
46b8a9:	e9 46 03 00 00       	jmp    0x46bbf4
46b8ae:	85 c9                	test   %ecx,%ecx
46b8b0:	74 11                	je     0x46b8c3
46b8b2:	66 39 31             	cmp    %si,(%ecx)
46b8b5:	74 0c                	je     0x46b8c3
46b8b7:	ff 75 0c             	push   0xc(%ebp)
46b8ba:	6a 01                	push   $0x1
46b8bc:	68 c2 00 00 00       	push   $0xc2
46b8c1:	eb b1                	jmp    0x46b874
46b8c3:	ff 75 0c             	push   0xc(%ebp)
46b8c6:	57                   	push   %edi
46b8c7:	ff 15 04 d6 48 00    	call   *0x48d604
46b8cd:	68 3f 42 0f 00       	push   $0xf423f
46b8d2:	68 40 42 0f 00       	push   $0xf4240
46b8d7:	68 b1 00 00 00       	push   $0xb1
46b8dc:	57                   	push   %edi
46b8dd:	ff 15 70 d6 48 00    	call   *0x48d670
46b8e3:	8b 45 f8             	mov    -0x8(%ebp),%eax
46b8e6:	83 88 c4 01 00 00 ff 	orl    $0xffffffff,0x1c4(%eax)
46b8ed:	e9 02 03 00 00       	jmp    0x46bbf4
46b8f2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46b8f5:	6a 01                	push   $0x1
46b8f7:	6a 01                	push   $0x1
46b8f9:	8d 55 d4             	lea    -0x2c(%ebp),%edx
46b8fc:	e8 b0 c4 fd ff       	call   0x447db1
46b901:	59                   	pop    %ecx
46b902:	59                   	pop    %ecx
46b903:	8d 45 d4             	lea    -0x2c(%ebp),%eax
46b906:	50                   	push   %eax
46b907:	56                   	push   %esi
46b908:	68 02 10 00 00       	push   $0x1002
46b90d:	57                   	push   %edi
46b90e:	ff 15 70 d6 48 00    	call   *0x48d670
46b914:	85 c0                	test   %eax,%eax
46b916:	0f 85 d8 02 00 00    	jne    0x46bbf4
46b91c:	e9 da fd ff ff       	jmp    0x46b6fb
46b921:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46b924:	85 db                	test   %ebx,%ebx
46b926:	0f 84 75 fe ff ff    	je     0x46b7a1
46b92c:	6a 20                	push   $0x20
46b92e:	8d 45 80             	lea    -0x80(%ebp),%eax
46b931:	56                   	push   %esi
46b932:	50                   	push   %eax
46b933:	e8 18 54 fb ff       	call   0x420d50
46b938:	83 c4 0c             	add    $0xc,%esp
46b93b:	89 5d 0c             	mov    %ebx,0xc(%ebp)
46b93e:	68 3c 16 4c 00       	push   $0x4c163c
46b943:	8d 45 0c             	lea    0xc(%ebp),%eax
46b946:	50                   	push   %eax
46b947:	8d 85 f4 de ff ff    	lea    -0x210c(%ebp),%eax
46b94d:	50                   	push   %eax
46b94e:	e8 bb 1f 00 00       	call   0x46d90e
46b953:	84 c0                	test   %al,%al
46b955:	74 36                	je     0x46b98d
46b957:	66 83 bd f4 de ff ff 	cmpw   $0x0,-0x210c(%ebp)
46b95e:	00
46b95f:	8d 85 f4 de ff ff    	lea    -0x210c(%ebp),%eax
46b965:	c7 45 80 04 00 00 00 	movl   $0x4,-0x80(%ebp)
46b96c:	89 45 8c             	mov    %eax,-0x74(%ebp)
46b96f:	74 19                	je     0x46b98a
46b971:	8d 45 80             	lea    -0x80(%ebp),%eax
46b974:	50                   	push   %eax
46b975:	56                   	push   %esi
46b976:	68 60 10 00 00       	push   $0x1060
46b97b:	57                   	push   %edi
46b97c:	ff 15 70 d6 48 00    	call   *0x48d670
46b982:	85 c0                	test   %eax,%eax
46b984:	0f 84 71 fd ff ff    	je     0x46b6fb
46b98a:	46                   	inc    %esi
46b98b:	eb b1                	jmp    0x46b93e
46b98d:	53                   	push   %ebx
46b98e:	e8 48 53 fb ff       	call   0x420cdb
46b993:	59                   	pop    %ecx
46b994:	85 c0                	test   %eax,%eax
46b996:	74 19                	je     0x46b9b1
46b998:	53                   	push   %ebx
46b999:	e8 3d 53 fb ff       	call   0x420cdb
46b99e:	66 8b 44 43 fe       	mov    -0x2(%ebx,%eax,2),%ax
46b9a3:	59                   	pop    %ecx
46b9a4:	66 3b 05 3c 16 4c 00 	cmp    0x4c163c,%ax
46b9ab:	0f 85 43 02 00 00    	jne    0x46bbf4
46b9b1:	8b 45 0c             	mov    0xc(%ebp),%eax
46b9b4:	89 45 8c             	mov    %eax,-0x74(%ebp)
46b9b7:	8d 45 80             	lea    -0x80(%ebp),%eax
46b9ba:	50                   	push   %eax
46b9bb:	56                   	push   %esi
46b9bc:	68 60 10 00 00       	push   $0x1060
46b9c1:	e9 47 ff ff ff       	jmp    0x46b90d
46b9c6:	8b 7d 0c             	mov    0xc(%ebp),%edi
46b9c9:	8b 5b 34             	mov    0x34(%ebx),%ebx
46b9cc:	85 ff                	test   %edi,%edi
46b9ce:	0f 84 cd fd ff ff    	je     0x46b7a1
46b9d4:	6a 34                	push   $0x34
46b9d6:	8d 45 a0             	lea    -0x60(%ebp),%eax
46b9d9:	56                   	push   %esi
46b9da:	50                   	push   %eax
46b9db:	e8 70 53 fb ff       	call   0x420d50
46b9e0:	8b 45 08             	mov    0x8(%ebp),%eax
46b9e3:	83 c4 0c             	add    $0xc,%esp
46b9e6:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
46b9ec:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
46b9f2:	50                   	push   %eax
46b9f3:	6a ff                	push   $0xffffffff
46b9f5:	68 53 10 00 00       	push   $0x1053
46b9fa:	53                   	push   %ebx
46b9fb:	c7 85 38 ff ff ff 01 	movl   $0x1,-0xc8(%ebp)
46ba02:	00 00 00
46ba05:	ff 15 70 d6 48 00    	call   *0x48d670
46ba0b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
46ba0e:	83 f8 ff             	cmp    $0xffffffff,%eax
46ba11:	0f 84 e4 fc ff ff    	je     0x46b6fb
46ba17:	89 7d 0c             	mov    %edi,0xc(%ebp)
46ba1a:	68 3c 16 4c 00       	push   $0x4c163c
46ba1f:	8d 45 0c             	lea    0xc(%ebp),%eax
46ba22:	50                   	push   %eax
46ba23:	8d 85 f4 de ff ff    	lea    -0x210c(%ebp),%eax
46ba29:	50                   	push   %eax
46ba2a:	e8 df 1e 00 00       	call   0x46d90e
46ba2f:	84 c0                	test   %al,%al
46ba31:	74 3b                	je     0x46ba6e
46ba33:	66 83 bd f4 de ff ff 	cmpw   $0x0,-0x210c(%ebp)
46ba3a:	00
46ba3b:	8d 85 f4 de ff ff    	lea    -0x210c(%ebp),%eax
46ba41:	c7 45 a0 01 00 00 00 	movl   $0x1,-0x60(%ebp)
46ba48:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46ba4b:	89 75 a8             	mov    %esi,-0x58(%ebp)
46ba4e:	74 1b                	je     0x46ba6b
46ba50:	8d 45 a0             	lea    -0x60(%ebp),%eax
46ba53:	50                   	push   %eax
46ba54:	ff 75 a4             	push   -0x5c(%ebp)
46ba57:	68 74 10 00 00       	push   $0x1074
46ba5c:	53                   	push   %ebx
46ba5d:	ff 15 70 d6 48 00    	call   *0x48d670
46ba63:	85 c0                	test   %eax,%eax
46ba65:	0f 84 90 fc ff ff    	je     0x46b6fb
46ba6b:	46                   	inc    %esi
46ba6c:	eb ac                	jmp    0x46ba1a
46ba6e:	57                   	push   %edi
46ba6f:	e8 67 52 fb ff       	call   0x420cdb
46ba74:	59                   	pop    %ecx
46ba75:	85 c0                	test   %eax,%eax
46ba77:	74 19                	je     0x46ba92
46ba79:	57                   	push   %edi
46ba7a:	e8 5c 52 fb ff       	call   0x420cdb
46ba7f:	66 8b 44 47 fe       	mov    -0x2(%edi,%eax,2),%ax
46ba84:	59                   	pop    %ecx
46ba85:	66 3b 05 3c 16 4c 00 	cmp    0x4c163c,%ax
46ba8c:	0f 85 62 01 00 00    	jne    0x46bbf4
46ba92:	8b 45 0c             	mov    0xc(%ebp),%eax
46ba95:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46ba98:	8d 45 a0             	lea    -0x60(%ebp),%eax
46ba9b:	50                   	push   %eax
46ba9c:	ff 75 a4             	push   -0x5c(%ebp)
46ba9f:	89 75 a8             	mov    %esi,-0x58(%ebp)
46baa2:	68 74 10 00 00       	push   $0x1074
46baa7:	53                   	push   %ebx
46baa8:	e9 61 fe ff ff       	jmp    0x46b90e
46baad:	8b 43 10             	mov    0x10(%ebx),%eax
46bab0:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
46bab6:	8b 45 0c             	mov    0xc(%ebp),%eax
46bab9:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
46babf:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
46bac5:	50                   	push   %eax
46bac6:	56                   	push   %esi
46bac7:	68 3f 11 00 00       	push   $0x113f
46bacc:	ff 73 34             	push   0x34(%ebx)
46bacf:	c7 85 f4 fe ff ff 01 	movl   $0x1,-0x10c(%ebp)
46bad6:	00 00 00
46bad9:	e9 30 fe ff ff       	jmp    0x46b90e
46bade:	8b 45 0c             	mov    0xc(%ebp),%eax
46bae1:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
46bae7:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
46baed:	50                   	push   %eax
46baee:	0f b6 83 93 00 00 00 	movzbl 0x93(%ebx),%eax
46baf5:	50                   	push   %eax
46baf6:	68 3d 13 00 00       	push   $0x133d
46bafb:	ff b2 88 01 00 00    	push   0x188(%edx)
46bb01:	33 ff                	xor    %edi,%edi
46bb03:	47                   	inc    %edi
46bb04:	89 bd 1c ff ff ff    	mov    %edi,-0xe4(%ebp)
46bb0a:	ff 15 70 d6 48 00    	call   *0x48d670
46bb10:	85 c0                	test   %eax,%eax
46bb12:	0f 84 e3 fb ff ff    	je     0x46b6fb
46bb18:	80 bb 93 00 00 00 ff 	cmpb   $0xff,0x93(%ebx)
46bb1f:	0f 84 cf 00 00 00    	je     0x46bbf4
46bb25:	8b 45 f8             	mov    -0x8(%ebp),%eax
46bb28:	57                   	push   %edi
46bb29:	56                   	push   %esi
46bb2a:	ff 30                	push   (%eax)
46bb2c:	ff 15 40 d6 48 00    	call   *0x48d640
46bb32:	e9 bd 00 00 00       	jmp    0x46bbf4
46bb37:	68 08 02 00 00       	push   $0x208
46bb3c:	e8 a9 39 fb ff       	call   0x41f4ea
46bb41:	59                   	pop    %ecx
46bb42:	8b f8                	mov    %eax,%edi
46bb44:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
46bb4a:	50                   	push   %eax
46bb4b:	56                   	push   %esi
46bb4c:	ff 75 08             	push   0x8(%ebp)
46bb4f:	c7 85 50 ff ff ff 30 	movl   $0x30,-0xb0(%ebp)
46bb56:	00 00 00
46bb59:	ff 73 0c             	push   0xc(%ebx)
46bb5c:	c7 85 54 ff ff ff 10 	movl   $0x10,-0xac(%ebp)
46bb63:	00 00 00
46bb66:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
46bb6c:	c7 85 78 ff ff ff 04 	movl   $0x104,-0x88(%ebp)
46bb73:	01 00 00
46bb76:	ff 15 bc d5 48 00    	call   *0x48d5bc
46bb7c:	85 c0                	test   %eax,%eax
46bb7e:	74 41                	je     0x46bbc1
46bb80:	f7 85 58 ff ff ff 00 	testl  $0x800,-0xa8(%ebp)
46bb87:	08 00 00
46bb8a:	75 35                	jne    0x46bbc1
46bb8c:	8b 45 0c             	mov    0xc(%ebp),%eax
46bb8f:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
46bb95:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
46bb9b:	50                   	push   %eax
46bb9c:	56                   	push   %esi
46bb9d:	ff 75 08             	push   0x8(%ebp)
46bba0:	ff 73 0c             	push   0xc(%ebx)
46bba3:	ff 15 b8 d5 48 00    	call   *0x48d5b8
46bba9:	85 c0                	test   %eax,%eax
46bbab:	74 14                	je     0x46bbc1
46bbad:	8b 45 f8             	mov    -0x8(%ebp),%eax
46bbb0:	ff 30                	push   (%eax)
46bbb2:	ff 15 3c d5 48 00    	call   *0x48d53c
46bbb8:	57                   	push   %edi
46bbb9:	e8 a0 39 fb ff       	call   0x41f55e
46bbbe:	59                   	pop    %ecx
46bbbf:	eb 33                	jmp    0x46bbf4
46bbc1:	57                   	push   %edi
46bbc2:	e8 97 39 fb ff       	call   0x41f55e
46bbc7:	59                   	pop    %ecx
46bbc8:	e9 2e fb ff ff       	jmp    0x46b6fb
46bbcd:	39 75 0c             	cmp    %esi,0xc(%ebp)
46bbd0:	0f 84 cb fb ff ff    	je     0x46b7a1
46bbd6:	ff 75 0c             	push   0xc(%ebp)
46bbd9:	57                   	push   %edi
46bbda:	ff 15 04 d6 48 00    	call   *0x48d604
46bbe0:	85 c0                	test   %eax,%eax
46bbe2:	0f 84 13 fb ff ff    	je     0x46b6fb
46bbe8:	8b 45 f8             	mov    -0x8(%ebp),%eax
46bbeb:	6a 01                	push   $0x1
46bbed:	53                   	push   %ebx
46bbee:	50                   	push   %eax
46bbef:	e8 ea 23 00 00       	call   0x46dfde
46bbf4:	33 c0                	xor    %eax,%eax
46bbf6:	40                   	inc    %eax
46bbf7:	5f                   	pop    %edi
46bbf8:	5e                   	pop    %esi
46bbf9:	5b                   	pop    %ebx
46bbfa:	c9                   	leave
46bbfb:	c2 0c 00             	ret    $0xc
46bbfe:	8b ff                	mov    %edi,%edi
46bc00:	9a b7 46 00 ae b8 46 	lcall  $0x46b8,$0xae0046b7
46bc07:	00 f2                	add    %dh,%dl
46bc09:	b8 46 00 a1 b7       	mov    $0xb7a10046,%eax
46bc0e:	46                   	inc    %esi
46bc0f:	00 5f b8             	add    %bl,-0x48(%edi)
46bc12:	46                   	inc    %esi
46bc13:	00 de                	add    %bl,%dh
46bc15:	ba 46 00 37 bb       	mov    $0xbb370046,%edx
46bc1a:	46                   	inc    %esi
46bc1b:	00 ad ba 46 00 80    	add    %ch,-0x7fffb946(%ebp)
46bc21:	b8 46 00 21 b9       	mov    $0xb9210046,%eax
46bc26:	46                   	inc    %esi
46bc27:	00 c6                	add    %al,%dh
46bc29:	b9 46 00 98 b8       	mov    $0xb8980046,%ecx
46bc2e:	46                   	inc    %esi
46bc2f:	00 cd                	add    %cl,%ch
46bc31:	bb 46 00 00 00       	mov    $0x46,%ebx
46bc36:	01 01                	add    %eax,(%ecx)
46bc38:	0c 02                	or     $0x2,%al
46bc3a:	03 03                	add    (%ebx),%eax
46bc3c:	04 0c                	add    $0xc,%al
46bc3e:	0c 05                	or     $0x5,%al
46bc40:	0c 0c                	or     $0xc,%al
46bc42:	06                   	push   %es
46bc43:	06                   	push   %es
46bc44:	0c 07                	or     $0x7,%al
46bc46:	08 09                	or     %cl,(%ecx)
46bc48:	0a 0b                	or     (%ebx),%cl
46bc4a:	03 0c 0c             	add    (%esp,%ecx,1),%ecx
46bc4d:	0c 0c                	or     $0xc,%al
46bc4f:	0c 02                	or     $0x2,%al
46bc51:	55                   	push   %ebp
46bc52:	8b ec                	mov    %esp,%ebp
46bc54:	83 ec 14             	sub    $0x14,%esp
46bc57:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46bc5a:	56                   	push   %esi
46bc5b:	57                   	push   %edi
46bc5c:	ff 75 10             	push   0x10(%ebp)
46bc5f:	e8 b5 11 fa ff       	call   0x40ce19
46bc64:	8d 45 fc             	lea    -0x4(%ebp),%eax
46bc67:	50                   	push   %eax
46bc68:	8d 45 10             	lea    0x10(%ebp),%eax
46bc6b:	50                   	push   %eax
46bc6c:	ff 75 08             	push   0x8(%ebp)
46bc6f:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46bc74:	e8 85 17 fa ff       	call   0x40d3fe
46bc79:	84 c0                	test   %al,%al
46bc7b:	0f 84 9b 00 00 00    	je     0x46bd1c
46bc81:	8b 4d 10             	mov    0x10(%ebp),%ecx
46bc84:	a1 88 16 4c 00       	mov    0x4c1688,%eax
46bc89:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46bc8c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46bc8f:	8b 30                	mov    (%eax),%esi
46bc91:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46bc96:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46bc99:	8b 00                	mov    (%eax),%eax
46bc9b:	89 45 08             	mov    %eax,0x8(%ebp)
46bc9e:	f6 80 91 00 00 00 01 	testb  $0x1,0x91(%eax)
46bca5:	75 75                	jne    0x46bd1c
46bca7:	dd 45 1c             	fldl   0x1c(%ebp)
46bcaa:	dd 05 10 6a 4b 00    	fldl   0x4b6a10
46bcb0:	dd e9                	fucomp %st(1)
46bcb2:	df e0                	fnstsw %ax
46bcb4:	f6 c4 44             	test   $0x44,%ah
46bcb7:	7a 07                	jp     0x46bcc0
46bcb9:	8b 46 7c             	mov    0x7c(%esi),%eax
46bcbc:	dd d8                	fstp   %st(0)
46bcbe:	eb 0b                	jmp    0x46bccb
46bcc0:	dc 0d 18 27 4b 00    	fmull  0x4b2718
46bcc6:	e8 05 5c 00 00       	call   0x4718d0
46bccb:	53                   	push   %ebx
46bccc:	8b 5d 0c             	mov    0xc(%ebp),%ebx