5b8639:	85 f6                	test   %esi,%esi
5b863b:	74 10                	je     0x5b864d
5b863d:	8b 4e 04             	mov    0x4(%esi),%ecx
5b8640:	8b 49 04             	mov    0x4(%ecx),%ecx
5b8643:	83 c1 04             	add    $0x4,%ecx
5b8646:	03 ce                	add    %esi,%ecx
5b8648:	8b 11                	mov    (%ecx),%edx
5b864a:	ff 52 08             	call   *0x8(%edx)
5b864d:	8d 45 f0             	lea    -0x10(%ebp),%eax
5b8650:	56                   	push   %esi
5b8651:	50                   	push   %eax
5b8652:	e8 2c a6 e5 ff       	call   0x412c83
5b8657:	83 c4 08             	add    $0x8,%esp
5b865a:	85 c0                	test   %eax,%eax
5b865c:	74 10                	je     0x5b866e
5b865e:	8b 48 04             	mov    0x4(%eax),%ecx
5b8661:	83 c0 04             	add    $0x4,%eax
5b8664:	8b 49 04             	mov    0x4(%ecx),%ecx
5b8667:	03 c8                	add    %eax,%ecx
5b8669:	8b 01                	mov    (%ecx),%eax
5b866b:	ff 50 0c             	call   *0xc(%eax)
5b866e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5b8671:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
5b8675:	c7 45 d4 f8 e7 bd 00 	movl   $0xbde7f8,-0x2c(%ebp)
5b867c:	85 c9                	test   %ecx,%ecx
5b867e:	74 05                	je     0x5b8685
5b8680:	8b 01                	mov    (%ecx),%eax
5b8682:	ff 50 0c             	call   *0xc(%eax)
5b8685:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5b8688:	e8 62 73 e8 ff       	call   0x43f9ef
5b868d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5b8690:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
5b8694:	c7 45 e4 f8 e7 bd 00 	movl   $0xbde7f8,-0x1c(%ebp)
5b869b:	85 c9                	test   %ecx,%ecx
5b869d:	74 05                	je     0x5b86a4
5b869f:	8b 01                	mov    (%ecx),%eax
5b86a1:	ff 50 0c             	call   *0xc(%eax)
5b86a4:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5b86a7:	e8 43 73 e8 ff       	call   0x43f9ef
5b86ac:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5b86af:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5b86b3:	85 c9                	test   %ecx,%ecx
5b86b5:	0f 85 4d 01 00 00    	jne    0x5b8808
5b86bb:	68 20 69 be 00       	push   $0xbe6920
5b86c0:	8d 4d 30             	lea    0x30(%ebp),%ecx
5b86c3:	e8 a5 78 e7 ff       	call   0x42ff6d
5b86c8:	ff 75 dc             	push   -0x24(%ebp)
5b86cb:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
5b86cf:	50                   	push   %eax
5b86d0:	8d 45 48             	lea    0x48(%ebp),%eax
5b86d3:	50                   	push   %eax
5b86d4:	e8 b2 0e e8 ff       	call   0x43958b
5b86d9:	68 f4 e6 bd 00       	push   $0xbde6f4
5b86de:	50                   	push   %eax
5b86df:	8d 45 60             	lea    0x60(%ebp),%eax
5b86e2:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
5b86e6:	50                   	push   %eax
5b86e7:	e8 b3 98 e5 ff       	call   0x411f9f
5b86ec:	50                   	push   %eax
5b86ed:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
5b86f1:	e8 89 25 e7 ff       	call   0x42ac7f
5b86f6:	8b 45 74             	mov    0x74(%ebp),%eax
5b86f9:	83 c4 1c             	add    $0x1c,%esp
5b86fc:	83 f8 08             	cmp    $0x8,%eax
5b86ff:	72 0d                	jb     0x5b870e
5b8701:	40                   	inc    %eax
5b8702:	8d 4d 60             	lea    0x60(%ebp),%ecx
5b8705:	50                   	push   %eax
5b8706:	ff 75 60             	push   0x60(%ebp)
5b8709:	e8 39 95 e6 ff       	call   0x421c47
5b870e:	33 c0                	xor    %eax,%eax
5b8710:	c7 45 74 07 00 00 00 	movl   $0x7,0x74(%ebp)
5b8717:	66 89 45 60          	mov    %ax,0x60(%ebp)
5b871b:	8b 45 5c             	mov    0x5c(%ebp),%eax
5b871e:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
5b8725:	83 f8 08             	cmp    $0x8,%eax
5b8728:	72 0d                	jb     0x5b8737
5b872a:	40                   	inc    %eax
5b872b:	8d 4d 48             	lea    0x48(%ebp),%ecx
5b872e:	50                   	push   %eax
5b872f:	ff 75 48             	push   0x48(%ebp)
5b8732:	e8 10 95 e6 ff       	call   0x421c47
5b8737:	33 c0                	xor    %eax,%eax
5b8739:	c7 45 5c 07 00 00 00 	movl   $0x7,0x5c(%ebp)
5b8740:	66 89 45 48          	mov    %ax,0x48(%ebp)
5b8744:	8b 45 44             	mov    0x44(%ebp),%eax
5b8747:	c7 45 58 00 00 00 00 	movl   $0x0,0x58(%ebp)
5b874e:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5b8752:	83 f8 08             	cmp    $0x8,%eax
5b8755:	72 0d                	jb     0x5b8764
5b8757:	40                   	inc    %eax
5b8758:	8d 4d 30             	lea    0x30(%ebp),%ecx
5b875b:	50                   	push   %eax
5b875c:	ff 75 30             	push   0x30(%ebp)
5b875f:	e8 e3 94 e6 ff       	call   0x421c47
5b8764:	8b cb                	mov    %ebx,%ecx
5b8766:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
5b876d:	e8 a4 42 e7 ff       	call   0x42ca16
5b8772:	8d 45 e0             	lea    -0x20(%ebp),%eax
5b8775:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
5b8779:	50                   	push   %eax
5b877a:	c7 03 84 30 bd 00    	movl   $0xbd3084,(%ebx)
5b8780:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
5b8787:	e8 cd 44 e8 ff       	call   0x43cc59
5b878c:	8b 45 14             	mov    0x14(%ebp),%eax
5b878f:	83 c4 04             	add    $0x4,%esp
5b8792:	83 f8 08             	cmp    $0x8,%eax
5b8795:	72 0d                	jb     0x5b87a4
5b8797:	40                   	inc    %eax
5b8798:	8d 4d 00             	lea    0x0(%ebp),%ecx
5b879b:	50                   	push   %eax
5b879c:	ff 75 00             	push   0x0(%ebp)
5b879f:	e8 a3 94 e6 ff       	call   0x421c47
5b87a4:	33 c0                	xor    %eax,%eax
5b87a6:	c7 45 14 07 00 00 00 	movl   $0x7,0x14(%ebp)
5b87ad:	66 89 45 00          	mov    %ax,0x0(%ebp)
5b87b1:	8b 45 2c             	mov    0x2c(%ebp),%eax
5b87b4:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
5b87bb:	83 f8 08             	cmp    $0x8,%eax
5b87be:	72 0d                	jb     0x5b87cd
5b87c0:	40                   	inc    %eax
5b87c1:	8d 4d 18             	lea    0x18(%ebp),%ecx
5b87c4:	50                   	push   %eax
5b87c5:	ff 75 18             	push   0x18(%ebp)
5b87c8:	e8 7a 94 e6 ff       	call   0x421c47
5b87cd:	33 c0                	xor    %eax,%eax
5b87cf:	c7 45 2c 07 00 00 00 	movl   $0x7,0x2c(%ebp)
5b87d6:	c7 45 28 00 00 00 00 	movl   $0x0,0x28(%ebp)
5b87dd:	66 89 45 18          	mov    %ax,0x18(%ebp)
5b87e1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5b87e4:	c7 45 fc 12 00 00 00 	movl   $0x12,-0x4(%ebp)
5b87eb:	c7 45 ec 84 30 bd 00 	movl   $0xbd3084,-0x14(%ebp)
5b87f2:	85 c9                	test   %ecx,%ecx
5b87f4:	0f 84 a2 03 00 00    	je     0x5b8b9c
5b87fa:	8b 41 04             	mov    0x4(%ecx),%eax
5b87fd:	83 c1 04             	add    $0x4,%ecx
5b8800:	8b 40 04             	mov    0x4(%eax),%eax
5b8803:	e9 8d 03 00 00       	jmp    0x5b8b95
5b8808:	8b 01                	mov    (%ecx),%eax
5b880a:	ff 75 dc             	push   -0x24(%ebp)
5b880d:	ff 50 20             	call   *0x20(%eax)
5b8810:	8b 7d f0             	mov    -0x10(%ebp),%edi
5b8813:	8b 47 04             	mov    0x4(%edi),%eax
5b8816:	8b 40 04             	mov    0x4(%eax),%eax
5b8819:	8b 74 38 04          	mov    0x4(%eax,%edi,1),%esi
5b881d:	e8 3f 32 e8 ff       	call   0x43ba61
5b8822:	50                   	push   %eax
5b8823:	8b 47 04             	mov    0x4(%edi),%eax
5b8826:	8d 4f 04             	lea    0x4(%edi),%ecx
5b8829:	8b 40 04             	mov    0x4(%eax),%eax
5b882c:	03 c8                	add    %eax,%ecx
5b882e:	8b 46 10             	mov    0x10(%esi),%eax
5b8831:	ff d0                	call   *%eax
5b8833:	84 c0                	test   %al,%al
5b8835:	0f 84 ad 02 00 00    	je     0x5b8ae8
5b883b:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5b883e:	e8 2e e4 e4 ff       	call   0x406c71
5b8843:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5b8846:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
5b884a:	8b 01                	mov    (%ecx),%eax
5b884c:	8b 40 24             	mov    0x24(%eax),%eax
5b884f:	ff d0                	call   *%eax
5b8851:	84 c0                	test   %al,%al
5b8853:	0f 84 a3 01 00 00    	je     0x5b89fc
5b8859:	8d 45 e0             	lea    -0x20(%ebp),%eax
5b885c:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
5b8863:	50                   	push   %eax
5b8864:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5b8867:	e8 60 b8 e7 ff       	call   0x4340cc
5b886c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5b886f:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
5b8873:	50                   	push   %eax
5b8874:	e8 ba 30 e5 ff       	call   0x40b933
5b8879:	8b 7d d0             	mov    -0x30(%ebp),%edi
5b887c:	50                   	push   %eax
5b887d:	8d 45 00             	lea    0x0(%ebp),%eax
5b8880:	50                   	push   %eax
5b8881:	8d 45 c0             	lea    -0x40(%ebp),%eax
5b8884:	57                   	push   %edi
5b8885:	50                   	push   %eax
5b8886:	e8 f1 fb e4 ff       	call   0x40847c
5b888b:	83 c4 14             	add    $0x14,%esp
5b888e:	50                   	push   %eax
5b888f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5b8892:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
5b8896:	e8 b8 cf e4 ff       	call   0x405853
5b889b:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
5b889e:	c6 45 fc 18          	movb   $0x18,-0x4(%ebp)
5b88a2:	c7 45 c0 f8 e7 bd 00 	movl   $0xbde7f8,-0x40(%ebp)
5b88a9:	85 c9                	test   %ecx,%ecx
5b88ab:	74 05                	je     0x5b88b2
5b88ad:	8b 01                	mov    (%ecx),%eax
5b88af:	ff 50 0c             	call   *0xc(%eax)
5b88b2:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5b88b5:	e8 35 71 e8 ff       	call   0x43f9ef
5b88ba:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5b88bd:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
5b88c1:	c7 45 e4 f8 e7 bd 00 	movl   $0xbde7f8,-0x1c(%ebp)
5b88c8:	85 c9                	test   %ecx,%ecx
5b88ca:	74 05                	je     0x5b88d1
5b88cc:	8b 01                	mov    (%ecx),%eax
5b88ce:	ff 50 0c             	call   *0xc(%eax)
5b88d1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5b88d4:	e8 16 71 e8 ff       	call   0x43f9ef
5b88d9:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
5b88dd:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
5b88e1:	0f 84 07 01 00 00    	je     0x5b89ee
5b88e7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5b88ea:	8d 55 d4             	lea    -0x2c(%ebp),%edx
5b88ed:	52                   	push   %edx
5b88ee:	8b 01                	mov    (%ecx),%eax
5b88f0:	ff 50 18             	call   *0x18(%eax)
5b88f3:	68 80 69 be 00       	push   $0xbe6980
5b88f8:	8d 4d 30             	lea    0x30(%ebp),%ecx
5b88fb:	e8 6d 76 e7 ff       	call   0x42ff6d
5b8900:	8b 75 dc             	mov    -0x24(%ebp),%esi
5b8903:	56                   	push   %esi
5b8904:	50                   	push   %eax
5b8905:	8d 45 48             	lea    0x48(%ebp),%eax
5b8908:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
5b890c:	50                   	push   %eax
5b890d:	e8 79 0c e8 ff       	call   0x43958b
5b8912:	68 f4 e6 bd 00       	push   $0xbde6f4
5b8917:	50                   	push   %eax
5b8918:	8d 45 60             	lea    0x60(%ebp),%eax
5b891b:	c6 45 fc 1c          	movb   $0x1c,-0x4(%ebp)
5b891f:	50                   	push   %eax
5b8920:	e8 7a 96 e5 ff       	call   0x411f9f
5b8925:	50                   	push   %eax
5b8926:	c6 45 fc 1d          	movb   $0x1d,-0x4(%ebp)
5b892a:	e8 aa de e5 ff       	call   0x4167d9
5b892f:	83 c4 1c             	add    $0x1c,%esp
5b8932:	8d 4d 60             	lea    0x60(%ebp),%ecx
5b8935:	e8 77 ca e5 ff       	call   0x4153b1
5b893a:	8d 4d 48             	lea    0x48(%ebp),%ecx
5b893d:	e8 6f ca e5 ff       	call   0x4153b1
5b8942:	8d 4d 30             	lea    0x30(%ebp),%ecx
5b8945:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
5b8949:	e8 63 ca e5 ff       	call   0x4153b1
5b894e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5b8951:	50                   	push   %eax
5b8952:	8d 4d cc             	lea    -0x34(%ebp),%ecx
5b8955:	e8 47 f2 e6 ff       	call   0x427ba1
5b895a:	68 c8 69 be 00       	push   $0xbe69c8
5b895f:	8d 45 00             	lea    0x0(%ebp),%eax
5b8962:	c6 45 fc 1e          	movb   $0x1e,-0x4(%ebp)
5b8966:	50                   	push   %eax
5b8967:	8d 45 60             	lea    0x60(%ebp),%eax
5b896a:	50                   	push   %eax
5b896b:	e8 df a2 e7 ff       	call   0x432c4f
5b8970:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5b8973:	c6 45 fc 1f          	movb   $0x1f,-0x4(%ebp)
5b8977:	51                   	push   %ecx
5b8978:	50                   	push   %eax
5b8979:	8d 45 cc             	lea    -0x34(%ebp),%eax
5b897c:	57                   	push   %edi
5b897d:	50                   	push   %eax
5b897e:	e8 63 eb e4 ff       	call   0x4074e6
5b8983:	83 c4 1c             	add    $0x1c,%esp
5b8986:	8d 4d 60             	lea    0x60(%ebp),%ecx
5b8989:	e8 23 ca e5 ff       	call   0x4153b1
5b898e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
5b8991:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
5b8995:	e8 30 bb e5 ff       	call   0x4144ca
5b899a:	68 cc 69 be 00       	push   $0xbe69cc
5b899f:	8d 4d 30             	lea    0x30(%ebp),%ecx
5b89a2:	e8 c6 75 e7 ff       	call   0x42ff6d
5b89a7:	56                   	push   %esi
5b89a8:	50                   	push   %eax
5b89a9:	8d 45 48             	lea    0x48(%ebp),%eax
5b89ac:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
5b89b0:	50                   	push   %eax
5b89b1:	e8 d5 0b e8 ff       	call   0x43958b
5b89b6:	68 f4 e6 bd 00       	push   $0xbde6f4
5b89bb:	50                   	push   %eax
5b89bc:	8d 45 60             	lea    0x60(%ebp),%eax
5b89bf:	c6 45 fc 21          	movb   $0x21,-0x4(%ebp)
5b89c3:	50                   	push   %eax
5b89c4:	e8 d6 95 e5 ff       	call   0x411f9f
5b89c9:	c6 45 fc 22          	movb   $0x22,-0x4(%ebp)
5b89cd:	50                   	push   %eax
5b89ce:	e8 06 de e5 ff       	call   0x4167d9
5b89d3:	83 c4 1c             	add    $0x1c,%esp
5b89d6:	8d 4d 60             	lea    0x60(%ebp),%ecx
5b89d9:	e8 d3 c9 e5 ff       	call   0x4153b1
5b89de:	8d 4d 48             	lea    0x48(%ebp),%ecx
5b89e1:	e8 cb c9 e5 ff       	call   0x4153b1
5b89e6:	8d 4d 30             	lea    0x30(%ebp),%ecx
5b89e9:	e8 c3 c9 e5 ff       	call   0x4153b1
5b89ee:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5b89f1:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
5b89f5:	e8 08 d7 e6 ff       	call   0x426102
5b89fa:	eb 03                	jmp    0x5b89ff
5b89fc:	8b 7d d0             	mov    -0x30(%ebp),%edi
5b89ff:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5b8a02:	e8 0f 40 e7 ff       	call   0x42ca16
5b8a07:	8b 75 ec             	mov    -0x14(%ebp),%esi
5b8a0a:	c6 45 fc 23          	movb   $0x23,-0x4(%ebp)
5b8a0e:	c7 45 e4 f8 e7 bd 00 	movl   $0xbde7f8,-0x1c(%ebp)
5b8a15:	e8 a8 ca e7 ff       	call   0x4354c2
5b8a1a:	50                   	push   %eax
5b8a1b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5b8a1e:	ff 56 04             	call   *0x4(%esi)
5b8a21:	89 45 e8             	mov    %eax,-0x18(%ebp)
5b8a24:	85 c0                	test   %eax,%eax
5b8a26:	74 07                	je     0x5b8a2f
5b8a28:	8b 10                	mov    (%eax),%edx
5b8a2a:	8b c8                	mov    %eax,%ecx
5b8a2c:	ff 52 08             	call   *0x8(%edx)
5b8a2f:	68 c8 69 be 00       	push   $0xbe69c8
5b8a34:	8d 45 18             	lea    0x18(%ebp),%eax
5b8a37:	c6 45 fc 24          	movb   $0x24,-0x4(%ebp)
5b8a3b:	50                   	push   %eax
5b8a3c:	8d 45 60             	lea    0x60(%ebp),%eax
5b8a3f:	50                   	push   %eax
5b8a40:	e8 0a a2 e7 ff       	call   0x432c4f
5b8a45:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5b8a48:	c6 45 fc 25          	movb   $0x25,-0x4(%ebp)
5b8a4c:	51                   	push   %ecx
5b8a4d:	50                   	push   %eax
5b8a4e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5b8a51:	57                   	push   %edi
5b8a52:	50                   	push   %eax
5b8a53:	e8 8e ea e4 ff       	call   0x4074e6
5b8a58:	83 c4 1c             	add    $0x1c,%esp
5b8a5b:	8d 4d 60             	lea    0x60(%ebp),%ecx
5b8a5e:	e8 4e c9 e5 ff       	call   0x4153b1
5b8a63:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5b8a66:	c6 45 fc 26          	movb   $0x26,-0x4(%ebp)
5b8a6a:	c7 45 e4 f8 e7 bd 00 	movl   $0xbde7f8,-0x1c(%ebp)
5b8a71:	85 c9                	test   %ecx,%ecx
5b8a73:	74 05                	je     0x5b8a7a
5b8a75:	8b 01                	mov    (%ecx),%eax
5b8a77:	ff 50 0c             	call   *0xc(%eax)
5b8a7a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5b8a7d:	e8 6d 6f e8 ff       	call   0x43f9ef
5b8a82:	68 1c 6a be 00       	push   $0xbe6a1c
5b8a87:	8d 4d 30             	lea    0x30(%ebp),%ecx
5b8a8a:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
5b8a8e:	e8 da 74 e7 ff       	call   0x42ff6d
5b8a93:	ff 75 dc             	push   -0x24(%ebp)
5b8a96:	c6 45 fc 27          	movb   $0x27,-0x4(%ebp)
5b8a9a:	50                   	push   %eax
5b8a9b:	8d 45 48             	lea    0x48(%ebp),%eax
5b8a9e:	50                   	push   %eax
5b8a9f:	e8 e7 0a e8 ff       	call   0x43958b
5b8aa4:	68 00 6a be 00       	push   $0xbe6a00
5b8aa9:	50                   	push   %eax
5b8aaa:	8d 45 60             	lea    0x60(%ebp),%eax
5b8aad:	c6 45 fc 28          	movb   $0x28,-0x4(%ebp)