41484b:	6a 5f                	push   $0x5f
41484d:	e9 28 ff ff ff       	jmp    0x41477a
414852:	57                   	push   %edi
414853:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
414856:	e8 5d 78 ff ff       	call   0x40c0b8
41485b:	8b f0                	mov    %eax,%esi
41485d:	85 f6                	test   %esi,%esi
41485f:	79 28                	jns    0x414889
414861:	a1 00 b0 42 00       	mov    0x42b000,%eax
414866:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41486b:	0f 84 5b 02 00 00    	je     0x414acc
414871:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414875:	0f 84 51 02 00 00    	je     0x414acc
41487b:	56                   	push   %esi
41487c:	ff 70 14             	push   0x14(%eax)
41487f:	ff 70 10             	push   0x10(%eax)
414882:	6a 60                	push   $0x60
414884:	e9 f1 fe ff ff       	jmp    0x41477a
414889:	8b 75 c4             	mov    -0x3c(%ebp),%esi
41488c:	6a 5f                	push   $0x5f
41488e:	56                   	push   %esi
41488f:	ff 15 30 c3 42 00    	call   *0x42c330
414895:	59                   	pop    %ecx
414896:	59                   	pop    %ecx
414897:	85 c0                	test   %eax,%eax
414899:	74 12                	je     0x4148ad
41489b:	2b c6                	sub    %esi,%eax
41489d:	d1 f8                	sar    $1,%eax
41489f:	39 45 cc             	cmp    %eax,-0x34(%ebp)
4148a2:	76 09                	jbe    0x4148ad
4148a4:	33 c9                	xor    %ecx,%ecx
4148a6:	89 45 cc             	mov    %eax,-0x34(%ebp)
4148a9:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
4148ad:	56                   	push   %esi
4148ae:	8b cb                	mov    %ebx,%ecx
4148b0:	e8 b6 79 ff ff       	call   0x40c26b
4148b5:	8b f0                	mov    %eax,%esi
4148b7:	85 f6                	test   %esi,%esi
4148b9:	79 28                	jns    0x4148e3
4148bb:	a1 00 b0 42 00       	mov    0x42b000,%eax
4148c0:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4148c5:	0f 84 01 02 00 00    	je     0x414acc
4148cb:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4148cf:	0f 84 f7 01 00 00    	je     0x414acc
4148d5:	56                   	push   %esi
4148d6:	ff 70 14             	push   0x14(%eax)
4148d9:	ff 70 10             	push   0x10(%eax)
4148dc:	6a 61                	push   $0x61
4148de:	e9 97 fe ff ff       	jmp    0x41477a
4148e3:	6a 40                	push   $0x40
4148e5:	5a                   	pop    %edx
4148e6:	39 53 08             	cmp    %edx,0x8(%ebx)
4148e9:	76 0e                	jbe    0x4148f9
4148eb:	8b 03                	mov    (%ebx),%eax
4148ed:	33 c9                	xor    %ecx,%ecx
4148ef:	66 89 88 80 00 00 00 	mov    %cx,0x80(%eax)
4148f6:	89 53 08             	mov    %edx,0x8(%ebx)
4148f9:	8d 55 d0             	lea    -0x30(%ebp),%edx
4148fc:	8b cf                	mov    %edi,%ecx
4148fe:	e8 c8 04 00 00       	call   0x414dcb
414903:	8b f0                	mov    %eax,%esi
414905:	85 f6                	test   %esi,%esi
414907:	79 30                	jns    0x414939
414909:	81 fe 32 00 07 80    	cmp    $0x80070032,%esi
41490f:	74 28                	je     0x414939
414911:	a1 00 b0 42 00       	mov    0x42b000,%eax
414916:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41491b:	0f 84 ab 01 00 00    	je     0x414acc
414921:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414925:	0f 84 a1 01 00 00    	je     0x414acc
41492b:	56                   	push   %esi
41492c:	ff 70 14             	push   0x14(%eax)
41492f:	ff 70 10             	push   0x10(%eax)
414932:	6a 62                	push   $0x62
414934:	e9 41 fe ff ff       	jmp    0x41477a
414939:	68 f8 29 40 00       	push   $0x4029f8
41493e:	8d 4d b8             	lea    -0x48(%ebp),%ecx
414941:	e8 72 77 ff ff       	call   0x40c0b8
414946:	8b f0                	mov    %eax,%esi
414948:	85 f6                	test   %esi,%esi
41494a:	79 28                	jns    0x414974
41494c:	a1 00 b0 42 00       	mov    0x42b000,%eax
414951:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414956:	0f 84 70 01 00 00    	je     0x414acc
41495c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414960:	0f 84 66 01 00 00    	je     0x414acc
414966:	56                   	push   %esi
414967:	ff 70 14             	push   0x14(%eax)
41496a:	ff 70 10             	push   0x10(%eax)
41496d:	6a 63                	push   $0x63
41496f:	e9 06 fe ff ff       	jmp    0x41477a
414974:	57                   	push   %edi
414975:	8d 4d b8             	lea    -0x48(%ebp),%ecx
414978:	e8 ee 78 ff ff       	call   0x40c26b
41497d:	8b f0                	mov    %eax,%esi
41497f:	85 f6                	test   %esi,%esi
414981:	79 28                	jns    0x4149ab
414983:	a1 00 b0 42 00       	mov    0x42b000,%eax
414988:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41498d:	0f 84 39 01 00 00    	je     0x414acc
414993:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414997:	0f 84 2f 01 00 00    	je     0x414acc
41499d:	56                   	push   %esi
41499e:	ff 70 14             	push   0x14(%eax)
4149a1:	ff 70 10             	push   0x10(%eax)
4149a4:	6a 64                	push   $0x64
4149a6:	e9 cf fd ff ff       	jmp    0x41477a
4149ab:	8d 45 f0             	lea    -0x10(%ebp),%eax
4149ae:	50                   	push   %eax
4149af:	6a 01                	push   $0x1
4149b1:	6a 00                	push   $0x0
4149b3:	ff 75 b8             	push   -0x48(%ebp)
4149b6:	68 02 00 00 80       	push   $0x80000002
4149bb:	ff 15 48 c0 42 00    	call   *0x42c048
4149c1:	85 c0                	test   %eax,%eax
4149c3:	75 63                	jne    0x414a28
4149c5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4149c8:	85 c0                	test   %eax,%eax
4149ca:	74 5c                	je     0x414a28
4149cc:	6a 01                	push   $0x1
4149ce:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4149d1:	ba 58 2a 40 00       	mov    $0x402a58,%edx
4149d6:	51                   	push   %ecx
4149d7:	6a 00                	push   $0x0
4149d9:	68 40 2a 40 00       	push   $0x402a40
4149de:	8b c8                	mov    %eax,%ecx
4149e0:	e8 41 ef ff ff       	call   0x413926
4149e5:	85 c0                	test   %eax,%eax
4149e7:	78 3f                	js     0x414a28
4149e9:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4149ec:	e8 7b ed ff ff       	call   0x41376c
4149f1:	8b 4d 18             	mov    0x18(%ebp),%ecx
4149f4:	50                   	push   %eax
4149f5:	e8 be 76 ff ff       	call   0x40c0b8
4149fa:	8b f0                	mov    %eax,%esi
4149fc:	85 f6                	test   %esi,%esi
4149fe:	79 28                	jns    0x414a28
414a00:	a1 00 b0 42 00       	mov    0x42b000,%eax
414a05:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414a0a:	0f 84 bc 00 00 00    	je     0x414acc
414a10:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414a14:	0f 84 b2 00 00 00    	je     0x414acc
414a1a:	56                   	push   %esi
414a1b:	ff 70 14             	push   0x14(%eax)
414a1e:	ff 70 10             	push   0x10(%eax)
414a21:	6a 65                	push   $0x65
414a23:	e9 52 fd ff ff       	jmp    0x41477a
414a28:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
414a2c:	74 37                	je     0x414a65
414a2e:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
414a32:	74 31                	je     0x414a65
414a34:	ff 75 d0             	push   -0x30(%ebp)
414a37:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
414a3a:	e8 79 76 ff ff       	call   0x40c0b8
414a3f:	8b f0                	mov    %eax,%esi
414a41:	85 f6                	test   %esi,%esi
414a43:	79 59                	jns    0x414a9e
414a45:	a1 00 b0 42 00       	mov    0x42b000,%eax
414a4a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414a4f:	74 7b                	je     0x414acc
414a51:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414a55:	74 75                	je     0x414acc
414a57:	56                   	push   %esi
414a58:	ff 70 14             	push   0x14(%eax)
414a5b:	ff 70 10             	push   0x10(%eax)
414a5e:	6a 66                	push   $0x66
414a60:	e9 15 fd ff ff       	jmp    0x41477a
414a65:	85 ff                	test   %edi,%edi
414a67:	74 35                	je     0x414a9e
414a69:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
414a6d:	74 2f                	je     0x414a9e
414a6f:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
414a72:	57                   	push   %edi
414a73:	e8 40 76 ff ff       	call   0x40c0b8
414a78:	8b f0                	mov    %eax,%esi
414a7a:	85 f6                	test   %esi,%esi
414a7c:	79 20                	jns    0x414a9e
414a7e:	a1 00 b0 42 00       	mov    0x42b000,%eax
414a83:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414a88:	74 42                	je     0x414acc
414a8a:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414a8e:	74 3c                	je     0x414acc
414a90:	56                   	push   %esi
414a91:	ff 70 14             	push   0x14(%eax)
414a94:	ff 70 10             	push   0x10(%eax)
414a97:	6a 67                	push   $0x67
414a99:	e9 dc fc ff ff       	jmp    0x41477a
414a9e:	33 f6                	xor    %esi,%esi
414aa0:	eb 2a                	jmp    0x414acc
414aa2:	be 57 00 07 80       	mov    $0x80070057,%esi
414aa7:	a1 00 b0 42 00       	mov    0x42b000,%eax
414aac:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414ab1:	74 27                	je     0x414ada
414ab3:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414ab7:	74 21                	je     0x414ada
414ab9:	ff 70 14             	push   0x14(%eax)
414abc:	ba 10 2b 40 00       	mov    $0x402b10,%edx
414ac1:	ff 70 10             	push   0x10(%eax)
414ac4:	6a 5a                	push   $0x5a
414ac6:	59                   	pop    %ecx
414ac7:	e8 e4 28 ff ff       	call   0x4073b0
414acc:	8b 45 f0             	mov    -0x10(%ebp),%eax
414acf:	85 c0                	test   %eax,%eax
414ad1:	74 07                	je     0x414ada
414ad3:	50                   	push   %eax
414ad4:	ff 15 44 c0 42 00    	call   *0x42c044
414ada:	6a 01                	push   $0x1
414adc:	8d 4d ac             	lea    -0x54(%ebp),%ecx
414adf:	e8 41 81 ff ff       	call   0x40cc25
414ae4:	6a 01                	push   $0x1
414ae6:	8d 4d d0             	lea    -0x30(%ebp),%ecx
414ae9:	e8 37 81 ff ff       	call   0x40cc25
414aee:	6a 01                	push   $0x1
414af0:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
414af3:	e8 2d 81 ff ff       	call   0x40cc25
414af8:	6a 01                	push   $0x1
414afa:	8d 4d b8             	lea    -0x48(%ebp),%ecx
414afd:	e8 23 81 ff ff       	call   0x40cc25
414b02:	6a 01                	push   $0x1
414b04:	8d 4d dc             	lea    -0x24(%ebp),%ecx
414b07:	e8 19 81 ff ff       	call   0x40cc25
414b0c:	8b c6                	mov    %esi,%eax
414b0e:	e8 23 35 01 00       	call   0x428036
414b13:	c2 18 00             	ret    $0x18
414b16:	6a 14                	push   $0x14
414b18:	b8 7e 8a 42 00       	mov    $0x428a7e,%eax
414b1d:	e8 46 35 01 00       	call   0x428068
414b22:	89 55 ec             	mov    %edx,-0x14(%ebp)
414b25:	33 c0                	xor    %eax,%eax
414b27:	89 45 e0             	mov    %eax,-0x20(%ebp)
414b2a:	89 45 e8             	mov    %eax,-0x18(%ebp)
414b2d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
414b30:	89 45 fc             	mov    %eax,-0x4(%ebp)
414b33:	85 c9                	test   %ecx,%ecx
414b35:	75 37                	jne    0x414b6e
414b37:	be 57 00 07 80       	mov    $0x80070057,%esi
414b3c:	a1 00 b0 42 00       	mov    0x42b000,%eax
414b41:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414b46:	0f 84 39 01 00 00    	je     0x414c85
414b4c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414b50:	0f 84 2f 01 00 00    	je     0x414c85
414b56:	ff 70 14             	push   0x14(%eax)
414b59:	ba 10 2b 40 00       	mov    $0x402b10,%edx
414b5e:	ff 70 10             	push   0x10(%eax)
414b61:	6a 68                	push   $0x68
414b63:	59                   	pop    %ecx
414b64:	e8 47 28 ff ff       	call   0x4073b0
414b69:	e9 17 01 00 00       	jmp    0x414c85
414b6e:	8d 55 e0             	lea    -0x20(%ebp),%edx
414b71:	e8 5d d6 ff ff       	call   0x4121d3
414b76:	8b f0                	mov    %eax,%esi
414b78:	85 f6                	test   %esi,%esi
414b7a:	0f 88 df 00 00 00    	js     0x414c5f
414b80:	8d 45 f0             	lea    -0x10(%ebp),%eax
414b83:	50                   	push   %eax
414b84:	ff 75 e0             	push   -0x20(%ebp)
414b87:	ff 15 c4 c1 42 00    	call   *0x42c1c4
414b8d:	83 7d f0 01          	cmpl   $0x1,-0x10(%ebp)
414b91:	0f 8e ee 00 00 00    	jle    0x414c85
414b97:	6a 02                	push   $0x2
414b99:	5b                   	pop    %ebx
414b9a:	8d 78 04             	lea    0x4(%eax),%edi
414b9d:	ff 37                	push   (%edi)
414b9f:	68 70 2a 40 00       	push   $0x402a70
414ba4:	ff 15 2c c3 42 00    	call   *0x42c32c
414baa:	59                   	pop    %ecx
414bab:	59                   	pop    %ecx
414bac:	85 c0                	test   %eax,%eax
414bae:	75 46                	jne    0x414bf6
414bb0:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
414bb3:	7d 7b                	jge    0x414c30
414bb5:	8b 47 04             	mov    0x4(%edi),%eax
414bb8:	33 c9                	xor    %ecx,%ecx
414bba:	66 3b 08             	cmp    (%eax),%cx
414bbd:	74 71                	je     0x414c30
414bbf:	8b 4d ec             	mov    -0x14(%ebp),%ecx
414bc2:	50                   	push   %eax
414bc3:	e8 f0 74 ff ff       	call   0x40c0b8
414bc8:	8b f0                	mov    %eax,%esi
414bca:	85 f6                	test   %esi,%esi
414bcc:	79 62                	jns    0x414c30
414bce:	a1 00 b0 42 00       	mov    0x42b000,%eax
414bd3:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414bd8:	0f 84 a7 00 00 00    	je     0x414c85
414bde:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414be2:	0f 84 9d 00 00 00    	je     0x414c85
414be8:	56                   	push   %esi
414be9:	ff 70 14             	push   0x14(%eax)
414bec:	ff 70 10             	push   0x10(%eax)
414bef:	6a 69                	push   $0x69
414bf1:	e9 84 00 00 00       	jmp    0x414c7a
414bf6:	ff 37                	push   (%edi)
414bf8:	68 78 2a 40 00       	push   $0x402a78
414bfd:	ff 15 2c c3 42 00    	call   *0x42c32c
414c03:	59                   	pop    %ecx
414c04:	59                   	pop    %ecx
414c05:	85 c0                	test   %eax,%eax
414c07:	75 27                	jne    0x414c30
414c09:	8b 45 08             	mov    0x8(%ebp),%eax
414c0c:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
414c12:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
414c15:	7d 19                	jge    0x414c30
414c17:	8b 47 04             	mov    0x4(%edi),%eax
414c1a:	33 c9                	xor    %ecx,%ecx
414c1c:	66 3b 08             	cmp    (%eax),%cx
414c1f:	74 0f                	je     0x414c30
414c21:	8b 4d 0c             	mov    0xc(%ebp),%ecx
414c24:	50                   	push   %eax
414c25:	e8 8e 74 ff ff       	call   0x40c0b8
414c2a:	8b f0                	mov    %eax,%esi
414c2c:	85 f6                	test   %esi,%esi
414c2e:	78 12                	js     0x414c42
414c30:	43                   	inc    %ebx
414c31:	83 c7 04             	add    $0x4,%edi
414c34:	8d 43 ff             	lea    -0x1(%ebx),%eax
414c37:	3b 45 f0             	cmp    -0x10(%ebp),%eax
414c3a:	0f 8c 5d ff ff ff    	jl     0x414b9d
414c40:	eb 43                	jmp    0x414c85
414c42:	a1 00 b0 42 00       	mov    0x42b000,%eax
414c47:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414c4c:	74 37                	je     0x414c85
414c4e:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414c52:	74 31                	je     0x414c85
414c54:	56                   	push   %esi
414c55:	ff 70 14             	push   0x14(%eax)
414c58:	ff 70 10             	push   0x10(%eax)
414c5b:	6a 6a                	push   $0x6a
414c5d:	eb 1b                	jmp    0x414c7a
414c5f:	a1 00 b0 42 00       	mov    0x42b000,%eax
414c64:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414c69:	74 1a                	je     0x414c85
414c6b:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414c6f:	74 14                	je     0x414c85
414c71:	56                   	push   %esi
414c72:	ff 70 14             	push   0x14(%eax)
414c75:	ff 70 10             	push   0x10(%eax)
414c78:	6a 6b                	push   $0x6b
414c7a:	ba 10 2b 40 00       	mov    $0x402b10,%edx
414c7f:	59                   	pop    %ecx
414c80:	e8 49 27 ff ff       	call   0x4073ce
414c85:	6a 01                	push   $0x1
414c87:	8d 4d e0             	lea    -0x20(%ebp),%ecx
414c8a:	e8 96 7f ff ff       	call   0x40cc25
414c8f:	8b c6                	mov    %esi,%eax
414c91:	e8 a0 33 01 00       	call   0x428036
414c96:	c2 08 00             	ret    $0x8
414c99:	8b ff                	mov    %edi,%edi
414c9b:	55                   	push   %ebp
414c9c:	8b ec                	mov    %esp,%ebp
414c9e:	83 ec 10             	sub    $0x10,%esp