442640:	8b f8                	mov    %eax,%edi
442642:	85 ff                	test   %edi,%edi
442644:	0f 88 09 02 00 00    	js     0x442853
44264a:	8b 95 30 ff ff ff    	mov    -0xd0(%ebp),%edx
442650:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
442656:	50                   	push   %eax
442657:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
44265d:	89 b5 3c ff ff ff    	mov    %esi,-0xc4(%ebp)
442663:	50                   	push   %eax
442664:	b9 d8 6a 40 00       	mov    $0x406ad8,%ecx
442669:	89 b5 2c ff ff ff    	mov    %esi,-0xd4(%ebp)
44266f:	e8 24 49 00 00       	call   0x446f98
442674:	8b f8                	mov    %eax,%edi
442676:	81 ff 02 10 04 80    	cmp    $0x80041002,%edi
44267c:	75 4f                	jne    0x4426cd
44267e:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
442684:	8b 83 6c 06 00 00    	mov    0x66c(%ebx),%eax
44268a:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
442690:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
442696:	f7 d8                	neg    %eax
442698:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
44269e:	1b c0                	sbb    %eax,%eax
4426a0:	23 85 44 ff ff ff    	and    -0xbc(%ebp),%eax
4426a6:	8b 31                	mov    (%ecx),%esi
4426a8:	50                   	push   %eax
4426a9:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
4426af:	6a 00                	push   $0x0
4426b1:	6a 00                	push   $0x0
4426b3:	51                   	push   %ecx
4426b4:	8b 4e 0c             	mov    0xc(%esi),%ecx
4426b7:	ff 15 c4 12 45 00    	call   *0x4512c4
4426bd:	ff 56 0c             	call   *0xc(%esi)
4426c0:	8b f8                	mov    %eax,%edi
4426c2:	ff 15 64 30 45 00    	call   *0x453064
4426c8:	e9 92 00 00 00       	jmp    0x44275f
4426cd:	85 ff                	test   %edi,%edi
4426cf:	0f 88 12 01 00 00    	js     0x4427e7
4426d5:	8b b5 2c ff ff ff    	mov    -0xd4(%ebp),%esi
4426db:	89 b5 28 ff ff ff    	mov    %esi,-0xd8(%ebp)
4426e1:	e8 67 43 00 00       	call   0x446a4d
4426e6:	50                   	push   %eax
4426e7:	8b ce                	mov    %esi,%ecx
4426e9:	e8 41 48 00 00       	call   0x446f2f
4426ee:	8b f8                	mov    %eax,%edi
4426f0:	85 ff                	test   %edi,%edi
4426f2:	78 5a                	js     0x44274e
4426f4:	ff 15 60 30 45 00    	call   *0x453060
4426fa:	85 c0                	test   %eax,%eax
4426fc:	78 4b                	js     0x442749
4426fe:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
442704:	8b 83 6c 06 00 00    	mov    0x66c(%ebx),%eax
44270a:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
442710:	8b 36                	mov    (%esi),%esi
442712:	f7 d8                	neg    %eax
442714:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
44271a:	1b c0                	sbb    %eax,%eax
44271c:	23 85 44 ff ff ff    	and    -0xbc(%ebp),%eax
442722:	8b 4e 0c             	mov    0xc(%esi),%ecx
442725:	50                   	push   %eax
442726:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
44272c:	6a 00                	push   $0x0
44272e:	6a 00                	push   $0x0
442730:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
442736:	ff 15 c4 12 45 00    	call   *0x4512c4
44273c:	ff 56 0c             	call   *0xc(%esi)
44273f:	8b f8                	mov    %eax,%edi
442741:	ff 15 64 30 45 00    	call   *0x453064
442747:	eb 05                	jmp    0x44274e
442749:	bf 03 10 04 80       	mov    $0x80041003,%edi
44274e:	8b 95 3c ff ff ff    	mov    -0xc4(%ebp),%edx
442754:	8b 8d 2c ff ff ff    	mov    -0xd4(%ebp),%ecx
44275a:	e8 a7 47 00 00       	call   0x446f06
44275f:	85 ff                	test   %edi,%edi
442761:	0f 88 80 00 00 00    	js     0x4427e7
442767:	8b b5 50 ff ff ff    	mov    -0xb0(%ebp),%esi
44276d:	ff b3 94 06 00 00    	push   0x694(%ebx)
442773:	ff 76 0c             	push   0xc(%esi)
442776:	ff 15 38 11 45 00    	call   *0x451138
44277c:	3d 02 01 00 00       	cmp    $0x102,%eax
442781:	75 0c                	jne    0x44278f
442783:	b8 13 10 04 80       	mov    $0x80041013,%eax
442788:	89 46 10             	mov    %eax,0x10(%esi)
44278b:	8b f8                	mov    %eax,%edi
44278d:	eb 03                	jmp    0x442792
44278f:	8b 7e 10             	mov    0x10(%esi),%edi
442792:	85 ff                	test   %edi,%edi
442794:	78 51                	js     0x4427e7
442796:	8b 85 10 ff ff ff    	mov    -0xf0(%ebp),%eax
44279c:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
4427a2:	f7 d8                	neg    %eax
4427a4:	1b c0                	sbb    %eax,%eax
4427a6:	23 c1                	and    %ecx,%eax
4427a8:	50                   	push   %eax
4427a9:	8b 83 6c 06 00 00    	mov    0x66c(%ebx),%eax
4427af:	f7 d8                	neg    %eax
4427b1:	1b c0                	sbb    %eax,%eax
4427b3:	23 85 44 ff ff ff    	and    -0xbc(%ebp),%eax
4427b9:	50                   	push   %eax
4427ba:	8b 83 68 06 00 00    	mov    0x668(%ebx),%eax
4427c0:	f7 d8                	neg    %eax
4427c2:	1b c0                	sbb    %eax,%eax
4427c4:	23 85 34 ff ff ff    	and    -0xcc(%ebp),%eax
4427ca:	50                   	push   %eax
4427cb:	ff 73 38             	push   0x38(%ebx)
4427ce:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
4427d4:	6a 01                	push   $0x1
4427d6:	ff 35 94 09 45 00    	push   0x450994
4427dc:	ff 15 24 10 45 00    	call   *0x451024
4427e2:	83 c4 1c             	add    $0x1c,%esp
4427e5:	eb 55                	jmp    0x44283c
4427e7:	8b 85 10 ff ff ff    	mov    -0xf0(%ebp),%eax
4427ed:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
4427f3:	f7 d8                	neg    %eax
4427f5:	57                   	push   %edi
4427f6:	1b c0                	sbb    %eax,%eax
4427f8:	23 c1                	and    %ecx,%eax
4427fa:	50                   	push   %eax
4427fb:	8b 83 6c 06 00 00    	mov    0x66c(%ebx),%eax
442801:	f7 d8                	neg    %eax
442803:	1b c0                	sbb    %eax,%eax
442805:	23 85 44 ff ff ff    	and    -0xbc(%ebp),%eax
44280b:	50                   	push   %eax
44280c:	8b 83 68 06 00 00    	mov    0x668(%ebx),%eax
442812:	f7 d8                	neg    %eax
442814:	1b c0                	sbb    %eax,%eax
442816:	23 85 34 ff ff ff    	and    -0xcc(%ebp),%eax
44281c:	50                   	push   %eax
44281d:	ff 73 38             	push   0x38(%ebx)
442820:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
442826:	6a 01                	push   $0x1
442828:	ff 35 90 09 45 00    	push   0x450990
44282e:	ff 15 24 10 45 00    	call   *0x451024
442834:	83 c4 20             	add    $0x20,%esp
442837:	bf 13 10 04 80       	mov    $0x80041013,%edi
44283c:	ff b5 20 ff ff ff    	push   -0xe0(%ebp)
442842:	8b 95 24 ff ff ff    	mov    -0xdc(%ebp),%edx
442848:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
44284e:	e8 ff c4 fd ff       	call   0x41ed52
442853:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
442859:	51                   	push   %ecx
44285a:	8b 01                	mov    (%ecx),%eax
44285c:	8b 70 08             	mov    0x8(%eax),%esi
44285f:	8b ce                	mov    %esi,%ecx
442861:	ff 15 c4 12 45 00    	call   *0x4512c4
442867:	ff d6                	call   *%esi
442869:	eb 05                	jmp    0x442870
44286b:	bf 06 10 04 80       	mov    $0x80041006,%edi
442870:	8b 8d 50 ff ff ff    	mov    -0xb0(%ebp),%ecx
442876:	51                   	push   %ecx
442877:	8b 01                	mov    (%ecx),%eax
442879:	8b 70 08             	mov    0x8(%eax),%esi
44287c:	8b ce                	mov    %esi,%ecx
44287e:	ff 15 c4 12 45 00    	call   *0x4512c4
442884:	ff d6                	call   *%esi
442886:	eb 05                	jmp    0x44288d
442888:	bf 06 10 04 80       	mov    $0x80041006,%edi
44288d:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
442893:	eb 09                	jmp    0x44289e
442895:	3d 02 40 00 80       	cmp    $0x80004002,%eax
44289a:	74 02                	je     0x44289e
44289c:	8b f8                	mov    %eax,%edi
44289e:	85 ff                	test   %edi,%edi
4428a0:	0f 88 62 03 00 00    	js     0x442c08
4428a6:	3d 02 40 00 80       	cmp    $0x80004002,%eax
4428ab:	0f 84 57 03 00 00    	je     0x442c08
4428b1:	6a 18                	push   $0x18
4428b3:	e8 23 b9 fd ff       	call   0x41e1db
4428b8:	8b d8                	mov    %eax,%ebx
4428ba:	89 9d 28 ff ff ff    	mov    %ebx,-0xd8(%ebp)
4428c0:	59                   	pop    %ecx
4428c1:	85 db                	test   %ebx,%ebx
4428c3:	74 19                	je     0x4428de
4428c5:	33 c0                	xor    %eax,%eax
4428c7:	c7 03 ec 13 40 00    	movl   $0x4013ec,(%ebx)
4428cd:	89 43 04             	mov    %eax,0x4(%ebx)
4428d0:	89 43 08             	mov    %eax,0x8(%ebx)
4428d3:	89 43 0c             	mov    %eax,0xc(%ebx)
4428d6:	89 43 10             	mov    %eax,0x10(%ebx)
4428d9:	89 43 14             	mov    %eax,0x14(%ebx)
4428dc:	eb 02                	jmp    0x4428e0
4428de:	33 db                	xor    %ebx,%ebx
4428e0:	85 db                	test   %ebx,%ebx
4428e2:	0f 84 1b 03 00 00    	je     0x442c03
4428e8:	8b 03                	mov    (%ebx),%eax
4428ea:	53                   	push   %ebx
4428eb:	8b 70 04             	mov    0x4(%eax),%esi
4428ee:	8b ce                	mov    %esi,%ecx
4428f0:	ff 15 c4 12 45 00    	call   *0x4512c4
4428f6:	ff d6                	call   *%esi
4428f8:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
4428fe:	8b cb                	mov    %ebx,%ecx
442900:	ff b0 e8 06 00 00    	push   0x6e8(%eax)
442906:	e8 b6 d7 ff ff       	call   0x4400c1
44290b:	8b f8                	mov    %eax,%edi
44290d:	85 ff                	test   %edi,%edi
44290f:	0f 88 dc 02 00 00    	js     0x442bf1
442915:	6a 18                	push   $0x18
442917:	e8 bf b8 fd ff       	call   0x41e1db
44291c:	59                   	pop    %ecx
44291d:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
442923:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
44292a:	85 c0                	test   %eax,%eax
44292c:	74 12                	je     0x442940
44292e:	53                   	push   %ebx
44292f:	8b c8                	mov    %eax,%ecx
442931:	e8 cd d6 ff ff       	call   0x440003
442936:	8b c8                	mov    %eax,%ecx
442938:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
44293e:	eb 08                	jmp    0x442948
442940:	33 c9                	xor    %ecx,%ecx
442942:	89 8d 50 ff ff ff    	mov    %ecx,-0xb0(%ebp)
442948:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44294c:	85 c9                	test   %ecx,%ecx
44294e:	0f 84 98 02 00 00    	je     0x442bec
442954:	8b 01                	mov    (%ecx),%eax
442956:	51                   	push   %ecx
442957:	8b 70 04             	mov    0x4(%eax),%esi
44295a:	8b ce                	mov    %esi,%ecx
44295c:	ff 15 c4 12 45 00    	call   *0x4512c4
442962:	ff d6                	call   *%esi
442964:	33 f6                	xor    %esi,%esi
442966:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
44296c:	56                   	push   %esi
44296d:	50                   	push   %eax
44296e:	8d 95 0c ff ff ff    	lea    -0xf4(%ebp),%edx
442974:	89 b5 3c ff ff ff    	mov    %esi,-0xc4(%ebp)
44297a:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
442980:	89 b5 08 ff ff ff    	mov    %esi,-0xf8(%ebp)
442986:	89 b5 0c ff ff ff    	mov    %esi,-0xf4(%ebp)
44298c:	e8 03 be fd ff       	call   0x41e794
442991:	8b f8                	mov    %eax,%edi
442993:	85 ff                	test   %edi,%edi
442995:	0f 88 39 02 00 00    	js     0x442bd4
44299b:	8b 95 30 ff ff ff    	mov    -0xd0(%ebp),%edx
4429a1:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
4429a7:	50                   	push   %eax
4429a8:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
4429ae:	89 b5 1c ff ff ff    	mov    %esi,-0xe4(%ebp)
4429b4:	50                   	push   %eax
4429b5:	b9 d8 6a 40 00       	mov    $0x406ad8,%ecx
4429ba:	89 b5 48 ff ff ff    	mov    %esi,-0xb8(%ebp)
4429c0:	e8 d3 45 00 00       	call   0x446f98
4429c5:	8b f8                	mov    %eax,%edi
4429c7:	81 ff 02 10 04 80    	cmp    $0x80041002,%edi
4429cd:	75 64                	jne    0x442a33
4429cf:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
4429d5:	8b 95 38 ff ff ff    	mov    -0xc8(%ebp),%edx
4429db:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
4429e1:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
4429e7:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
4429ed:	8b 82 6c 06 00 00    	mov    0x66c(%edx),%eax
4429f3:	f7 d8                	neg    %eax
4429f5:	8b 31                	mov    (%ecx),%esi
4429f7:	1b c0                	sbb    %eax,%eax
4429f9:	23 85 44 ff ff ff    	and    -0xbc(%ebp),%eax
4429ff:	50                   	push   %eax
442a00:	8b 82 68 06 00 00    	mov    0x668(%edx),%eax
442a06:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
442a0c:	f7 d8                	neg    %eax
442a0e:	6a 00                	push   $0x0
442a10:	1b c0                	sbb    %eax,%eax
442a12:	23 85 34 ff ff ff    	and    -0xcc(%ebp),%eax
442a18:	50                   	push   %eax
442a19:	51                   	push   %ecx
442a1a:	8b 4e 0c             	mov    0xc(%esi),%ecx
442a1d:	ff 15 c4 12 45 00    	call   *0x4512c4
442a23:	ff 56 0c             	call   *0xc(%esi)
442a26:	8b f8                	mov    %eax,%edi
442a28:	ff 15 64 30 45 00    	call   *0x453064
442a2e:	e9 a7 00 00 00       	jmp    0x442ada
442a33:	85 ff                	test   %edi,%edi
442a35:	0f 88 27 01 00 00    	js     0x442b62
442a3b:	8b b5 48 ff ff ff    	mov    -0xb8(%ebp),%esi
442a41:	89 b5 28 ff ff ff    	mov    %esi,-0xd8(%ebp)
442a47:	e8 01 40 00 00       	call   0x446a4d
442a4c:	50                   	push   %eax
442a4d:	8b ce                	mov    %esi,%ecx
442a4f:	e8 db 44 00 00       	call   0x446f2f
442a54:	8b f8                	mov    %eax,%edi
442a56:	85 ff                	test   %edi,%edi
442a58:	78 6f                	js     0x442ac9
442a5a:	ff 15 60 30 45 00    	call   *0x453060
442a60:	85 c0                	test   %eax,%eax
442a62:	78 60                	js     0x442ac4
442a64:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
442a6a:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
442a70:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
442a76:	8b 36                	mov    (%esi),%esi
442a78:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
442a7e:	8b 81 6c 06 00 00    	mov    0x66c(%ecx),%eax
442a84:	f7 d8                	neg    %eax
442a86:	1b c0                	sbb    %eax,%eax
442a88:	23 85 44 ff ff ff    	and    -0xbc(%ebp),%eax
442a8e:	50                   	push   %eax
442a8f:	8b 81 68 06 00 00    	mov    0x668(%ecx),%eax
442a95:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
442a9b:	8b 4e 0c             	mov    0xc(%esi),%ecx
442a9e:	f7 d8                	neg    %eax
442aa0:	6a 00                	push   $0x0
442aa2:	1b c0                	sbb    %eax,%eax
442aa4:	23 85 34 ff ff ff    	and    -0xcc(%ebp),%eax
442aaa:	50                   	push   %eax
442aab:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
442ab1:	ff 15 c4 12 45 00    	call   *0x4512c4
442ab7:	ff 56 0c             	call   *0xc(%esi)
442aba:	8b f8                	mov    %eax,%edi
442abc:	ff 15 64 30 45 00    	call   *0x453064
442ac2:	eb 05                	jmp    0x442ac9
442ac4:	bf 03 10 04 80       	mov    $0x80041003,%edi
442ac9:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
442acf:	8b 8d 48 ff ff ff    	mov    -0xb8(%ebp),%ecx
442ad5:	e8 2c 44 00 00       	call   0x446f06
442ada:	8b b5 38 ff ff ff    	mov    -0xc8(%ebp),%esi
442ae0:	85 ff                	test   %edi,%edi
442ae2:	0f 88 80 00 00 00    	js     0x442b68
442ae8:	ff b6 94 06 00 00    	push   0x694(%esi)
442aee:	ff 73 0c             	push   0xc(%ebx)
442af1:	ff 15 38 11 45 00    	call   *0x451138
442af7:	3d 02 01 00 00       	cmp    $0x102,%eax
442afc:	75 0c                	jne    0x442b0a
442afe:	b8 13 10 04 80       	mov    $0x80041013,%eax
442b03:	89 43 10             	mov    %eax,0x10(%ebx)
442b06:	8b f8                	mov    %eax,%edi
442b08:	eb 03                	jmp    0x442b0d
442b0a:	8b 7b 10             	mov    0x10(%ebx),%edi
442b0d:	85 ff                	test   %edi,%edi
442b0f:	78 57                	js     0x442b68
442b11:	8b 85 10 ff ff ff    	mov    -0xf0(%ebp),%eax
442b17:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
442b1d:	f7 d8                	neg    %eax
442b1f:	1b c0                	sbb    %eax,%eax
442b21:	23 c1                	and    %ecx,%eax
442b23:	50                   	push   %eax
442b24:	8b 86 6c 06 00 00    	mov    0x66c(%esi),%eax
442b2a:	f7 d8                	neg    %eax
442b2c:	1b c0                	sbb    %eax,%eax
442b2e:	23 85 44 ff ff ff    	and    -0xbc(%ebp),%eax
442b34:	50                   	push   %eax
442b35:	8b 86 68 06 00 00    	mov    0x668(%esi),%eax
442b3b:	f7 d8                	neg    %eax
442b3d:	1b c0                	sbb    %eax,%eax
442b3f:	23 85 34 ff ff ff    	and    -0xcc(%ebp),%eax
442b45:	50                   	push   %eax
442b46:	ff 76 38             	push   0x38(%esi)
442b49:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
442b4f:	6a 01                	push   $0x1
442b51:	ff 35 94 09 45 00    	push   0x450994
442b57:	ff 15 24 10 45 00    	call   *0x451024
442b5d:	83 c4 1c             	add    $0x1c,%esp
442b60:	eb 5b                	jmp    0x442bbd