8dc548:	e8 45 20 b4 ff       	call   0x41e592
8dc54d:	56                   	push   %esi
8dc54e:	50                   	push   %eax
8dc54f:	ff 33                	push   (%ebx)
8dc551:	ff 15 14 3d d8 00    	call   *0xd83d14
8dc557:	6a ff                	push   $0xffffffff
8dc559:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
8dc55f:	e8 c8 9d b5 ff       	call   0x43632c
8dc564:	ff 33                	push   (%ebx)
8dc566:	e8 b8 2e b5 ff       	call   0x42f423
8dc56b:	8b d8                	mov    %eax,%ebx
8dc56d:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
8dc573:	68 c8 a5 c3 00       	push   $0xc3a5c8
8dc578:	89 9d d0 fe ff ff    	mov    %ebx,-0x130(%ebp)
8dc57e:	e8 a7 6b b2 ff       	call   0x40312a
8dc583:	85 c0                	test   %eax,%eax
8dc585:	0f 85 d5 05 00 00    	jne    0x8dcb60
8dc58b:	85 db                	test   %ebx,%ebx
8dc58d:	0f 84 cd 05 00 00    	je     0x8dcb60
8dc593:	68 bc 81 c5 00       	push   $0xc581bc
8dc598:	8b cb                	mov    %ebx,%ecx
8dc59a:	e8 f0 d6 b4 ff       	call   0x429c8f
8dc59f:	85 c0                	test   %eax,%eax
8dc5a1:	0f 84 b9 05 00 00    	je     0x8dcb60
8dc5a7:	8b cb                	mov    %ebx,%ecx
8dc5a9:	e8 15 ea b3 ff       	call   0x41afc3
8dc5ae:	8b b5 04 ff ff ff    	mov    -0xfc(%ebp),%esi
8dc5b4:	85 c0                	test   %eax,%eax
8dc5b6:	74 08                	je     0x8dc5c0
8dc5b8:	3b f0                	cmp    %eax,%esi
8dc5ba:	0f 85 a0 05 00 00    	jne    0x8dcb60
8dc5c0:	8d 8d ac fe ff ff    	lea    -0x154(%ebp),%ecx
8dc5c6:	89 7d e0             	mov    %edi,-0x20(%ebp)
8dc5c9:	89 7d e4             	mov    %edi,-0x1c(%ebp)
8dc5cc:	89 7d e8             	mov    %edi,-0x18(%ebp)
8dc5cf:	89 7d ec             	mov    %edi,-0x14(%ebp)
8dc5d2:	89 7d c0             	mov    %edi,-0x40(%ebp)
8dc5d5:	89 7d c4             	mov    %edi,-0x3c(%ebp)
8dc5d8:	89 7d c8             	mov    %edi,-0x38(%ebp)
8dc5db:	89 7d cc             	mov    %edi,-0x34(%ebp)
8dc5de:	89 7d b0             	mov    %edi,-0x50(%ebp)
8dc5e1:	89 7d b4             	mov    %edi,-0x4c(%ebp)
8dc5e4:	89 7d b8             	mov    %edi,-0x48(%ebp)
8dc5e7:	89 7d bc             	mov    %edi,-0x44(%ebp)
8dc5ea:	e8 b2 5b b4 ff       	call   0x4221a1
8dc5ef:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8dc5f3:	e8 1d a0 b5 ff       	call   0x436615
8dc5f8:	50                   	push   %eax
8dc5f9:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
8dc5ff:	e8 10 d6 b2 ff       	call   0x409c14
8dc604:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
8dc608:	e8 08 a0 b5 ff       	call   0x436615
8dc60d:	50                   	push   %eax
8dc60e:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
8dc614:	e8 fb d5 b2 ff       	call   0x409c14
8dc619:	8d 8d bc fe ff ff    	lea    -0x144(%ebp),%ecx
8dc61f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
8dc623:	e8 7a cf b2 ff       	call   0x4095a2
8dc628:	56                   	push   %esi
8dc629:	8d 8d 98 fe ff ff    	lea    -0x168(%ebp),%ecx
8dc62f:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
8dc633:	e8 0f e8 b3 ff       	call   0x41ae47
8dc638:	8b 83 c8 00 00 00    	mov    0xc8(%ebx),%eax
8dc63e:	8b b5 10 ff ff ff    	mov    -0xf0(%ebp),%esi
8dc644:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
8dc64a:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
8dc650:	50                   	push   %eax
8dc651:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
8dc655:	ff 76 0c             	push   0xc(%esi)
8dc658:	c7 85 20 ff ff ff 10 	movl   $0x10,-0xe0(%ebp)
8dc65f:	00 00 00
8dc662:	68 1c 04 00 00       	push   $0x41c
8dc667:	ff 73 20             	push   0x20(%ebx)
8dc66a:	ff 15 20 40 d8 00    	call   *0xd84020
8dc670:	8d 45 e0             	lea    -0x20(%ebp),%eax
8dc673:	50                   	push   %eax
8dc674:	ff 76 0c             	push   0xc(%esi)
8dc677:	68 09 04 00 00       	push   $0x409
8dc67c:	ff 73 20             	push   0x20(%ebx)
8dc67f:	ff 15 20 40 d8 00    	call   *0xd84020
8dc685:	68 e8 9b c3 00       	push   $0xc39be8
8dc68a:	e8 fd 84 b3 ff       	call   0x414b8c
8dc68f:	59                   	pop    %ecx
8dc690:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
8dc696:	8d 70 01             	lea    0x1(%eax),%esi
8dc699:	56                   	push   %esi
8dc69a:	e8 f3 1e b4 ff       	call   0x41e592
8dc69f:	56                   	push   %esi
8dc6a0:	50                   	push   %eax
8dc6a1:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
8dc6a7:	ff 15 14 3d d8 00    	call   *0xd83d14
8dc6ad:	6a ff                	push   $0xffffffff
8dc6af:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
8dc6b5:	e8 72 9c b5 ff       	call   0x43632c
8dc6ba:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
8dc6c0:	e8 5e 2d b5 ff       	call   0x42f423
8dc6c5:	8b f0                	mov    %eax,%esi
8dc6c7:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
8dc6cd:	68 e8 9b c3 00       	push   $0xc39be8
8dc6d2:	89 b5 dc fe ff ff    	mov    %esi,-0x124(%ebp)
8dc6d8:	e8 4d 6a b2 ff       	call   0x40312a
8dc6dd:	85 c0                	test   %eax,%eax
8dc6df:	0f 85 3e 04 00 00    	jne    0x8dcb23
8dc6e5:	85 f6                	test   %esi,%esi
8dc6e7:	0f 84 36 04 00 00    	je     0x8dcb23
8dc6ed:	68 5c f2 c5 00       	push   $0xc5f25c
8dc6f2:	8b ce                	mov    %esi,%ecx
8dc6f4:	e8 96 d5 b4 ff       	call   0x429c8f
8dc6f9:	85 c0                	test   %eax,%eax
8dc6fb:	0f 84 22 04 00 00    	je     0x8dcb23
8dc701:	8b 85 10 ff ff ff    	mov    -0xf0(%ebp),%eax
8dc707:	8b cb                	mov    %ebx,%ecx
8dc709:	83 c0 18             	add    $0x18,%eax
8dc70c:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
8dc712:	8b 00                	mov    (%eax),%eax
8dc714:	89 45 e8             	mov    %eax,-0x18(%ebp)
8dc717:	8d 45 e0             	lea    -0x20(%ebp),%eax
8dc71a:	50                   	push   %eax
8dc71b:	e8 89 08 b3 ff       	call   0x40cfa9
8dc720:	8d 45 e0             	lea    -0x20(%ebp),%eax
8dc723:	8b ce                	mov    %esi,%ecx
8dc725:	50                   	push   %eax
8dc726:	e8 39 a7 b3 ff       	call   0x416e64
8dc72b:	57                   	push   %edi
8dc72c:	57                   	push   %edi
8dc72d:	68 18 04 00 00       	push   $0x418
8dc732:	ff 76 20             	push   0x20(%esi)
8dc735:	ff 15 20 40 d8 00    	call   *0xd84020
8dc73b:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
8dc741:	8b d8                	mov    %eax,%ebx
8dc743:	8d 45 c0             	lea    -0x40(%ebp),%eax
8dc746:	4b                   	dec    %ebx
8dc747:	50                   	push   %eax
8dc748:	53                   	push   %ebx
8dc749:	68 1d 04 00 00       	push   $0x41d
8dc74e:	ff 76 20             	push   0x20(%esi)
8dc751:	ff 15 20 40 d8 00    	call   *0xd84020
8dc757:	8d 45 c0             	lea    -0x40(%ebp),%eax
8dc75a:	50                   	push   %eax
8dc75b:	8d 45 e0             	lea    -0x20(%ebp),%eax
8dc75e:	50                   	push   %eax
8dc75f:	8d 45 b0             	lea    -0x50(%ebp),%eax
8dc762:	50                   	push   %eax
8dc763:	ff 15 08 3e d8 00    	call   *0xd83e08
8dc769:	85 c0                	test   %eax,%eax
8dc76b:	75 04                	jne    0x8dc771
8dc76d:	85 db                	test   %ebx,%ebx
8dc76f:	75 d2                	jne    0x8dc743
8dc771:	6a 30                	push   $0x30
8dc773:	8d 85 68 fe ff ff    	lea    -0x198(%ebp),%eax
8dc779:	57                   	push   %edi
8dc77a:	50                   	push   %eax
8dc77b:	e8 38 80 b3 ff       	call   0x4147b8
8dc780:	83 c4 0c             	add    $0xc,%esp
8dc783:	c7 85 68 fe ff ff 30 	movl   $0x30,-0x198(%ebp)
8dc78a:	00 00 00
8dc78d:	8b ce                	mov    %esi,%ecx
8dc78f:	e8 53 d9 b2 ff       	call   0x40a0e7
8dc794:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
8dc79a:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
8dc7a0:	e8 52 85 b5 ff       	call   0x434cf7
8dc7a5:	c7 85 e0 fe ff ff 8c 	movl   $0xc4a78c,-0x120(%ebp)
8dc7ac:	a7 c4 00
8dc7af:	8b 8d 10 ff ff ff    	mov    -0xf0(%ebp),%ecx
8dc7b5:	2b cb                	sub    %ebx,%ecx
8dc7b7:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
8dc7bb:	6a ff                	push   $0xffffffff
8dc7bd:	51                   	push   %ecx
8dc7be:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
8dc7c4:	e8 d3 c4 b2 ff       	call   0x408c9c
8dc7c9:	ff 15 50 3e d8 00    	call   *0xd83e50
8dc7cf:	50                   	push   %eax
8dc7d0:	8d 8d ac fe ff ff    	lea    -0x154(%ebp),%ecx
8dc7d6:	e8 93 91 b4 ff       	call   0x42596e
8dc7db:	ff b5 9c fe ff ff    	push   -0x164(%ebp)
8dc7e1:	ff 15 2c 32 d8 00    	call   *0xd8322c
8dc7e7:	50                   	push   %eax
8dc7e8:	8d 8d bc fe ff ff    	lea    -0x144(%ebp),%ecx
8dc7ee:	e8 78 f5 b2 ff       	call   0x40bd6b
8dc7f3:	8b f7                	mov    %edi,%esi
8dc7f5:	89 b5 18 ff ff ff    	mov    %esi,-0xe8(%ebp)
8dc7fb:	e9 57 02 00 00       	jmp    0x8dca57
8dc800:	8b 8d dc fe ff ff    	mov    -0x124(%ebp),%ecx
8dc806:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
8dc80c:	50                   	push   %eax
8dc80d:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
8dc813:	50                   	push   %eax
8dc814:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
8dc81a:	50                   	push   %eax
8dc81b:	53                   	push   %ebx
8dc81c:	e8 ed 9b b4 ff       	call   0x42640e
8dc821:	f6 85 d8 fe ff ff 01 	testb  $0x1,-0x128(%ebp)
8dc828:	0f 85 fa 01 00 00    	jne    0x8dca28
8dc82e:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
8dc834:	50                   	push   %eax
8dc835:	c7 85 6c fe ff ff 62 	movl   $0x162,-0x194(%ebp)
8dc83c:	01 00 00
8dc83f:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
8dc845:	e8 31 e0 b2 ff       	call   0x40a87b
8dc84a:	85 c0                	test   %eax,%eax
8dc84c:	74 2e                	je     0x8dc87c
8dc84e:	ff b5 f4 fe ff ff    	push   -0x10c(%ebp)
8dc854:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
8dc85a:	50                   	push   %eax
8dc85b:	e8 6c 76 b2 ff       	call   0x403ecc
8dc860:	85 c0                	test   %eax,%eax
8dc862:	74 18                	je     0x8dc87c
8dc864:	6a 0a                	push   $0xa
8dc866:	6a 01                	push   $0x1
8dc868:	ff b5 08 ff ff ff    	push   -0xf8(%ebp)
8dc86e:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
8dc874:	50                   	push   %eax
8dc875:	e8 2f 57 b3 ff       	call   0x411fa9
8dc87a:	eb 0b                	jmp    0x8dc887
8dc87c:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
8dc882:	e8 7b 54 b2 ff       	call   0x401d02
8dc887:	6a 08                	push   $0x8
8dc889:	e8 ef e0 b4 ff       	call   0x42a97d
8dc88e:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
8dc894:	59                   	pop    %ecx
8dc895:	85 c0                	test   %eax,%eax
8dc897:	74 0b                	je     0x8dc8a4
8dc899:	89 78 04             	mov    %edi,0x4(%eax)
8dc89c:	c7 00 0c 4c bd 00    	movl   $0xbd4c0c,(%eax)
8dc8a2:	eb 02                	jmp    0x8dc8a6
8dc8a4:	8b c7                	mov    %edi,%eax
8dc8a6:	50                   	push   %eax
8dc8a7:	56                   	push   %esi
8dc8a8:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
8dc8ae:	e8 a8 d5 b4 ff       	call   0x429e5b
8dc8b3:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
8dc8b9:	85 c0                	test   %eax,%eax
8dc8bb:	0f 84 36 01 00 00    	je     0x8dc9f7
8dc8c1:	8d 4d 80             	lea    -0x80(%ebp),%ecx
8dc8c4:	51                   	push   %ecx
8dc8c5:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
8dc8cb:	ff 70 04             	push   0x4(%eax)
8dc8ce:	e8 cf c4 b5 ff       	call   0x438da2
8dc8d3:	85 c0                	test   %eax,%eax
8dc8d5:	0f 84 1c 01 00 00    	je     0x8dc9f7
8dc8db:	8d 45 90             	lea    -0x70(%ebp),%eax
8dc8de:	50                   	push   %eax
8dc8df:	8d 45 d0             	lea    -0x30(%ebp),%eax
8dc8e2:	50                   	push   %eax
8dc8e3:	ff 15 00 3d d8 00    	call   *0xd83d00
8dc8e9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
8dc8ec:	8b 4d d0             	mov    -0x30(%ebp),%ecx
8dc8ef:	f7 d8                	neg    %eax
8dc8f1:	50                   	push   %eax
8dc8f2:	f7 d9                	neg    %ecx
8dc8f4:	8d 45 d0             	lea    -0x30(%ebp),%eax
8dc8f7:	51                   	push   %ecx
8dc8f8:	50                   	push   %eax
8dc8f9:	ff 15 4c 40 d8 00    	call   *0xd8404c
8dc8ff:	56                   	push   %esi
8dc900:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
8dc906:	e8 e2 8b b2 ff       	call   0x4054ed
8dc90b:	ff 75 dc             	push   -0x24(%ebp)
8dc90e:	ff 75 d8             	push   -0x28(%ebp)
8dc911:	8b 30                	mov    (%eax),%esi
8dc913:	ff b5 9c fe ff ff    	push   -0x164(%ebp)
8dc919:	ff 15 6c 33 d8 00    	call   *0xd8336c
8dc91f:	50                   	push   %eax
8dc920:	8b ce                	mov    %esi,%ecx
8dc922:	e8 4b 9c b3 ff       	call   0x416572
8dc927:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
8dc92d:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
8dc933:	e8 b5 8b b2 ff       	call   0x4054ed
8dc938:	8b 00                	mov    (%eax),%eax
8dc93a:	85 c0                	test   %eax,%eax
8dc93c:	75 04                	jne    0x8dc942
8dc93e:	8b c7                	mov    %edi,%eax
8dc940:	eb 03                	jmp    0x8dc945
8dc942:	8b 40 04             	mov    0x4(%eax),%eax
8dc945:	50                   	push   %eax
8dc946:	ff b5 c0 fe ff ff    	push   -0x140(%ebp)
8dc94c:	e8 38 48 b4 ff       	call   0x421189
8dc951:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
8dc957:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
8dc95d:	8b f0                	mov    %eax,%esi
8dc95f:	e8 89 8b b2 ff       	call   0x4054ed
8dc964:	6a 04                	push   $0x4
8dc966:	89 30                	mov    %esi,(%eax)
8dc968:	ff 15 fc 3c d8 00    	call   *0xd83cfc
8dc96e:	50                   	push   %eax
8dc96f:	8d 45 d0             	lea    -0x30(%ebp),%eax
8dc972:	50                   	push   %eax
8dc973:	8d 8d bc fe ff ff    	lea    -0x144(%ebp),%ecx
8dc979:	e8 2c 47 b2 ff       	call   0x4010aa
8dc97e:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
8dc984:	6a 01                	push   $0x1
8dc986:	57                   	push   %edi
8dc987:	57                   	push   %edi
8dc988:	ff b5 c0 fe ff ff    	push   -0x140(%ebp)
8dc98e:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
8dc994:	ff 70 04             	push   0x4(%eax)
8dc997:	e8 0e 72 b4 ff       	call   0x423baa
8dc99c:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
8dc9a2:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
8dc9a8:	e8 40 8b b2 ff       	call   0x4054ed
8dc9ad:	8b 00                	mov    (%eax),%eax
8dc9af:	85 c0                	test   %eax,%eax
8dc9b1:	75 04                	jne    0x8dc9b7
8dc9b3:	8b c7                	mov    %edi,%eax
8dc9b5:	eb 03                	jmp    0x8dc9ba
8dc9b7:	8b 40 04             	mov    0x4(%eax),%eax
8dc9ba:	50                   	push   %eax
8dc9bb:	ff b5 c0 fe ff ff    	push   -0x140(%ebp)
8dc9c1:	e8 c3 47 b4 ff       	call   0x421189
8dc9c6:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
8dc9cc:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
8dc9d2:	8b f0                	mov    %eax,%esi
8dc9d4:	e8 14 8b b2 ff       	call   0x4054ed
8dc9d9:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
8dc9df:	89 30                	mov    %esi,(%eax)
8dc9e1:	8b b5 18 ff ff ff    	mov    -0xe8(%ebp),%esi
8dc9e7:	56                   	push   %esi
8dc9e8:	e8 00 8b b2 ff       	call   0x4054ed
8dc9ed:	8b 00                	mov    (%eax),%eax
8dc9ef:	89 85 88 fe ff ff    	mov    %eax,-0x178(%ebp)
8dc9f5:	eb 06                	jmp    0x8dc9fd
8dc9f7:	89 bd 88 fe ff ff    	mov    %edi,-0x178(%ebp)
8dc9fd:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
8dca03:	46                   	inc    %esi
8dca04:	89 85 8c fe ff ff    	mov    %eax,-0x174(%ebp)
8dca0a:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
8dca10:	89 85 78 fe ff ff    	mov    %eax,-0x188(%ebp)
8dca16:	c7 85 70 fe ff ff 00 	movl   $0x100,-0x190(%ebp)
8dca1d:	01 00 00
8dca20:	89 b5 18 ff ff ff    	mov    %esi,-0xe8(%ebp)
8dca26:	eb 18                	jmp    0x8dca40
8dca28:	85 f6                	test   %esi,%esi
8dca2a:	74 2a                	je     0x8dca56
8dca2c:	c7 85 6c fe ff ff 00 	movl   $0x100,-0x194(%ebp)
8dca33:	01 00 00
8dca36:	c7 85 70 fe ff ff 00 	movl   $0x800,-0x190(%ebp)
8dca3d:	08 00 00
8dca40:	8d 85 68 fe ff ff    	lea    -0x198(%ebp),%eax
8dca46:	50                   	push   %eax
8dca47:	6a 01                	push   $0x1
8dca49:	53                   	push   %ebx
8dca4a:	ff b5 b0 fe ff ff    	push   -0x150(%ebp)
8dca50:	ff 15 b8 3e d8 00    	call   *0xd83eb8
8dca56:	43                   	inc    %ebx
8dca57:	3b 9d 10 ff ff ff    	cmp    -0xf0(%ebp),%ebx
8dca5d:	0f 82 9d fd ff ff    	jb     0x8dc800
8dca63:	ff b5 d4 fe ff ff    	push   -0x12c(%ebp)
8dca69:	8d 45 a0             	lea    -0x60(%ebp),%eax
8dca6c:	50                   	push   %eax
8dca6d:	ff 15 00 3d d8 00    	call   *0xd83d00