977677:	ff 15 3c 3e d8 00    	call   *0xd83e3c
97767d:	eb 1c                	jmp    0x97769b
97767f:	6a 00                	push   $0x0
977681:	8b c8                	mov    %eax,%ecx
977683:	e8 63 c1 a9 ff       	call   0x4137eb
977688:	6a 00                	push   $0x0
97768a:	ff 76 70             	push   0x70(%esi)
97768d:	68 12 01 00 00       	push   $0x112
977692:	ff 70 20             	push   0x20(%eax)
977695:	ff 15 20 40 d8 00    	call   *0xd84020
97769b:	33 c0                	xor    %eax,%eax
97769d:	40                   	inc    %eax
97769e:	5f                   	pop    %edi
97769f:	5e                   	pop    %esi
9776a0:	5d                   	pop    %ebp
9776a1:	c2 04 00             	ret    $0x4
9776a4:	cc                   	int3
9776a5:	cc                   	int3
9776a6:	cc                   	int3
9776a7:	cc                   	int3
9776a8:	cc                   	int3
9776a9:	cc                   	int3
9776aa:	cc                   	int3
9776ab:	cc                   	int3
9776ac:	cc                   	int3
9776ad:	cc                   	int3
9776ae:	cc                   	int3
9776af:	cc                   	int3
9776b0:	cc                   	int3
9776b1:	cc                   	int3
9776b2:	cc                   	int3
9776b3:	cc                   	int3
9776b4:	cc                   	int3
9776b5:	cc                   	int3
9776b6:	cc                   	int3
9776b7:	cc                   	int3
9776b8:	cc                   	int3
9776b9:	cc                   	int3
9776ba:	cc                   	int3
9776bb:	cc                   	int3
9776bc:	cc                   	int3
9776bd:	cc                   	int3
9776be:	cc                   	int3
9776bf:	cc                   	int3
9776c0:	cc                   	int3
9776c1:	cc                   	int3
9776c2:	cc                   	int3
9776c3:	6a 04                	push   $0x4
9776c5:	b8 a0 cf ba 00       	mov    $0xbacfa0,%eax
9776ca:	e8 bc 2b a9 ff       	call   0x40a28b
9776cf:	8b f9                	mov    %ecx,%edi
9776d1:	e8 3f ef ab ff       	call   0x436615
9776d6:	50                   	push   %eax
9776d7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9776da:	e8 35 25 a9 ff       	call   0x409c14
9776df:	8b 75 08             	mov    0x8(%ebp),%esi
9776e2:	8d 45 f0             	lea    -0x10(%ebp),%eax
9776e5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
9776e9:	50                   	push   %eax
9776ea:	ff 76 20             	push   0x20(%esi)
9776ed:	ff b7 4c 0d 00 00    	push   0xd4c(%edi)
9776f3:	e8 67 b7 a8 ff       	call   0x402e5f
9776f8:	85 c0                	test   %eax,%eax
9776fa:	74 11                	je     0x97770d
9776fc:	8d 45 f0             	lea    -0x10(%ebp),%eax
9776ff:	50                   	push   %eax
977700:	8d 4e 2c             	lea    0x2c(%esi),%ecx
977703:	e8 e5 af a9 ff       	call   0x4126ed
977708:	33 f6                	xor    %esi,%esi
97770a:	46                   	inc    %esi
97770b:	eb 0a                	jmp    0x977717
97770d:	56                   	push   %esi
97770e:	8b cf                	mov    %edi,%ecx
977710:	e8 e9 1c a9 ff       	call   0x4093fe
977715:	8b f0                	mov    %eax,%esi
977717:	8b 4d f0             	mov    -0x10(%ebp),%ecx
97771a:	83 c1 f0             	add    $0xfffffff0,%ecx
97771d:	e8 f2 d4 a8 ff       	call   0x404c14
977722:	8b c6                	mov    %esi,%eax
977724:	e8 ee 6c a9 ff       	call   0x40e417
977729:	c2 04 00             	ret    $0x4
97772c:	cc                   	int3
97772d:	cc                   	int3
97772e:	cc                   	int3
97772f:	cc                   	int3
977730:	cc                   	int3
977731:	cc                   	int3
977732:	cc                   	int3
977733:	cc                   	int3
977734:	cc                   	int3
977735:	cc                   	int3
977736:	cc                   	int3
977737:	cc                   	int3
977738:	cc                   	int3
977739:	cc                   	int3
97773a:	cc                   	int3
97773b:	cc                   	int3
97773c:	cc                   	int3
97773d:	cc                   	int3
97773e:	cc                   	int3
97773f:	cc                   	int3
977740:	cc                   	int3
977741:	cc                   	int3
977742:	cc                   	int3
977743:	cc                   	int3
977744:	cc                   	int3
977745:	cc                   	int3
977746:	55                   	push   %ebp
977747:	8b ec                	mov    %esp,%ebp
977749:	56                   	push   %esi
97774a:	ff 75 08             	push   0x8(%ebp)
97774d:	8b f1                	mov    %ecx,%esi
97774f:	e8 aa b2 a9 ff       	call   0x4129fe
977754:	6a 00                	push   $0x0
977756:	8b ce                	mov    %esi,%ecx
977758:	e8 64 f5 a8 ff       	call   0x406cc1
97775d:	85 c0                	test   %eax,%eax
97775f:	75 4f                	jne    0x9777b0
977761:	57                   	push   %edi
977762:	8b ce                	mov    %esi,%ecx
977764:	e8 e0 25 aa ff       	call   0x419d49
977769:	6a 00                	push   $0x0
97776b:	68 01 e0 00 00       	push   $0xe001
977770:	68 62 03 00 00       	push   $0x362
977775:	ff 70 20             	push   0x20(%eax)
977778:	ff 15 20 40 d8 00    	call   *0xd84020
97777e:	8b ce                	mov    %esi,%ecx
977780:	e8 cd ea a9 ff       	call   0x416252
977785:	8b f8                	mov    %eax,%edi
977787:	f7 df                	neg    %edi
977789:	1b ff                	sbb    %edi,%edi
97778b:	f7 df                	neg    %edi
97778d:	83 be f0 0b 00 00 00 	cmpl   $0x0,0xbf0(%esi)
977794:	7d 19                	jge    0x9777af
977796:	8b ce                	mov    %esi,%ecx
977798:	e8 3c ad ab ff       	call   0x4324d9
97779d:	3b f8                	cmp    %eax,%edi
97779f:	7d 0e                	jge    0x9777af
9777a1:	57                   	push   %edi
9777a2:	8b ce                	mov    %esi,%ecx
9777a4:	89 be f0 0b 00 00    	mov    %edi,0xbf0(%esi)
9777aa:	e8 46 f2 a9 ff       	call   0x4169f5
9777af:	5f                   	pop    %edi
9777b0:	5e                   	pop    %esi
9777b1:	5d                   	pop    %ebp
9777b2:	c2 04 00             	ret    $0x4
9777b5:	cc                   	int3
9777b6:	cc                   	int3
9777b7:	cc                   	int3
9777b8:	cc                   	int3
9777b9:	cc                   	int3
9777ba:	cc                   	int3
9777bb:	cc                   	int3
9777bc:	cc                   	int3
9777bd:	cc                   	int3
9777be:	cc                   	int3
9777bf:	cc                   	int3
9777c0:	cc                   	int3
9777c1:	cc                   	int3
9777c2:	cc                   	int3
9777c3:	cc                   	int3
9777c4:	cc                   	int3
9777c5:	cc                   	int3
9777c6:	cc                   	int3
9777c7:	cc                   	int3
9777c8:	cc                   	int3
9777c9:	cc                   	int3
9777ca:	cc                   	int3
9777cb:	cc                   	int3
9777cc:	cc                   	int3
9777cd:	cc                   	int3
9777ce:	cc                   	int3
9777cf:	cc                   	int3
9777d0:	55                   	push   %ebp
9777d1:	8b ec                	mov    %esp,%ebp
9777d3:	56                   	push   %esi
9777d4:	ff 75 0c             	push   0xc(%ebp)
9777d7:	8b f1                	mov    %ecx,%esi
9777d9:	ff 75 08             	push   0x8(%ebp)
9777dc:	e8 9d 68 aa ff       	call   0x41e07e
9777e1:	8b ce                	mov    %esi,%ecx
9777e3:	e8 ec cf ab ff       	call   0x4347d4
9777e8:	6a 01                	push   $0x1
9777ea:	6a 00                	push   $0x0
9777ec:	ff 76 20             	push   0x20(%esi)
9777ef:	ff 15 e8 3d d8 00    	call   *0xd83de8
9777f5:	ff 76 20             	push   0x20(%esi)
9777f8:	ff 15 8c 3f d8 00    	call   *0xd83f8c
9777fe:	5e                   	pop    %esi
9777ff:	5d                   	pop    %ebp
977800:	c2 08 00             	ret    $0x8
977803:	cc                   	int3
977804:	cc                   	int3
977805:	cc                   	int3
977806:	cc                   	int3
977807:	cc                   	int3
977808:	cc                   	int3
977809:	cc                   	int3
97780a:	cc                   	int3
97780b:	cc                   	int3
97780c:	cc                   	int3
97780d:	cc                   	int3
97780e:	cc                   	int3
97780f:	55                   	push   %ebp
977810:	8b ec                	mov    %esp,%ebp
977812:	51                   	push   %ecx
977813:	51                   	push   %ecx
977814:	53                   	push   %ebx
977815:	bb 12 ec 00 00       	mov    $0xec12,%ebx
97781a:	56                   	push   %esi
97781b:	8b f1                	mov    %ecx,%esi
97781d:	39 5d 08             	cmp    %ebx,0x8(%ebp)
977820:	75 70                	jne    0x977892
977822:	57                   	push   %edi
977823:	8d 45 f8             	lea    -0x8(%ebp),%eax
977826:	33 ff                	xor    %edi,%edi
977828:	50                   	push   %eax
977829:	89 7d f8             	mov    %edi,-0x8(%ebp)
97782c:	89 7d fc             	mov    %edi,-0x4(%ebp)
97782f:	ff 15 8c 40 d8 00    	call   *0xd8408c
977835:	8d 45 f8             	lea    -0x8(%ebp),%eax
977838:	50                   	push   %eax
977839:	ff 76 20             	push   0x20(%esi)
97783c:	ff 15 f4 3c d8 00    	call   *0xd83cf4
977842:	57                   	push   %edi
977843:	8b ce                	mov    %esi,%ecx
977845:	e8 77 f4 a8 ff       	call   0x406cc1
97784a:	8b f8                	mov    %eax,%edi
97784c:	85 ff                	test   %edi,%edi
97784e:	74 37                	je     0x977887
977850:	83 bf 8c 00 00 00 00 	cmpl   $0x0,0x8c(%edi)
977857:	74 2e                	je     0x977887
977859:	ff 75 fc             	push   -0x4(%ebp)
97785c:	8d 47 54             	lea    0x54(%edi),%eax
97785f:	ff 75 f8             	push   -0x8(%ebp)
977862:	50                   	push   %eax
977863:	ff 15 08 3d d8 00    	call   *0xd83d08
977869:	85 c0                	test   %eax,%eax
97786b:	74 1a                	je     0x977887
97786d:	8b 8f 8c 00 00 00    	mov    0x8c(%edi),%ecx
977873:	e8 52 25 ab ff       	call   0x429dca
977878:	85 c0                	test   %eax,%eax
97787a:	75 0b                	jne    0x977887
97787c:	8b 8f 8c 00 00 00    	mov    0x8c(%edi),%ecx
977882:	e8 8c 7d aa ff       	call   0x41f613
977887:	53                   	push   %ebx
977888:	ff 76 20             	push   0x20(%esi)
97788b:	ff 15 14 3e d8 00    	call   *0xd83e14
977891:	5f                   	pop    %edi
977892:	8b ce                	mov    %esi,%ecx
977894:	e8 c7 a7 ab ff       	call   0x432060
977899:	5e                   	pop    %esi
97789a:	5b                   	pop    %ebx
97789b:	8b e5                	mov    %ebp,%esp
97789d:	5d                   	pop    %ebp
97789e:	c2 04 00             	ret    $0x4
9778a1:	cc                   	int3
9778a2:	cc                   	int3
9778a3:	cc                   	int3
9778a4:	cc                   	int3
9778a5:	cc                   	int3
9778a6:	cc                   	int3
9778a7:	cc                   	int3
9778a8:	cc                   	int3
9778a9:	cc                   	int3
9778aa:	cc                   	int3
9778ab:	cc                   	int3
9778ac:	cc                   	int3
9778ad:	cc                   	int3
9778ae:	cc                   	int3
9778af:	cc                   	int3
9778b0:	cc                   	int3
9778b1:	cc                   	int3
9778b2:	cc                   	int3
9778b3:	cc                   	int3
9778b4:	cc                   	int3
9778b5:	cc                   	int3
9778b6:	cc                   	int3
9778b7:	cc                   	int3
9778b8:	cc                   	int3
9778b9:	cc                   	int3
9778ba:	cc                   	int3
9778bb:	cc                   	int3
9778bc:	cc                   	int3
9778bd:	cc                   	int3
9778be:	cc                   	int3
9778bf:	cc                   	int3
9778c0:	cc                   	int3
9778c1:	cc                   	int3
9778c2:	cc                   	int3
9778c3:	cc                   	int3
9778c4:	cc                   	int3
9778c5:	55                   	push   %ebp
9778c6:	8b ec                	mov    %esp,%ebp
9778c8:	56                   	push   %esi
9778c9:	57                   	push   %edi
9778ca:	ff 75 0c             	push   0xc(%ebp)
9778cd:	8b f9                	mov    %ecx,%edi
9778cf:	ff 75 08             	push   0x8(%ebp)
9778d2:	8b 07                	mov    (%edi),%eax
9778d4:	8b b0 90 03 00 00    	mov    0x390(%eax),%esi
9778da:	8b ce                	mov    %esi,%ecx
9778dc:	e8 84 4d ab ff       	call   0x42c665
9778e1:	8b cf                	mov    %edi,%ecx
9778e3:	ff d6                	call   *%esi
9778e5:	83 f8 ff             	cmp    $0xffffffff,%eax
9778e8:	74 21                	je     0x97790b
9778ea:	50                   	push   %eax
9778eb:	8b cf                	mov    %edi,%ecx
9778ed:	e8 49 c5 a8 ff       	call   0x403e3b
9778f2:	85 c0                	test   %eax,%eax
9778f4:	74 10                	je     0x977906
9778f6:	68 b4 ee d5 00       	push   $0xd5eeb4
9778fb:	8b c8                	mov    %eax,%ecx
9778fd:	e8 8d 23 ab ff       	call   0x429c8f
977902:	85 c0                	test   %eax,%eax
977904:	74 05                	je     0x97790b
977906:	83 c8 ff             	or     $0xffffffff,%eax
977909:	eb 10                	jmp    0x97791b
97790b:	ff 75 10             	push   0x10(%ebp)
97790e:	8b cf                	mov    %edi,%ecx
977910:	ff 75 0c             	push   0xc(%ebp)
977913:	ff 75 08             	push   0x8(%ebp)
977916:	e8 14 c9 ab ff       	call   0x43422f
97791b:	5f                   	pop    %edi
97791c:	5e                   	pop    %esi
97791d:	5d                   	pop    %ebp
97791e:	c2 0c 00             	ret    $0xc
977921:	cc                   	int3
977922:	cc                   	int3
977923:	cc                   	int3
977924:	cc                   	int3
977925:	cc                   	int3
977926:	cc                   	int3
977927:	cc                   	int3
977928:	cc                   	int3
977929:	cc                   	int3
97792a:	cc                   	int3
97792b:	cc                   	int3
97792c:	cc                   	int3
97792d:	cc                   	int3
97792e:	cc                   	int3
97792f:	cc                   	int3
977930:	cc                   	int3
977931:	cc                   	int3
977932:	cc                   	int3
977933:	cc                   	int3
977934:	cc                   	int3
977935:	cc                   	int3
977936:	cc                   	int3