5996ce:	68 83 00 00 00       	push   $0x83
5996d3:	6a 22                	push   $0x22
5996d5:	e8 c6 7d f0 ff       	call   0x4a14a0
5996da:	ff 76 08             	push   0x8(%esi)
5996dd:	68 08 d4 6b 00       	push   $0x6bd408
5996e2:	ff 76 04             	push   0x4(%esi)
5996e5:	68 10 d4 6b 00       	push   $0x6bd410
5996ea:	ff 36                	push   (%esi)
5996ec:	68 18 d4 6b 00       	push   $0x6bd418
5996f1:	6a 06                	push   $0x6
5996f3:	e8 c8 78 f0 ff       	call   0x4a0fc0
5996f8:	83 c4 30             	add    $0x30,%esp
5996fb:	e9 9f 00 00 00       	jmp    0x59979f
599700:	68 fa 00 00 00       	push   $0xfa
599705:	68 7c 9a 6c 00       	push   $0x6c9a7c
59970a:	68 89 00 00 00       	push   $0x89
59970f:	68 83 00 00 00       	push   $0x83
599714:	6a 22                	push   $0x22
599716:	e8 85 7d f0 ff       	call   0x4a14a0
59971b:	ff 76 08             	push   0x8(%esi)
59971e:	68 08 d4 6b 00       	push   $0x6bd408
599723:	ff 76 04             	push   0x4(%esi)
599726:	68 10 d4 6b 00       	push   $0x6bd410
59972b:	ff 36                	push   (%esi)
59972d:	68 18 d4 6b 00       	push   $0x6bd418
599732:	6a 06                	push   $0x6
599734:	e8 87 78 f0 ff       	call   0x4a0fc0
599739:	83 c4 30             	add    $0x30,%esp
59973c:	eb 61                	jmp    0x59979f
59973e:	68 0e 01 00 00       	push   $0x10e
599743:	68 7c 9a 6c 00       	push   $0x6c9a7c
599748:	68 8a 00 00 00       	push   $0x8a
59974d:	68 83 00 00 00       	push   $0x83
599752:	6a 22                	push   $0x22
599754:	e8 47 7d f0 ff       	call   0x4a14a0
599759:	ff 76 08             	push   0x8(%esi)
59975c:	68 08 d4 6b 00       	push   $0x6bd408
599761:	ff 76 04             	push   0x4(%esi)
599764:	68 10 d4 6b 00       	push   $0x6bd410
599769:	ff 36                	push   (%esi)
59976b:	68 18 d4 6b 00       	push   $0x6bd418
599770:	6a 06                	push   $0x6
599772:	e8 49 78 f0 ff       	call   0x4a0fc0
599777:	83 c4 30             	add    $0x30,%esp
59977a:	eb 23                	jmp    0x59979f
59977c:	5f                   	pop    %edi
59977d:	5e                   	pop    %esi
59977e:	8b c5                	mov    %ebp,%eax
599780:	5d                   	pop    %ebp
599781:	5b                   	pop    %ebx
599782:	59                   	pop    %ecx
599783:	c3                   	ret
599784:	68 1c 01 00 00       	push   $0x11c
599789:	68 7c 9a 6c 00       	push   $0x6c9a7c
59978e:	6a 41                	push   $0x41
599790:	68 83 00 00 00       	push   $0x83
599795:	6a 22                	push   $0x22
599797:	e8 04 7d f0 ff       	call   0x4a14a0
59979c:	83 c4 14             	add    $0x14,%esp
59979f:	68 80 98 6c 00       	push   $0x6c9880
5997a4:	55                   	push   %ebp
5997a5:	e8 e6 86 f1 ff       	call   0x4b1e90
5997aa:	83 c4 08             	add    $0x8,%esp
5997ad:	33 c0                	xor    %eax,%eax
5997af:	5f                   	pop    %edi
5997b0:	5e                   	pop    %esi
5997b1:	5d                   	pop    %ebp
5997b2:	5b                   	pop    %ebx
5997b3:	59                   	pop    %ecx
5997b4:	c3                   	ret
5997b5:	cc                   	int3
5997b6:	cc                   	int3
5997b7:	cc                   	int3
5997b8:	cc                   	int3
5997b9:	cc                   	int3
5997ba:	cc                   	int3
5997bb:	cc                   	int3
5997bc:	cc                   	int3
5997bd:	cc                   	int3
5997be:	cc                   	int3
5997bf:	cc                   	int3
5997c0:	53                   	push   %ebx
5997c1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
5997c5:	55                   	push   %ebp
5997c6:	56                   	push   %esi
5997c7:	8b 74 24 18          	mov    0x18(%esp),%esi
5997cb:	8b 2b                	mov    (%ebx),%ebp
5997cd:	57                   	push   %edi
5997ce:	8b 7c 24 14          	mov    0x14(%esp),%edi
5997d2:	85 ed                	test   %ebp,%ebp
5997d4:	0f 84 d1 00 00 00    	je     0x5998ab
5997da:	8b 45 00             	mov    0x0(%ebp),%eax
5997dd:	ff 70 08             	push   0x8(%eax)
5997e0:	68 ad 57 6e 00       	push   $0x6e57ad
5997e5:	56                   	push   %esi
5997e6:	68 28 9b 6c 00       	push   $0x6c9b28
5997eb:	57                   	push   %edi
5997ec:	e8 df 56 f1 ff       	call   0x4aeed0
5997f1:	ff 75 04             	push   0x4(%ebp)
5997f4:	e8 17 4e f1 ff       	call   0x4ae610
5997f9:	ba ad 57 6e 00       	mov    $0x6e57ad,%edx
5997fe:	83 f8 01             	cmp    $0x1,%eax
599801:	b9 38 ab 6b 00       	mov    $0x6bab38,%ecx
599806:	0f 4e ca             	cmovle %edx,%ecx
599809:	51                   	push   %ecx
59980a:	52                   	push   %edx
59980b:	56                   	push   %esi
59980c:	68 40 9b 6c 00       	push   $0x6c9b40
599811:	57                   	push   %edi
599812:	e8 b9 56 f1 ff       	call   0x4aeed0
599817:	ff 75 04             	push   0x4(%ebp)
59981a:	33 f6                	xor    %esi,%esi
59981c:	e8 ef 4d f1 ff       	call   0x4ae610
599821:	83 c4 30             	add    $0x30,%esp
599824:	85 c0                	test   %eax,%eax
599826:	7e 71                	jle    0x599899
599828:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
59982f:	00
599830:	56                   	push   %esi
599831:	ff 75 04             	push   0x4(%ebp)
599834:	e8 f7 4e f1 ff       	call   0x4ae730
599839:	83 c4 08             	add    $0x8,%esp
59983c:	8b d8                	mov    %eax,%ebx
59983e:	85 f6                	test   %esi,%esi
599840:	74 0e                	je     0x599850
599842:	68 04 a7 6b 00       	push   $0x6ba704
599847:	57                   	push   %edi
599848:	e8 c3 90 f1 ff       	call   0x4b2910
59984d:	83 c4 08             	add    $0x8,%esp
599850:	85 db                	test   %ebx,%ebx
599852:	75 10                	jne    0x599864
599854:	68 50 9b 6c 00       	push   $0x6c9b50
599859:	57                   	push   %edi
59985a:	e8 b1 90 f1 ff       	call   0x4b2910
59985f:	83 c4 08             	add    $0x8,%esp
599862:	eb 21                	jmp    0x599885
599864:	53                   	push   %ebx
599865:	6a 00                	push   $0x0
599867:	e8 14 f2 fd ff       	call   0x578a80
59986c:	8b d8                	mov    %eax,%ebx
59986e:	83 c4 08             	add    $0x8,%esp
599871:	85 db                	test   %ebx,%ebx
599873:	74 54                	je     0x5998c9
599875:	53                   	push   %ebx
599876:	57                   	push   %edi
599877:	e8 94 90 f1 ff       	call   0x4b2910
59987c:	53                   	push   %ebx
59987d:	e8 ae 68 f0 ff       	call   0x4a0130
599882:	83 c4 0c             	add    $0xc,%esp
599885:	ff 75 04             	push   0x4(%ebp)
599888:	46                   	inc    %esi
599889:	e8 82 4d f1 ff       	call   0x4ae610
59988e:	83 c4 04             	add    $0x4,%esp
599891:	3b f0                	cmp    %eax,%esi
599893:	7c 9b                	jl     0x599830
599895:	8b 5c 24 18          	mov    0x18(%esp),%ebx
599899:	68 b8 82 6b 00       	push   $0x6b82b8
59989e:	57                   	push   %edi
59989f:	e8 6c 90 f1 ff       	call   0x4b2910
5998a4:	8b 74 24 24          	mov    0x24(%esp),%esi
5998a8:	83 c4 08             	add    $0x8,%esp
5998ab:	8b 43 04             	mov    0x4(%ebx),%eax
5998ae:	85 c0                	test   %eax,%eax
5998b0:	74 17                	je     0x5998c9
5998b2:	ff 70 08             	push   0x8(%eax)
5998b5:	68 ad 57 6e 00       	push   $0x6e57ad
5998ba:	56                   	push   %esi
5998bb:	68 58 9b 6c 00       	push   $0x6c9b58
5998c0:	57                   	push   %edi
5998c1:	e8 0a 56 f1 ff       	call   0x4aeed0
5998c6:	83 c4 14             	add    $0x14,%esp
5998c9:	5f                   	pop    %edi
5998ca:	5e                   	pop    %esi
5998cb:	5d                   	pop    %ebp
5998cc:	5b                   	pop    %ebx
5998cd:	c3                   	ret
5998ce:	cc                   	int3
5998cf:	cc                   	int3
5998d0:	8b 44 24 08          	mov    0x8(%esp),%eax
5998d4:	8b 08                	mov    (%eax),%ecx
5998d6:	8b 44 24 04          	mov    0x4(%esp),%eax
5998da:	83 e8 01             	sub    $0x1,%eax
5998dd:	74 1b                	je     0x5998fa
5998df:	83 e8 02             	sub    $0x2,%eax
5998e2:	75 1d                	jne    0x599901
5998e4:	8b 41 08             	mov    0x8(%ecx),%eax
5998e7:	85 c0                	test   %eax,%eax
5998e9:	74 16                	je     0x599901
5998eb:	50                   	push   %eax
5998ec:	e8 2f 88 ff ff       	call   0x592120
5998f1:	83 c4 04             	add    $0x4,%esp
5998f4:	b8 01 00 00 00       	mov    $0x1,%eax
5998f9:	c3                   	ret
5998fa:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
599901:	b8 01 00 00 00       	mov    $0x1,%eax
599906:	c3                   	ret
599907:	cc                   	int3
599908:	cc                   	int3
599909:	cc                   	int3
59990a:	cc                   	int3
59990b:	cc                   	int3
59990c:	cc                   	int3
59990d:	cc                   	int3
59990e:	cc                   	int3
59990f:	cc                   	int3
599910:	b8 b0 9c 6c 00       	mov    $0x6c9cb0,%eax
599915:	c3                   	ret
599916:	cc                   	int3
599917:	cc                   	int3
599918:	cc                   	int3
599919:	cc                   	int3
59991a:	cc                   	int3
59991b:	cc                   	int3
59991c:	cc                   	int3
59991d:	cc                   	int3
59991e:	cc                   	int3
59991f:	cc                   	int3
599920:	b8 80 9c 6c 00       	mov    $0x6c9c80,%eax
599925:	c3                   	ret
599926:	cc                   	int3
599927:	cc                   	int3
599928:	cc                   	int3
599929:	cc                   	int3
59992a:	cc                   	int3
59992b:	cc                   	int3
59992c:	cc                   	int3
59992d:	cc                   	int3
59992e:	cc                   	int3
59992f:	cc                   	int3
599930:	b8 28 9c 6c 00       	mov    $0x6c9c28,%eax
599935:	c3                   	ret
599936:	cc                   	int3
599937:	cc                   	int3
599938:	cc                   	int3
599939:	cc                   	int3
59993a:	cc                   	int3
59993b:	cc                   	int3
59993c:	cc                   	int3
59993d:	cc                   	int3
59993e:	cc                   	int3
59993f:	cc                   	int3
599940:	b8 cc 9c 6c 00       	mov    $0x6c9ccc,%eax
599945:	c3                   	ret
599946:	cc                   	int3
599947:	cc                   	int3
599948:	cc                   	int3
599949:	cc                   	int3
59994a:	cc                   	int3
59994b:	cc                   	int3
59994c:	cc                   	int3
59994d:	cc                   	int3
59994e:	cc                   	int3
59994f:	cc                   	int3
599950:	53                   	push   %ebx
599951:	8b 5c 24 10          	mov    0x10(%esp),%ebx
599955:	56                   	push   %esi
599956:	8b 74 24 10          	mov    0x10(%esp),%esi
59995a:	57                   	push   %edi
59995b:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
59995f:	8b 06                	mov    (%esi),%eax
599961:	85 c0                	test   %eax,%eax
599963:	74 0b                	je     0x599970
599965:	57                   	push   %edi
599966:	50                   	push   %eax
599967:	53                   	push   %ebx
599968:	e8 03 08 00 00       	call   0x59a170
59996d:	83 c4 0c             	add    $0xc,%esp
599970:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
599974:	7e 14                	jle    0x59998a
599976:	68 ad 57 6e 00       	push   $0x6e57ad
59997b:	57                   	push   %edi
59997c:	68 5c 9f 6c 00       	push   $0x6c9f5c
599981:	53                   	push   %ebx
599982:	e8 49 55 f1 ff       	call   0x4aeed0
599987:	83 c4 10             	add    $0x10,%esp
59998a:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
59998e:	7e 14                	jle    0x5999a4
599990:	68 ad 57 6e 00       	push   $0x6e57ad
599995:	57                   	push   %edi
599996:	68 78 9f 6c 00       	push   $0x6c9f78
59999b:	53                   	push   %ebx
59999c:	e8 2f 55 f1 ff       	call   0x4aeed0
5999a1:	83 c4 10             	add    $0x10,%esp
5999a4:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
5999a8:	7e 14                	jle    0x5999be
5999aa:	68 ad 57 6e 00       	push   $0x6e57ad
5999af:	57                   	push   %edi
5999b0:	68 94 9f 6c 00       	push   $0x6c9f94
5999b5:	53                   	push   %ebx
5999b6:	e8 15 55 f1 ff       	call   0x4aeed0
5999bb:	83 c4 10             	add    $0x10,%esp
5999be:	8b 46 0c             	mov    0xc(%esi),%eax
5999c1:	85 c0                	test   %eax,%eax
5999c3:	74 10                	je     0x5999d5
5999c5:	57                   	push   %edi
5999c6:	50                   	push   %eax
5999c7:	68 a8 9f 6c 00       	push   $0x6c9fa8
5999cc:	53                   	push   %ebx
5999cd:	e8 ae 08 00 00       	call   0x59a280
5999d2:	83 c4 10             	add    $0x10,%esp
5999d5:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
5999d9:	7e 14                	jle    0x5999ef
5999db:	68 ad 57 6e 00       	push   $0x6e57ad
5999e0:	57                   	push   %edi
5999e1:	68 bc 9f 6c 00       	push   $0x6c9fbc
5999e6:	53                   	push   %ebx
5999e7:	e8 e4 54 f1 ff       	call   0x4aeed0
5999ec:	83 c4 10             	add    $0x10,%esp
5999ef:	83 3e 00             	cmpl   $0x0,(%esi)
5999f2:	75 32                	jne    0x599a26
5999f4:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5999f8:	7f 2c                	jg     0x599a26
5999fa:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5999fe:	7f 26                	jg     0x599a26
599a00:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
599a04:	7f 20                	jg     0x599a26
599a06:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
599a0a:	75 1a                	jne    0x599a26
599a0c:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
599a10:	7f 14                	jg     0x599a26
599a12:	68 ad 57 6e 00       	push   $0x6e57ad
599a17:	57                   	push   %edi
599a18:	68 dc 9f 6c 00       	push   $0x6c9fdc
599a1d:	53                   	push   %ebx
599a1e:	e8 ad 54 f1 ff       	call   0x4aeed0
599a23:	83 c4 10             	add    $0x10,%esp
599a26:	5f                   	pop    %edi
599a27:	5e                   	pop    %esi
599a28:	b8 01 00 00 00       	mov    $0x1,%eax
599a2d:	5b                   	pop    %ebx
599a2e:	c3                   	ret
599a2f:	cc                   	int3
599a30:	b8 04 00 00 00       	mov    $0x4,%eax
599a35:	e8 b6 7a 04 00       	call   0x5e14f0
599a3a:	53                   	push   %ebx
599a3b:	55                   	push   %ebp
599a3c:	56                   	push   %esi
599a3d:	57                   	push   %edi
599a3e:	68 cc 9c 6c 00       	push   $0x6c9ccc
599a43:	e8 08 21 f3 ff       	call   0x4cbb50
599a48:	8b d8                	mov    %eax,%ebx
599a4a:	83 c4 04             	add    $0x4,%esp
599a4d:	85 db                	test   %ebx,%ebx
599a4f:	75 20                	jne    0x599a71
599a51:	68 cb 01 00 00       	push   $0x1cb
599a56:	68 e8 9e 6c 00       	push   $0x6c9ee8
599a5b:	6a 41                	push   $0x41
599a5d:	68 9d 00 00 00       	push   $0x9d
599a62:	6a 22                	push   $0x22
599a64:	e8 37 7a f0 ff       	call   0x4a14a0