a63693:	d1 fa                	sar    $1,%edx
a63695:	85 55 0c             	test   %edx,0xc(%ebp)
a63698:	74 65                	je     0xa636ff
a6369a:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
a6369e:	75 40                	jne    0xa636e0
a636a0:	6a 10                	push   $0x10
a636a2:	e8 d6 72 9c ff       	call   0x42a97d
a636a7:	8b f0                	mov    %eax,%esi
a636a9:	89 75 e8             	mov    %esi,-0x18(%ebp)
a636ac:	59                   	pop    %ecx
a636ad:	85 f6                	test   %esi,%esi
a636af:	74 16                	je     0xa636c7
a636b1:	89 5e 04             	mov    %ebx,0x4(%esi)
a636b4:	c7 06 5c b2 c7 00    	movl   $0xc7b25c,(%esi)
a636ba:	e8 5b f0 9a ff       	call   0x41271a
a636bf:	89 46 08             	mov    %eax,0x8(%esi)
a636c2:	89 56 0c             	mov    %edx,0xc(%esi)
a636c5:	eb 02                	jmp    0xa636c9
a636c7:	8b f3                	mov    %ebx,%esi
a636c9:	b9 f4 16 d8 00       	mov    $0xd816f4,%ecx
a636ce:	e8 cf 06 9d ff       	call   0x433da2
a636d3:	50                   	push   %eax
a636d4:	56                   	push   %esi
a636d5:	57                   	push   %edi
a636d6:	e8 9f 8a 9b ff       	call   0x41c17a
a636db:	83 c4 0c             	add    $0xc,%esp
a636de:	eb 1f                	jmp    0xa636ff
a636e0:	b9 f4 16 d8 00       	mov    $0xd816f4,%ecx
a636e5:	e8 b8 06 9d ff       	call   0x433da2
a636ea:	ff 75 14             	push   0x14(%ebp)
a636ed:	8b f0                	mov    %eax,%esi
a636ef:	e8 07 46 9b ff       	call   0x417cfb
a636f4:	56                   	push   %esi
a636f5:	50                   	push   %eax
a636f6:	57                   	push   %edi
a636f7:	e8 7e 8a 9b ff       	call   0x41c17a
a636fc:	83 c4 10             	add    $0x10,%esp
a636ff:	8b 55 0c             	mov    0xc(%ebp),%edx
a63702:	f6 c2 20             	test   $0x20,%dl
a63705:	74 5d                	je     0xa63764
a63707:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
a6370b:	75 35                	jne    0xa63742
a6370d:	6a 08                	push   $0x8
a6370f:	e8 69 72 9c ff       	call   0x42a97d
a63714:	8b f0                	mov    %eax,%esi
a63716:	89 75 e8             	mov    %esi,-0x18(%ebp)
a63719:	59                   	pop    %ecx
a6371a:	85 f6                	test   %esi,%esi
a6371c:	74 0b                	je     0xa63729
a6371e:	89 5e 04             	mov    %ebx,0x4(%esi)
a63721:	c7 06 80 b2 c7 00    	movl   $0xc7b280,(%esi)
a63727:	eb 02                	jmp    0xa6372b
a63729:	8b f3                	mov    %ebx,%esi
a6372b:	b9 f8 16 d8 00       	mov    $0xd816f8,%ecx
a63730:	e8 6d 06 9d ff       	call   0x433da2
a63735:	50                   	push   %eax
a63736:	56                   	push   %esi
a63737:	57                   	push   %edi
a63738:	e8 3d 8a 9b ff       	call   0x41c17a
a6373d:	83 c4 0c             	add    $0xc,%esp
a63740:	eb 1f                	jmp    0xa63761
a63742:	b9 f8 16 d8 00       	mov    $0xd816f8,%ecx
a63747:	e8 56 06 9d ff       	call   0x433da2
a6374c:	ff 75 14             	push   0x14(%ebp)
a6374f:	8b f0                	mov    %eax,%esi
a63751:	e8 fb d9 9c ff       	call   0x431151
a63756:	56                   	push   %esi
a63757:	50                   	push   %eax
a63758:	57                   	push   %edi
a63759:	e8 1c 8a 9b ff       	call   0x41c17a
a6375e:	83 c4 10             	add    $0x10,%esp
a63761:	8b 55 0c             	mov    0xc(%ebp),%edx
a63764:	8b c2                	mov    %edx,%eax
a63766:	83 e0 04             	and    $0x4,%eax
a63769:	89 45 f0             	mov    %eax,-0x10(%ebp)
a6376c:	0f 84 ae 00 00 00    	je     0xa63820
a63772:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
a63776:	75 67                	jne    0xa637df
a63778:	6a 08                	push   $0x8
a6377a:	e8 fe 71 9c ff       	call   0x42a97d
a6377f:	8b f0                	mov    %eax,%esi
a63781:	89 75 e8             	mov    %esi,-0x18(%ebp)
a63784:	59                   	pop    %ecx
a63785:	85 f6                	test   %esi,%esi
a63787:	74 0b                	je     0xa63794
a63789:	89 5e 04             	mov    %ebx,0x4(%esi)
a6378c:	c7 06 a4 b2 c7 00    	movl   $0xc7b2a4,(%esi)
a63792:	eb 02                	jmp    0xa63796
a63794:	8b f3                	mov    %ebx,%esi
a63796:	b9 fc 16 d8 00       	mov    $0xd816fc,%ecx
a6379b:	e8 02 06 9d ff       	call   0x433da2
a637a0:	50                   	push   %eax
a637a1:	56                   	push   %esi
a637a2:	57                   	push   %edi
a637a3:	e8 d2 89 9b ff       	call   0x41c17a
a637a8:	6a 08                	push   $0x8
a637aa:	e8 ce 71 9c ff       	call   0x42a97d
a637af:	8b f0                	mov    %eax,%esi
a637b1:	83 c4 10             	add    $0x10,%esp
a637b4:	89 75 e8             	mov    %esi,-0x18(%ebp)
a637b7:	85 f6                	test   %esi,%esi
a637b9:	74 0b                	je     0xa637c6
a637bb:	89 5e 04             	mov    %ebx,0x4(%esi)
a637be:	c7 06 c0 b2 c7 00    	movl   $0xc7b2c0,(%esi)
a637c4:	eb 02                	jmp    0xa637c8
a637c6:	8b f3                	mov    %ebx,%esi
a637c8:	b9 00 17 d8 00       	mov    $0xd81700,%ecx
a637cd:	e8 d0 05 9d ff       	call   0x433da2
a637d2:	50                   	push   %eax
a637d3:	56                   	push   %esi
a637d4:	57                   	push   %edi
a637d5:	e8 a0 89 9b ff       	call   0x41c17a
a637da:	83 c4 0c             	add    $0xc,%esp
a637dd:	eb 3e                	jmp    0xa6381d
a637df:	b9 fc 16 d8 00       	mov    $0xd816fc,%ecx
a637e4:	e8 b9 05 9d ff       	call   0x433da2
a637e9:	ff 75 14             	push   0x14(%ebp)
a637ec:	8b f0                	mov    %eax,%esi
a637ee:	e8 60 78 9c ff       	call   0x42b053
a637f3:	56                   	push   %esi
a637f4:	50                   	push   %eax
a637f5:	57                   	push   %edi
a637f6:	e8 7f 89 9b ff       	call   0x41c17a
a637fb:	83 c4 10             	add    $0x10,%esp
a637fe:	b9 00 17 d8 00       	mov    $0xd81700,%ecx
a63803:	e8 9a 05 9d ff       	call   0x433da2
a63808:	ff 75 14             	push   0x14(%ebp)
a6380b:	8b f0                	mov    %eax,%esi
a6380d:	e8 8c e7 9b ff       	call   0x421f9e
a63812:	56                   	push   %esi
a63813:	50                   	push   %eax
a63814:	57                   	push   %edi
a63815:	e8 60 89 9b ff       	call   0x41c17a
a6381a:	83 c4 10             	add    $0x10,%esp
a6381d:	8b 45 f0             	mov    -0x10(%ebp),%eax
a63820:	85 c0                	test   %eax,%eax
a63822:	0f 84 f6 00 00 00    	je     0xa6391e
a63828:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
a6382c:	0f 85 ae 00 00 00    	jne    0xa638e0
a63832:	6a 58                	push   $0x58
a63834:	e8 44 71 9c ff       	call   0x42a97d
a63839:	8b f0                	mov    %eax,%esi
a6383b:	59                   	pop    %ecx
a6383c:	89 75 e8             	mov    %esi,-0x18(%ebp)
a6383f:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
a63846:	85 f6                	test   %esi,%esi
a63848:	74 23                	je     0xa6386d
a6384a:	89 5e 04             	mov    %ebx,0x4(%esi)
a6384d:	53                   	push   %ebx
a6384e:	ff 75 08             	push   0x8(%ebp)
a63851:	8b ce                	mov    %esi,%ecx
a63853:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
a63857:	c7 06 dc b2 c7 00    	movl   $0xc7b2dc,(%esi)
a6385d:	88 5e 28             	mov    %bl,0x28(%esi)
a63860:	e8 e1 e5 9a ff       	call   0x411e46
a63865:	c7 06 1c b3 c7 00    	movl   $0xc7b31c,(%esi)
a6386b:	eb 02                	jmp    0xa6386f
a6386d:	8b f3                	mov    %ebx,%esi
a6386f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a63873:	b9 04 17 d8 00       	mov    $0xd81704,%ecx
a63878:	e8 25 05 9d ff       	call   0x433da2
a6387d:	50                   	push   %eax
a6387e:	56                   	push   %esi
a6387f:	57                   	push   %edi
a63880:	e8 f5 88 9b ff       	call   0x41c17a
a63885:	6a 58                	push   $0x58
a63887:	e8 f1 70 9c ff       	call   0x42a97d
a6388c:	8b f0                	mov    %eax,%esi
a6388e:	83 c4 10             	add    $0x10,%esp
a63891:	89 75 e8             	mov    %esi,-0x18(%ebp)
a63894:	c7 45 fc 16 00 00 00 	movl   $0x16,-0x4(%ebp)
a6389b:	85 f6                	test   %esi,%esi
a6389d:	74 24                	je     0xa638c3
a6389f:	89 5e 04             	mov    %ebx,0x4(%esi)
a638a2:	53                   	push   %ebx
a638a3:	ff 75 08             	push   0x8(%ebp)
a638a6:	8b ce                	mov    %esi,%ecx
a638a8:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
a638ac:	c7 06 dc b2 c7 00    	movl   $0xc7b2dc,(%esi)
a638b2:	c6 46 28 01          	movb   $0x1,0x28(%esi)
a638b6:	e8 8b e5 9a ff       	call   0x411e46
a638bb:	c7 06 5c b3 c7 00    	movl   $0xc7b35c,(%esi)
a638c1:	eb 02                	jmp    0xa638c5
a638c3:	8b f3                	mov    %ebx,%esi
a638c5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a638c9:	b9 08 17 d8 00       	mov    $0xd81708,%ecx
a638ce:	e8 cf 04 9d ff       	call   0x433da2
a638d3:	50                   	push   %eax
a638d4:	56                   	push   %esi
a638d5:	57                   	push   %edi
a638d6:	e8 9f 88 9b ff       	call   0x41c17a
a638db:	83 c4 0c             	add    $0xc,%esp
a638de:	eb 3e                	jmp    0xa6391e
a638e0:	b9 04 17 d8 00       	mov    $0xd81704,%ecx
a638e5:	e8 b8 04 9d ff       	call   0x433da2
a638ea:	ff 75 14             	push   0x14(%ebp)
a638ed:	8b f0                	mov    %eax,%esi
a638ef:	e8 7c 25 9a ff       	call   0x405e70
a638f4:	56                   	push   %esi
a638f5:	50                   	push   %eax
a638f6:	57                   	push   %edi
a638f7:	e8 7e 88 9b ff       	call   0x41c17a
a638fc:	83 c4 10             	add    $0x10,%esp
a638ff:	b9 08 17 d8 00       	mov    $0xd81708,%ecx
a63904:	e8 99 04 9d ff       	call   0x433da2
a63909:	ff 75 14             	push   0x14(%ebp)
a6390c:	8b f0                	mov    %eax,%esi
a6390e:	e8 31 af 9b ff       	call   0x41e844
a63913:	56                   	push   %esi
a63914:	50                   	push   %eax
a63915:	57                   	push   %edi
a63916:	e8 5f 88 9b ff       	call   0x41c17a
a6391b:	83 c4 10             	add    $0x10,%esp
a6391e:	f6 45 0c 10          	testb  $0x10,0xc(%ebp)
a63922:	0f 84 c9 00 00 00    	je     0xa639f1
a63928:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
a6392c:	0f 85 81 00 00 00    	jne    0xa639b3
a63932:	6a 44                	push   $0x44
a63934:	e8 44 70 9c ff       	call   0x42a97d
a63939:	59                   	pop    %ecx
a6393a:	89 45 e8             	mov    %eax,-0x18(%ebp)
a6393d:	c7 45 fc 1b 00 00 00 	movl   $0x1b,-0x4(%ebp)
a63944:	85 c0                	test   %eax,%eax
a63946:	74 0f                	je     0xa63957
a63948:	53                   	push   %ebx
a63949:	ff 75 08             	push   0x8(%ebp)
a6394c:	8b c8                	mov    %eax,%ecx
a6394e:	e8 52 5d 9b ff       	call   0x4196a5
a63953:	8b f0                	mov    %eax,%esi
a63955:	eb 02                	jmp    0xa63959
a63957:	8b f3                	mov    %ebx,%esi
a63959:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a6395d:	b9 0c 17 d8 00       	mov    $0xd8170c,%ecx
a63962:	e8 3b 04 9d ff       	call   0x433da2
a63967:	50                   	push   %eax
a63968:	56                   	push   %esi
a63969:	57                   	push   %edi
a6396a:	e8 0b 88 9b ff       	call   0x41c17a
a6396f:	6a 0c                	push   $0xc
a63971:	e8 07 70 9c ff       	call   0x42a97d
a63976:	8b f0                	mov    %eax,%esi
a63978:	83 c4 10             	add    $0x10,%esp
a6397b:	89 75 e8             	mov    %esi,-0x18(%ebp)
a6397e:	85 f6                	test   %esi,%esi
a63980:	74 18                	je     0xa6399a
a63982:	ff 75 08             	push   0x8(%ebp)
a63985:	89 5e 04             	mov    %ebx,0x4(%esi)
a63988:	8b ce                	mov    %esi,%ecx
a6398a:	c7 06 60 95 be 00    	movl   $0xbe9560,(%esi)
a63990:	89 5e 08             	mov    %ebx,0x8(%esi)
a63993:	e8 5d 11 9c ff       	call   0x424af5
a63998:	eb 02                	jmp    0xa6399c
a6399a:	8b f3                	mov    %ebx,%esi
a6399c:	b9 b4 8e d7 00       	mov    $0xd78eb4,%ecx
a639a1:	e8 fc 03 9d ff       	call   0x433da2
a639a6:	50                   	push   %eax
a639a7:	56                   	push   %esi
a639a8:	57                   	push   %edi
a639a9:	e8 cc 87 9b ff       	call   0x41c17a
a639ae:	83 c4 0c             	add    $0xc,%esp
a639b1:	eb 3e                	jmp    0xa639f1
a639b3:	b9 0c 17 d8 00       	mov    $0xd8170c,%ecx
a639b8:	e8 e5 03 9d ff       	call   0x433da2
a639bd:	ff 75 14             	push   0x14(%ebp)
a639c0:	8b f0                	mov    %eax,%esi
a639c2:	e8 11 52 9b ff       	call   0x418bd8
a639c7:	56                   	push   %esi
a639c8:	50                   	push   %eax
a639c9:	57                   	push   %edi
a639ca:	e8 ab 87 9b ff       	call   0x41c17a
a639cf:	83 c4 10             	add    $0x10,%esp
a639d2:	b9 b4 8e d7 00       	mov    $0xd78eb4,%ecx
a639d7:	e8 c6 03 9d ff       	call   0x433da2
a639dc:	ff 75 14             	push   0x14(%ebp)
a639df:	8b f0                	mov    %eax,%esi
a639e1:	e8 fd 5a 9b ff       	call   0x4194e3
a639e6:	56                   	push   %esi
a639e7:	50                   	push   %eax
a639e8:	57                   	push   %edi
a639e9:	e8 8c 87 9b ff       	call   0x41c17a
a639ee:	83 c4 10             	add    $0x10,%esp
a639f1:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
a639f5:	74 58                	je     0xa63a4f
a639f7:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
a639fb:	75 33                	jne    0xa63a30
a639fd:	6a 34                	push   $0x34
a639ff:	e8 79 6f 9c ff       	call   0x42a97d
a63a04:	89 45 e8             	mov    %eax,-0x18(%ebp)
a63a07:	59                   	pop    %ecx
a63a08:	85 c0                	test   %eax,%eax
a63a0a:	74 0d                	je     0xa63a19
a63a0c:	53                   	push   %ebx
a63a0d:	ff 75 08             	push   0x8(%ebp)
a63a10:	8b c8                	mov    %eax,%ecx
a63a12:	e8 26 09 9d ff       	call   0x43433d
a63a17:	8b d8                	mov    %eax,%ebx
a63a19:	b9 04 12 d8 00       	mov    $0xd81204,%ecx
a63a1e:	e8 7f 03 9d ff       	call   0x433da2
a63a23:	50                   	push   %eax
a63a24:	53                   	push   %ebx
a63a25:	57                   	push   %edi
a63a26:	e8 4f 87 9b ff       	call   0x41c17a
a63a2b:	83 c4 0c             	add    $0xc,%esp
a63a2e:	eb 1f                	jmp    0xa63a4f
a63a30:	b9 04 12 d8 00       	mov    $0xd81204,%ecx
a63a35:	e8 68 03 9d ff       	call   0x433da2
a63a3a:	ff 75 14             	push   0x14(%ebp)
a63a3d:	8b f0                	mov    %eax,%esi
a63a3f:	e8 aa 64 9a ff       	call   0x409eee
a63a44:	56                   	push   %esi
a63a45:	50                   	push   %eax
a63a46:	57                   	push   %edi
a63a47:	e8 2e 87 9b ff       	call   0x41c17a
a63a4c:	83 c4 10             	add    $0x10,%esp
a63a4f:	e8 c3 a9 9a ff       	call   0x40e417
a63a54:	c3                   	ret
a63a55:	cc                   	int3
a63a56:	cc                   	int3
a63a57:	cc                   	int3
a63a58:	cc                   	int3
a63a59:	cc                   	int3
a63a5a:	cc                   	int3
a63a5b:	cc                   	int3
a63a5c:	cc                   	int3
a63a5d:	cc                   	int3
a63a5e:	cc                   	int3
a63a5f:	cc                   	int3
a63a60:	cc                   	int3
a63a61:	cc                   	int3
a63a62:	cc                   	int3
a63a63:	cc                   	int3
a63a64:	cc                   	int3
a63a65:	cc                   	int3
a63a66:	cc                   	int3
a63a67:	cc                   	int3
a63a68:	cc                   	int3
a63a69:	cc                   	int3
a63a6a:	cc                   	int3
a63a6b:	cc                   	int3
a63a6c:	cc                   	int3
a63a6d:	cc                   	int3
a63a6e:	cc                   	int3
a63a6f:	cc                   	int3
a63a70:	cc                   	int3
a63a71:	cc                   	int3
a63a72:	cc                   	int3
a63a73:	cc                   	int3
a63a74:	cc                   	int3
a63a75:	cc                   	int3
a63a76:	cc                   	int3