478a0a:	84 db                	test   %bl,%bl
478a0c:	0f 95 c0             	setne  %al
478a0f:	8b d8                	mov    %eax,%ebx
478a11:	e9 36 6d f9 ff       	jmp    0x40f74c
478a16:	8b 13                	mov    (%ebx),%edx
478a18:	83 fa 08             	cmp    $0x8,%edx
478a1b:	7f 20                	jg     0x478a3d
478a1d:	8b 4b 04             	mov    0x4(%ebx),%ecx
478a20:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
478a26:	50                   	push   %eax
478a27:	e8 13 f3 fc ff       	call   0x447d3f
478a2c:	8b 9d 64 ff ff ff    	mov    -0x9c(%ebp),%ebx
478a32:	8b 55 f8             	mov    -0x8(%ebp),%edx
478a35:	83 c4 04             	add    $0x4,%esp
478a38:	e9 0f 6d f9 ff       	jmp    0x40f74c
478a3d:	8b 55 f8             	mov    -0x8(%ebp),%edx
478a40:	e9 ab 72 f9 ff       	jmp    0x40fcf0
478a45:	8b ce                	mov    %esi,%ecx
478a47:	e8 63 37 fa ff       	call   0x41c1af
478a4c:	e9 29 6d f9 ff       	jmp    0x40f77a
478a51:	51                   	push   %ecx
478a52:	e8 42 a0 f8 ff       	call   0x402a99
478a57:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
478a5e:	e9 80 6d f9 ff       	jmp    0x40f7e3
478a63:	83 c0 fb             	add    $0xfffffffb,%eax
478a66:	83 f8 0a             	cmp    $0xa,%eax
478a69:	0f 87 80 6d f9 ff    	ja     0x40f7ef
478a6f:	ff 24 85 0a 90 47 00 	jmp    *0x47900a(,%eax,4)
478a76:	8b 45 c4             	mov    -0x3c(%ebp),%eax
478a79:	85 c0                	test   %eax,%eax
478a7b:	0f 84 6e 6d f9 ff    	je     0x40f7ef
478a81:	50                   	push   %eax
478a82:	ff 15 4c d4 48 00    	call   *0x48d44c
478a88:	ff 75 c4             	push   -0x3c(%ebp)
478a8b:	e8 ce 6a fa ff       	call   0x41f55e
478a90:	83 c4 04             	add    $0x4,%esp
478a93:	e9 57 6d f9 ff       	jmp    0x40f7ef
478a98:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
478a9b:	85 c9                	test   %ecx,%ecx
478a9d:	0f 84 4c 6d f9 ff    	je     0x40f7ef
478aa3:	51                   	push   %ecx
478aa4:	e8 c2 16 fd ff       	call   0x44a16b
478aa9:	e9 41 6d f9 ff       	jmp    0x40f7ef
478aae:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
478ab1:	e8 08 52 fa ff       	call   0x41dcbe
478ab6:	e9 34 6d f9 ff       	jmp    0x40f7ef
478abb:	8b 45 c4             	mov    -0x3c(%ebp),%eax
478abe:	ff 70 04             	push   0x4(%eax)
478ac1:	e8 98 6a fa ff       	call   0x41f55e
478ac6:	83 c4 04             	add    $0x4,%esp
478ac9:	ff 75 c4             	push   -0x3c(%ebp)
478acc:	e8 8d 6a fa ff       	call   0x41f55e
478ad1:	83 c4 04             	add    $0x4,%esp
478ad4:	e9 16 6d f9 ff       	jmp    0x40f7ef
478ad9:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
478adc:	85 c9                	test   %ecx,%ecx
478ade:	0f 84 0b 6d f9 ff    	je     0x40f7ef
478ae4:	51                   	push   %ecx
478ae5:	e8 d9 0c fc ff       	call   0x4397c3
478aea:	e9 00 6d f9 ff       	jmp    0x40f7ef
478aef:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
478af2:	85 c9                	test   %ecx,%ecx
478af4:	0f 84 f5 6c f9 ff    	je     0x40f7ef
478afa:	51                   	push   %ecx
478afb:	e8 ed 0c fc ff       	call   0x4397ed
478b00:	e9 ea 6c f9 ff       	jmp    0x40f7ef
478b05:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
478b08:	85 c9                	test   %ecx,%ecx
478b0a:	0f 84 df 6c f9 ff    	je     0x40f7ef
478b10:	51                   	push   %ecx
478b11:	e8 83 9f f8 ff       	call   0x402a99
478b16:	e9 d4 6c f9 ff       	jmp    0x40f7ef
478b1b:	6a 0f                	push   $0xf
478b1d:	8b ce                	mov    %esi,%ecx
478b1f:	e8 c0 4a f9 ff       	call   0x40d5e4
478b24:	84 c0                	test   %al,%al
478b26:	0f 84 a3 00 00 00    	je     0x478bcf
478b2c:	6a 00                	push   $0x0
478b2e:	6a 00                	push   $0x0
478b30:	8d 45 b8             	lea    -0x48(%ebp),%eax
478b33:	50                   	push   %eax
478b34:	8d 45 f8             	lea    -0x8(%ebp),%eax
478b37:	50                   	push   %eax
478b38:	57                   	push   %edi
478b39:	8b cb                	mov    %ebx,%ecx
478b3b:	89 75 90             	mov    %esi,-0x70(%ebp)
478b3e:	e8 ab 6a fe ff       	call   0x45f5ee
478b43:	85 c0                	test   %eax,%eax
478b45:	0f 88 fa 69 f9 ff    	js     0x40f545
478b4b:	8b 75 b8             	mov    -0x48(%ebp),%esi
478b4e:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
478b52:	e9 b0 6c f9 ff       	jmp    0x40f807
478b57:	8b ce                	mov    %esi,%ecx
478b59:	e8 22 40 fe ff       	call   0x45cb80
478b5e:	84 c0                	test   %al,%al
478b60:	0f 84 85 00 00 00    	je     0x478beb
478b66:	8b 55 f8             	mov    -0x8(%ebp),%edx
478b69:	e9 d7 68 f9 ff       	jmp    0x40f445
478b6e:	66 83 ff 35          	cmp    $0x35,%di
478b72:	74 0a                	je     0x478b7e
478b74:	66 83 ff 47          	cmp    $0x47,%di
478b78:	0f 85 e5 68 f9 ff    	jne    0x40f463
478b7e:	8b 7d 08             	mov    0x8(%ebp),%edi
478b81:	8d 45 b8             	lea    -0x48(%ebp),%eax
478b84:	50                   	push   %eax
478b85:	8d 45 f8             	lea    -0x8(%ebp),%eax
478b88:	50                   	push   %eax
478b89:	57                   	push   %edi
478b8a:	8b cb                	mov    %ebx,%ecx
478b8c:	e8 79 58 fe ff       	call   0x45e40a
478b91:	83 f8 01             	cmp    $0x1,%eax
478b94:	0f 85 ab 69 f9 ff    	jne    0x40f545
478b9a:	8b 75 b8             	mov    -0x48(%ebp),%esi
478b9d:	8b 55 f8             	mov    -0x8(%ebp),%edx
478ba0:	e9 7b 68 f9 ff       	jmp    0x40f420
478ba5:	8b 41 04             	mov    0x4(%ecx),%eax
478ba8:	8b 44 90 fc          	mov    -0x4(%eax,%edx,4),%eax
478bac:	0f bf 40 0a          	movswl 0xa(%eax),%eax
478bb0:	50                   	push   %eax
478bb1:	6a 7b                	push   $0x7b
478bb3:	eb 05                	jmp    0x478bba
478bb5:	ff 75 e4             	push   -0x1c(%ebp)
478bb8:	6a 7a                	push   $0x7a
478bba:	8b 4d f0             	mov    -0x10(%ebp),%ecx
478bbd:	e8 9a 40 fd ff       	call   0x44cc5c
478bc2:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
478bc5:	e8 a6 54 f9 ff       	call   0x40e070
478bca:	e9 76 69 f9 ff       	jmp    0x40f545
478bcf:	8b 47 04             	mov    0x4(%edi),%eax
478bd2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
478bd5:	8b 04 88             	mov    (%eax,%ecx,4),%eax
478bd8:	8b cb                	mov    %ebx,%ecx
478bda:	0f bf 40 0a          	movswl 0xa(%eax),%eax
478bde:	50                   	push   %eax
478bdf:	6a 7c                	push   $0x7c
478be1:	e8 76 40 fd ff       	call   0x44cc5c
478be6:	e9 5a 69 f9 ff       	jmp    0x40f545
478beb:	6a 01                	push   $0x1
478bed:	68 e0 40 4b 00       	push   $0x4b40e0
478bf2:	6a 00                	push   $0x0
478bf4:	68 a9 00 00 00       	push   $0xa9
478bf9:	8b cb                	mov    %ebx,%ecx
478bfb:	e8 bd 31 fe ff       	call   0x45bdbd
478c00:	85 c0                	test   %eax,%eax
478c02:	0f 89 3d 69 f9 ff    	jns    0x40f545
478c08:	8b 5d 08             	mov    0x8(%ebp),%ebx
478c0b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
478c0e:	8b 43 04             	mov    0x4(%ebx),%eax
478c11:	8b 04 88             	mov    (%eax,%ecx,4),%eax
478c14:	8b 4d f0             	mov    -0x10(%ebp),%ecx
478c17:	0f bf 40 0a          	movswl 0xa(%eax),%eax
478c1b:	50                   	push   %eax
478c1c:	68 a9 00 00 00       	push   $0xa9
478c21:	e8 36 40 fd ff       	call   0x44cc5c
478c26:	e9 1a 69 f9 ff       	jmp    0x40f545
478c2b:	66 83 f9 53          	cmp    $0x53,%cx
478c2f:	0f 84 4c 68 f9 ff    	je     0x40f481
478c35:	66 83 f9 54          	cmp    $0x54,%cx
478c39:	0f 84 42 68 f9 ff    	je     0x40f481
478c3f:	66 83 f9 55          	cmp    $0x55,%cx
478c43:	0f 84 38 68 f9 ff    	je     0x40f481
478c49:	66 83 f9 56          	cmp    $0x56,%cx
478c4d:	0f 84 2e 68 f9 ff    	je     0x40f481
478c53:	0f bf 40 0a          	movswl 0xa(%eax),%eax
478c57:	8b 4d f0             	mov    -0x10(%ebp),%ecx
478c5a:	50                   	push   %eax
478c5b:	68 80 00 00 00       	push   $0x80
478c60:	e8 f7 3f fd ff       	call   0x44cc5c
478c65:	e9 db 68 f9 ff       	jmp    0x40f545
478c6a:	8b 45 dc             	mov    -0x24(%ebp),%eax
478c6d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
478c70:	8b 10                	mov    (%eax),%edx
478c72:	e8 72 43 f9 ff       	call   0x40cfe9
478c77:	84 c0                	test   %al,%al
478c79:	74 24                	je     0x478c9f
478c7b:	8d 4a 04             	lea    0x4(%edx),%ecx
478c7e:	6a 10                	push   $0x10
478c80:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
478c86:	e8 c6 37 fa ff       	call   0x41c451
478c8b:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
478c91:	8b 75 e0             	mov    -0x20(%ebp),%esi
478c94:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
478c97:	83 c4 04             	add    $0x4,%esp
478c9a:	e9 fc 6b f9 ff       	jmp    0x40f89b
478c9f:	52                   	push   %edx
478ca0:	e8 7c 89 fa ff       	call   0x421621
478ca5:	8b 75 e0             	mov    -0x20(%ebp),%esi
478ca8:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
478cab:	83 c4 04             	add    $0x4,%esp
478cae:	e9 e8 6b f9 ff       	jmp    0x40f89b
478cb3:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
478cb6:	8b 43 04             	mov    0x4(%ebx),%eax
478cb9:	e9 dd 6b f9 ff       	jmp    0x40f89b
478cbe:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
478cc1:	8b 13                	mov    (%ebx),%edx
478cc3:	83 fa 08             	cmp    $0x8,%edx
478cc6:	0f 8f d7 6b f9 ff    	jg     0x40f8a3
478ccc:	8b 4b 04             	mov    0x4(%ebx),%ecx
478ccf:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
478cd5:	50                   	push   %eax
478cd6:	e8 64 f0 fc ff       	call   0x447d3f
478cdb:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
478ce1:	83 c4 04             	add    $0x4,%esp
478ce4:	e9 b2 6b f9 ff       	jmp    0x40f89b
478ce9:	8b 45 dc             	mov    -0x24(%ebp),%eax
478cec:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
478cef:	8b 10                	mov    (%eax),%edx
478cf1:	e8 f3 42 f9 ff       	call   0x40cfe9
478cf6:	84 c0                	test   %al,%al
478cf8:	74 1b                	je     0x478d15
478cfa:	8d 4a 04             	lea    0x4(%edx),%ecx
478cfd:	6a 10                	push   $0x10
478cff:	8d 55 b4             	lea    -0x4c(%ebp),%edx
478d02:	e8 4a 37 fa ff       	call   0x41c451
478d07:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
478d0a:	8b 55 b0             	mov    -0x50(%ebp),%edx
478d0d:	83 c4 04             	add    $0x4,%esp
478d10:	e9 b2 6b f9 ff       	jmp    0x40f8c7
478d15:	52                   	push   %edx
478d16:	e8 06 89 fa ff       	call   0x421621
478d1b:	8b 55 b0             	mov    -0x50(%ebp),%edx
478d1e:	83 c4 04             	add    $0x4,%esp
478d21:	8b d8                	mov    %eax,%ebx
478d23:	e9 9f 6b f9 ff       	jmp    0x40f8c7
478d28:	33 c0                	xor    %eax,%eax
478d2a:	84 db                	test   %bl,%bl
478d2c:	0f 95 c0             	setne  %al
478d2f:	8b d8                	mov    %eax,%ebx
478d31:	e9 91 6b f9 ff       	jmp    0x40f8c7
478d36:	8b 13                	mov    (%ebx),%edx
478d38:	83 fa 08             	cmp    $0x8,%edx
478d3b:	7f 1a                	jg     0x478d57
478d3d:	8b 4b 04             	mov    0x4(%ebx),%ecx
478d40:	8d 45 cc             	lea    -0x34(%ebp),%eax
478d43:	50                   	push   %eax
478d44:	e8 f6 ef fc ff       	call   0x447d3f
478d49:	8b 5d cc             	mov    -0x34(%ebp),%ebx
478d4c:	8b 55 b0             	mov    -0x50(%ebp),%edx
478d4f:	83 c4 04             	add    $0x4,%esp
478d52:	e9 70 6b f9 ff       	jmp    0x40f8c7
478d57:	8b 55 b0             	mov    -0x50(%ebp),%edx
478d5a:	e9 b0 6f f9 ff       	jmp    0x40fd0f
478d5f:	8b 41 04             	mov    0x4(%ecx),%eax
478d62:	8b 44 90 fc          	mov    -0x4(%eax,%edx,4),%eax
478d66:	0f bf 40 0a          	movswl 0xa(%eax),%eax
478d6a:	50                   	push   %eax
478d6b:	6a 7b                	push   $0x7b
478d6d:	eb 05                	jmp    0x478d74
478d6f:	ff 75 98             	push   -0x68(%ebp)
478d72:	6a 7a                	push   $0x7a
478d74:	8b 4d f0             	mov    -0x10(%ebp),%ecx
478d77:	e8 e0 3e fd ff       	call   0x44cc5c
478d7c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
478d7f:	e8 ec 52 f9 ff       	call   0x40e070
478d84:	e9 97 67 f9 ff       	jmp    0x40f520
478d89:	8b ce                	mov    %esi,%ecx
478d8b:	e8 1f 34 fa ff       	call   0x41c1af
478d90:	e9 63 6b f9 ff       	jmp    0x40f8f8
478d95:	51                   	push   %ecx
478d96:	e8 fe 9c f8 ff       	call   0x402a99
478d9b:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
478da2:	e9 bf 6b f9 ff       	jmp    0x40f966
478da7:	83 c0 fb             	add    $0xfffffffb,%eax
478daa:	83 f8 0a             	cmp    $0xa,%eax
478dad:	0f 87 bf 6b f9 ff    	ja     0x40f972
478db3:	ff 24 85 36 90 47 00 	jmp    *0x479036(,%eax,4)
478dba:	8b 45 d4             	mov    -0x2c(%ebp),%eax
478dbd:	85 c0                	test   %eax,%eax
478dbf:	0f 84 ad 6b f9 ff    	je     0x40f972
478dc5:	50                   	push   %eax
478dc6:	ff 15 4c d4 48 00    	call   *0x48d44c
478dcc:	ff 75 d4             	push   -0x2c(%ebp)
478dcf:	e8 8a 67 fa ff       	call   0x41f55e
478dd4:	83 c4 04             	add    $0x4,%esp
478dd7:	e9 96 6b f9 ff       	jmp    0x40f972
478ddc:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
478ddf:	85 c9                	test   %ecx,%ecx
478de1:	0f 84 8b 6b f9 ff    	je     0x40f972
478de7:	51                   	push   %ecx
478de8:	e8 7e 13 fd ff       	call   0x44a16b
478ded:	e9 80 6b f9 ff       	jmp    0x40f972
478df2:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
478df5:	e8 c4 4e fa ff       	call   0x41dcbe
478dfa:	e9 73 6b f9 ff       	jmp    0x40f972
478dff:	8b 45 d4             	mov    -0x2c(%ebp),%eax
478e02:	ff 70 04             	push   0x4(%eax)
478e05:	e8 54 67 fa ff       	call   0x41f55e
478e0a:	83 c4 04             	add    $0x4,%esp
478e0d:	ff 75 d4             	push   -0x2c(%ebp)
478e10:	e8 49 67 fa ff       	call   0x41f55e
478e15:	83 c4 04             	add    $0x4,%esp
478e18:	e9 55 6b f9 ff       	jmp    0x40f972
478e1d:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
478e20:	85 c9                	test   %ecx,%ecx
478e22:	0f 84 4a 6b f9 ff    	je     0x40f972
478e28:	51                   	push   %ecx
478e29:	e8 95 09 fc ff       	call   0x4397c3
478e2e:	e9 3f 6b f9 ff       	jmp    0x40f972
478e33:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
478e36:	85 c9                	test   %ecx,%ecx
478e38:	0f 84 34 6b f9 ff    	je     0x40f972
478e3e:	51                   	push   %ecx
478e3f:	e8 a9 09 fc ff       	call   0x4397ed
478e44:	e9 29 6b f9 ff       	jmp    0x40f972
478e49:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
478e4c:	85 c9                	test   %ecx,%ecx
478e4e:	0f 84 1e 6b f9 ff    	je     0x40f972
478e54:	51                   	push   %ecx
478e55:	e8 3f 9c f8 ff       	call   0x402a99
478e5a:	e9 13 6b f9 ff       	jmp    0x40f972
478e5f:	0f bf 40 0a          	movswl 0xa(%eax),%eax
478e63:	8b 4d f0             	mov    -0x10(%ebp),%ecx
478e66:	50                   	push   %eax
478e67:	6a 72                	push   $0x72
478e69:	e8 ee 3d fd ff       	call   0x44cc5c
478e6e:	e9 ad 66 f9 ff       	jmp    0x40f520
478e73:	8b 01                	mov    (%ecx),%eax
478e75:	8b ca                	mov    %edx,%ecx
478e77:	0f bf 40 0a          	movswl 0xa(%eax),%eax
478e7b:	50                   	push   %eax
478e7c:	6a 79                	push   $0x79
478e7e:	e8 d9 3d fd ff       	call   0x44cc5c
478e83:	e9 98 66 f9 ff       	jmp    0x40f520
478e88:	8d 45 9c             	lea    -0x64(%ebp),%eax
478e8b:	50                   	push   %eax
478e8c:	8b ce                	mov    %esi,%ecx
478e8e:	e8 91 11 fd ff       	call   0x44a024
478e93:	e9 88 66 f9 ff       	jmp    0x40f520
478e98:	8d 45 9c             	lea    -0x64(%ebp),%eax
478e9b:	50                   	push   %eax
478e9c:	8b ce                	mov    %esi,%ecx
478e9e:	e8 83 12 fd ff       	call   0x44a126
478ea3:	e9 78 66 f9 ff       	jmp    0x40f520
478ea8:	8d 45 9c             	lea    -0x64(%ebp),%eax
478eab:	50                   	push   %eax
478eac:	8b ce                	mov    %esi,%ecx
478eae:	e8 91 10 fd ff       	call   0x449f44
478eb3:	e9 68 66 f9 ff       	jmp    0x40f520
478eb8:	8d 45 9c             	lea    -0x64(%ebp),%eax
478ebb:	50                   	push   %eax
478ebc:	8b ce                	mov    %esi,%ecx
478ebe:	e8 72 17 fd ff       	call   0x44a635
478ec3:	e9 58 66 f9 ff       	jmp    0x40f520
478ec8:	8b 06                	mov    (%esi),%eax
478eca:	85 c0                	test   %eax,%eax
478ecc:	0f 84 36 66 f9 ff    	je     0x40f508
478ed2:	50                   	push   %eax
478ed3:	ff 15 4c d4 48 00    	call   *0x48d44c
478ed9:	ff 36                	push   (%esi)
478edb:	e8 7e 66 fa ff       	call   0x41f55e