4145ec:	8d 8d c8 fd ff ff    	lea    -0x238(%ebp),%ecx
4145f2:	e8 2e 86 ff ff       	call   0x40cc25
4145f7:	53                   	push   %ebx
4145f8:	8d 8d bc fd ff ff    	lea    -0x244(%ebp),%ecx
4145fe:	e8 22 86 ff ff       	call   0x40cc25
414603:	53                   	push   %ebx
414604:	8d 8d b0 fd ff ff    	lea    -0x250(%ebp),%ecx
41460a:	e8 16 86 ff ff       	call   0x40cc25
41460f:	8b c6                	mov    %esi,%eax
414611:	eb 50                	jmp    0x414663
414613:	a1 00 b0 42 00       	mov    0x42b000,%eax
414618:	33 db                	xor    %ebx,%ebx
41461a:	43                   	inc    %ebx
41461b:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414620:	74 18                	je     0x41463a
414622:	84 58 1c             	test   %bl,0x1c(%eax)
414625:	74 13                	je     0x41463a
414627:	ff 70 14             	push   0x14(%eax)
41462a:	ba 10 2b 40 00       	mov    $0x402b10,%edx
41462f:	ff 70 10             	push   0x10(%eax)
414632:	6a 4c                	push   $0x4c
414634:	59                   	pop    %ecx
414635:	e8 76 2d ff ff       	call   0x4073b0
41463a:	53                   	push   %ebx
41463b:	8d 8d c8 fd ff ff    	lea    -0x238(%ebp),%ecx
414641:	e8 df 85 ff ff       	call   0x40cc25
414646:	53                   	push   %ebx
414647:	8d 8d bc fd ff ff    	lea    -0x244(%ebp),%ecx
41464d:	e8 d3 85 ff ff       	call   0x40cc25
414652:	53                   	push   %ebx
414653:	8d 8d b0 fd ff ff    	lea    -0x250(%ebp),%ecx
414659:	e8 c7 85 ff ff       	call   0x40cc25
41465e:	b8 57 00 07 80       	mov    $0x80070057,%eax
414663:	e8 e2 39 01 00       	call   0x42804a
414668:	c3                   	ret
414669:	6a 4c                	push   $0x4c
41466b:	b8 5b 8a 42 00       	mov    $0x428a5b,%eax
414670:	e8 f3 39 01 00       	call   0x428068
414675:	8b c2                	mov    %edx,%eax
414677:	89 45 ec             	mov    %eax,-0x14(%ebp)
41467a:	8b f9                	mov    %ecx,%edi
41467c:	33 c9                	xor    %ecx,%ecx
41467e:	89 4d dc             	mov    %ecx,-0x24(%ebp)
414681:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
414684:	89 4d e0             	mov    %ecx,-0x20(%ebp)
414687:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41468a:	89 4d b8             	mov    %ecx,-0x48(%ebp)
41468d:	89 4d c0             	mov    %ecx,-0x40(%ebp)
414690:	89 4d bc             	mov    %ecx,-0x44(%ebp)
414693:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
414696:	89 4d cc             	mov    %ecx,-0x34(%ebp)
414699:	89 4d c8             	mov    %ecx,-0x38(%ebp)
41469c:	89 4d d0             	mov    %ecx,-0x30(%ebp)
41469f:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4146a2:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4146a5:	89 4d ac             	mov    %ecx,-0x54(%ebp)
4146a8:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
4146ab:	89 4d b0             	mov    %ecx,-0x50(%ebp)
4146ae:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4146b2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4146b5:	85 ff                	test   %edi,%edi
4146b7:	0f 84 e5 03 00 00    	je     0x414aa2
4146bd:	85 c0                	test   %eax,%eax
4146bf:	0f 84 dd 03 00 00    	je     0x414aa2
4146c5:	8b 55 08             	mov    0x8(%ebp),%edx
4146c8:	85 d2                	test   %edx,%edx
4146ca:	0f 84 d2 03 00 00    	je     0x414aa2
4146d0:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
4146d3:	0f 84 c9 03 00 00    	je     0x414aa2
4146d9:	8b 75 10             	mov    0x10(%ebp),%esi
4146dc:	85 f6                	test   %esi,%esi
4146de:	0f 84 be 03 00 00    	je     0x414aa2
4146e4:	8b 5d 14             	mov    0x14(%ebp),%ebx
4146e7:	85 db                	test   %ebx,%ebx
4146e9:	0f 84 b3 03 00 00    	je     0x414aa2
4146ef:	39 4d 18             	cmp    %ecx,0x18(%ebp)
4146f2:	0f 84 aa 03 00 00    	je     0x414aa2
4146f8:	39 4d 1c             	cmp    %ecx,0x1c(%ebp)
4146fb:	0f 84 a1 03 00 00    	je     0x414aa2
414701:	56                   	push   %esi
414702:	ff 75 0c             	push   0xc(%ebp)
414705:	8b cf                	mov    %edi,%ecx
414707:	e8 0a 04 00 00       	call   0x414b16
41470c:	85 c0                	test   %eax,%eax
41470e:	79 28                	jns    0x414738
414710:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
414716:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41471c:	74 1a                	je     0x414738
41471e:	f6 41 1c 02          	testb  $0x2,0x1c(%ecx)
414722:	74 14                	je     0x414738
414724:	50                   	push   %eax
414725:	ff 71 14             	push   0x14(%ecx)
414728:	ba 10 2b 40 00       	mov    $0x402b10,%edx
41472d:	ff 71 10             	push   0x10(%ecx)
414730:	6a 5b                	push   $0x5b
414732:	59                   	pop    %ecx
414733:	e8 96 2c ff ff       	call   0x4073ce
414738:	8b ce                	mov    %esi,%ecx
41473a:	e8 4b 82 ff ff       	call   0x40c98a
41473f:	85 c0                	test   %eax,%eax
414741:	74 47                	je     0x41478a
414743:	ff 36                	push   (%esi)
414745:	8d 4d dc             	lea    -0x24(%ebp),%ecx
414748:	e8 6b 79 ff ff       	call   0x40c0b8
41474d:	8b f0                	mov    %eax,%esi
41474f:	85 f6                	test   %esi,%esi
414751:	0f 89 ac 00 00 00    	jns    0x414803
414757:	a1 00 b0 42 00       	mov    0x42b000,%eax
41475c:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414761:	0f 84 65 03 00 00    	je     0x414acc
414767:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41476b:	0f 84 5b 03 00 00    	je     0x414acc
414771:	56                   	push   %esi
414772:	ff 70 14             	push   0x14(%eax)
414775:	ff 70 10             	push   0x10(%eax)
414778:	6a 5c                	push   $0x5c
41477a:	ba 10 2b 40 00       	mov    $0x402b10,%edx
41477f:	59                   	pop    %ecx
414780:	e8 49 2c ff ff       	call   0x4073ce
414785:	e9 42 03 00 00       	jmp    0x414acc
41478a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41478d:	8d 55 e8             	lea    -0x18(%ebp),%edx
414790:	e8 04 05 00 00       	call   0x414c99
414795:	8b f0                	mov    %eax,%esi
414797:	85 f6                	test   %esi,%esi
414799:	79 25                	jns    0x4147c0
41479b:	a1 00 b0 42 00       	mov    0x42b000,%eax
4147a0:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4147a5:	0f 84 21 03 00 00    	je     0x414acc
4147ab:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4147af:	0f 84 17 03 00 00    	je     0x414acc
4147b5:	56                   	push   %esi
4147b6:	ff 70 14             	push   0x14(%eax)
4147b9:	ff 70 10             	push   0x10(%eax)
4147bc:	6a 5d                	push   $0x5d
4147be:	eb ba                	jmp    0x41477a
4147c0:	8d 45 dc             	lea    -0x24(%ebp),%eax
4147c3:	50                   	push   %eax
4147c4:	57                   	push   %edi
4147c5:	ff 15 e4 c0 42 00    	call   *0x42c0e4
4147cb:	8b 55 e8             	mov    -0x18(%ebp),%edx
4147ce:	8b c8                	mov    %eax,%ecx
4147d0:	e8 62 05 00 00       	call   0x414d37
4147d5:	8b f0                	mov    %eax,%esi
4147d7:	85 f6                	test   %esi,%esi
4147d9:	79 28                	jns    0x414803
4147db:	a1 00 b0 42 00       	mov    0x42b000,%eax
4147e0:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4147e5:	0f 84 e1 02 00 00    	je     0x414acc
4147eb:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4147ef:	0f 84 d7 02 00 00    	je     0x414acc
4147f5:	56                   	push   %esi
4147f6:	ff 70 14             	push   0x14(%eax)
4147f9:	ff 70 10             	push   0x10(%eax)
4147fc:	6a 5e                	push   $0x5e
4147fe:	e9 77 ff ff ff       	jmp    0x41477a
414803:	8b 7d dc             	mov    -0x24(%ebp),%edi
414806:	85 ff                	test   %edi,%edi
414808:	0f 84 eb 00 00 00    	je     0x4148f9
41480e:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
414812:	0f 84 e1 00 00 00    	je     0x4148f9
414818:	68 f4 29 40 00       	push   $0x4029f4
41481d:	8b cb                	mov    %ebx,%ecx
41481f:	e8 47 7a ff ff       	call   0x40c26b
414824:	8b f0                	mov    %eax,%esi
414826:	85 f6                	test   %esi,%esi
414828:	79 28                	jns    0x414852
41482a:	a1 00 b0 42 00       	mov    0x42b000,%eax
41482f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414834:	0f 84 92 02 00 00    	je     0x414acc
41483a:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41483e:	0f 84 88 02 00 00    	je     0x414acc
414844:	56                   	push   %esi
414845:	ff 70 14             	push   0x14(%eax)
414848:	ff 70 10             	push   0x10(%eax)
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