4477d9:	f6 43 10 02          	testb  $0x2,0x10(%ebx)
4477dd:	74 05                	je     0x4477e4
4477df:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4477e2:	eb 04                	jmp    0x4477e8
4477e4:	6a 0e                	push   $0xe
4477e6:	ff d7                	call   *%edi
4477e8:	8b 16                	mov    (%esi),%edx
4477ea:	50                   	push   %eax
4477eb:	8b ce                	mov    %esi,%ecx
4477ed:	ff 52 30             	call   *0x30(%edx)
4477f0:	e9 0f 01 00 00       	jmp    0x447904
4477f5:	ff 75 d4             	push   -0x2c(%ebp)
4477f8:	8b ce                	mov    %esi,%ecx
4477fa:	50                   	push   %eax
4477fb:	e8 fe 84 01 00       	call   0x45fcfe
447800:	ff 75 d4             	push   -0x2c(%ebp)
447803:	8b 06                	mov    (%esi),%eax
447805:	8b ce                	mov    %esi,%ecx
447807:	ff 50 2c             	call   *0x2c(%eax)
44780a:	8b 43 10             	mov    0x10(%ebx),%eax
44780d:	a8 02                	test   $0x2,%al
44780f:	0f 84 9c 00 00 00    	je     0x4478b1
447815:	8b 1e                	mov    (%esi),%ebx
447817:	6a 14                	push   $0x14
447819:	ff d7                	call   *%edi
44781b:	50                   	push   %eax
44781c:	8b ce                	mov    %esi,%ecx
44781e:	ff 53 30             	call   *0x30(%ebx)
447821:	6a 01                	push   $0x1
447823:	8b ce                	mov    %esi,%ecx
447825:	e8 5c 6f 00 00       	call   0x44e786
44782a:	8b 45 c8             	mov    -0x38(%ebp),%eax
44782d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
447830:	99                   	cltd
447831:	2b c2                	sub    %edx,%eax
447833:	89 45 dc             	mov    %eax,-0x24(%ebp)
447836:	8b 45 f0             	mov    -0x10(%ebp),%eax
447839:	d1 7d dc             	sarl   $1,-0x24(%ebp)
44783c:	2b c1                	sub    %ecx,%eax
44783e:	99                   	cltd
44783f:	2b c2                	sub    %edx,%eax
447841:	8b 55 ec             	mov    -0x14(%ebp),%edx
447844:	d1 f8                	sar    $1,%eax
447846:	2b 45 dc             	sub    -0x24(%ebp),%eax
447849:	6a 00                	push   $0x0
44784b:	8d 4c 08 01          	lea    0x1(%eax,%ecx,1),%ecx
44784f:	8b 45 e0             	mov    -0x20(%ebp),%eax
447852:	8b 58 f4             	mov    -0xc(%eax),%ebx
447855:	53                   	push   %ebx
447856:	8b 1d 84 00 4b 00    	mov    0x4b0084,%ebx
44785c:	50                   	push   %eax
44785d:	6a 00                	push   $0x0
44785f:	6a 02                	push   $0x2
447861:	51                   	push   %ecx
447862:	83 c2 04             	add    $0x4,%edx
447865:	52                   	push   %edx
447866:	ff 76 04             	push   0x4(%esi)
447869:	ff d3                	call   *%ebx
44786b:	8b 06                	mov    (%esi),%eax
44786d:	6a 11                	push   $0x11
44786f:	89 45 c0             	mov    %eax,-0x40(%ebp)
447872:	ff d7                	call   *%edi
447874:	50                   	push   %eax
447875:	8b 45 c0             	mov    -0x40(%ebp),%eax
447878:	8b ce                	mov    %esi,%ecx
44787a:	ff 50 30             	call   *0x30(%eax)
44787d:	8b 45 f0             	mov    -0x10(%ebp),%eax
447880:	2b 45 e8             	sub    -0x18(%ebp),%eax
447883:	8b 4d e0             	mov    -0x20(%ebp),%ecx
447886:	8b 79 f4             	mov    -0xc(%ecx),%edi
447889:	99                   	cltd
44788a:	6a 00                	push   $0x0
44788c:	2b c2                	sub    %edx,%eax
44788e:	8b 55 ec             	mov    -0x14(%ebp),%edx
447891:	57                   	push   %edi
447892:	51                   	push   %ecx
447893:	d1 f8                	sar    $1,%eax
447895:	2b 45 dc             	sub    -0x24(%ebp),%eax
447898:	6a 00                	push   $0x0
44789a:	03 45 e8             	add    -0x18(%ebp),%eax
44789d:	6a 00                	push   $0x0
44789f:	50                   	push   %eax
4478a0:	83 c2 03             	add    $0x3,%edx
4478a3:	52                   	push   %edx
4478a4:	ff 76 04             	push   0x4(%esi)
4478a7:	ff d3                	call   *%ebx
4478a9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4478ac:	e9 8c 00 00 00       	jmp    0x44793d
4478b1:	a8 08                	test   $0x8,%al
4478b3:	74 33                	je     0x4478e8
4478b5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4478b8:	2b 45 e8             	sub    -0x18(%ebp),%eax
4478bb:	6a 14                	push   $0x14
4478bd:	89 45 08             	mov    %eax,0x8(%ebp)
4478c0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4478c3:	2b 45 e4             	sub    -0x1c(%ebp),%eax
4478c6:	89 45 c0             	mov    %eax,-0x40(%ebp)
4478c9:	ff d7                	call   *%edi
4478cb:	50                   	push   %eax
4478cc:	6a 10                	push   $0x10
4478ce:	ff d7                	call   *%edi
4478d0:	50                   	push   %eax
4478d1:	8b 45 08             	mov    0x8(%ebp),%eax
4478d4:	40                   	inc    %eax
4478d5:	50                   	push   %eax
4478d6:	8b 45 c0             	mov    -0x40(%ebp),%eax
4478d9:	40                   	inc    %eax
4478da:	50                   	push   %eax
4478db:	ff 75 e8             	push   -0x18(%ebp)
4478de:	8b ce                	mov    %esi,%ecx
4478e0:	ff 75 e4             	push   -0x1c(%ebp)
4478e3:	e8 16 89 01 00       	call   0x4601fe
4478e8:	ff 75 d4             	push   -0x2c(%ebp)
4478eb:	8b 06                	mov    (%esi),%eax
4478ed:	8b ce                	mov    %esi,%ecx
4478ef:	ff 50 2c             	call   *0x2c(%eax)
4478f2:	8b 06                	mov    (%esi),%eax
4478f4:	6a 07                	push   $0x7
4478f6:	89 45 08             	mov    %eax,0x8(%ebp)
4478f9:	ff d7                	call   *%edi
4478fb:	50                   	push   %eax
4478fc:	8b 45 08             	mov    0x8(%ebp),%eax
4478ff:	8b ce                	mov    %esi,%ecx
447901:	ff 50 30             	call   *0x30(%eax)
447904:	8b 45 f0             	mov    -0x10(%ebp),%eax
447907:	2b 45 e8             	sub    -0x18(%ebp),%eax
44790a:	8b 7d e0             	mov    -0x20(%ebp),%edi
44790d:	99                   	cltd
44790e:	2b c2                	sub    %edx,%eax
447910:	8b c8                	mov    %eax,%ecx
447912:	8b 45 c8             	mov    -0x38(%ebp),%eax
447915:	99                   	cltd
447916:	6a 00                	push   $0x0
447918:	2b c2                	sub    %edx,%eax
44791a:	8b 57 f4             	mov    -0xc(%edi),%edx
44791d:	52                   	push   %edx
44791e:	57                   	push   %edi
44791f:	d1 f8                	sar    $1,%eax
447921:	d1 f9                	sar    $1,%ecx
447923:	2b c8                	sub    %eax,%ecx
447925:	03 4d e8             	add    -0x18(%ebp),%ecx
447928:	8b 45 ec             	mov    -0x14(%ebp),%eax
44792b:	6a 00                	push   $0x0
44792d:	6a 02                	push   $0x2
44792f:	51                   	push   %ecx
447930:	83 c0 03             	add    $0x3,%eax
447933:	50                   	push   %eax
447934:	ff 76 04             	push   0x4(%esi)
447937:	ff 15 84 00 4b 00    	call   *0x4b0084
44793d:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
447941:	c7 45 cc 90 b6 48 00 	movl   $0x48b690,-0x34(%ebp)
447948:	8b 5b 10             	mov    0x10(%ebx),%ebx
44794b:	f6 c3 02             	test   $0x2,%bl
44794e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
447952:	74 14                	je     0x447968
447954:	ff 75 d4             	push   -0x2c(%ebp)
447957:	8d 45 cc             	lea    -0x34(%ebp),%eax
44795a:	50                   	push   %eax
44795b:	ff 75 d8             	push   -0x28(%ebp)
44795e:	e8 5a 83 00 00       	call   0x44fcbd
447963:	8d 7d cc             	lea    -0x34(%ebp),%edi
447966:	eb 22                	jmp    0x44798a
447968:	f6 c3 08             	test   $0x8,%bl
44796b:	74 1a                	je     0x447987
44796d:	68 ff ff ff 00       	push   $0xffffff
447972:	ff 75 d4             	push   -0x2c(%ebp)
447975:	8d 45 cc             	lea    -0x34(%ebp),%eax
447978:	50                   	push   %eax
447979:	ff 75 d8             	push   -0x28(%ebp)
44797c:	e8 00 88 00 00       	call   0x450181
447981:	8d 45 cc             	lea    -0x34(%ebp),%eax
447984:	89 45 d8             	mov    %eax,-0x28(%ebp)
447987:	8b 7d d8             	mov    -0x28(%ebp),%edi
44798a:	8d 4d a0             	lea    -0x60(%ebp),%ecx
44798d:	e8 f7 72 00 00       	call   0x44ec89
447992:	33 db                	xor    %ebx,%ebx
447994:	53                   	push   %ebx
447995:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
447999:	ff 15 8c 00 4b 00    	call   *0x4b008c
44799f:	50                   	push   %eax
4479a0:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4479a3:	e8 bf 79 00 00       	call   0x44f367
4479a8:	3b fb                	cmp    %ebx,%edi
4479aa:	75 04                	jne    0x4479b0
4479ac:	33 c0                	xor    %eax,%eax
4479ae:	eb 03                	jmp    0x4479b3
4479b0:	8b 47 04             	mov    0x4(%edi),%eax
4479b3:	50                   	push   %eax
4479b4:	ff 75 a4             	push   -0x5c(%ebp)
4479b7:	e8 63 7d 00 00       	call   0x44f71f
4479bc:	6a ff                	push   $0xffffffff
4479be:	6a ff                	push   $0xffffffff
4479c0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4479c3:	50                   	push   %eax
4479c4:	ff 15 88 06 4b 00    	call   *0x4b0688
4479ca:	68 20 00 cc 00       	push   $0xcc0020
4479cf:	53                   	push   %ebx
4479d0:	53                   	push   %ebx
4479d1:	8d 45 a0             	lea    -0x60(%ebp),%eax
4479d4:	50                   	push   %eax
4479d5:	ff 75 f0             	push   -0x10(%ebp)
4479d8:	8b ce                	mov    %esi,%ecx
4479da:	ff 75 ec             	push   -0x14(%ebp)
4479dd:	ff 75 e8             	push   -0x18(%ebp)
4479e0:	ff 75 e4             	push   -0x1c(%ebp)
4479e3:	e8 c1 17 fc ff       	call   0x4091a9
4479e8:	ff 75 b0             	push   -0x50(%ebp)
4479eb:	8b 06                	mov    (%esi),%eax
4479ed:	8b ce                	mov    %esi,%ecx
4479ef:	ff 50 20             	call   *0x20(%eax)
4479f2:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4479f5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4479f9:	e8 e7 79 00 00       	call   0x44f3e5
4479fe:	8d 4d cc             	lea    -0x34(%ebp),%ecx
447a01:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
447a05:	c7 45 cc 70 b6 48 00 	movl   $0x48b670,-0x34(%ebp)
447a0c:	e8 aa 7c 00 00       	call   0x44f6bb
447a11:	8b 4d e0             	mov    -0x20(%ebp),%ecx
447a14:	83 c1 f0             	add    $0xfffffff0,%ecx
447a17:	e8 36 99 fb ff       	call   0x401352
447a1c:	5e                   	pop    %esi
447a1d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
447a20:	5f                   	pop    %edi
447a21:	5b                   	pop    %ebx
447a22:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
447a29:	c9                   	leave
447a2a:	c2 04 00             	ret    $0x4
447a2d:	b8 3f 2d 48 00       	mov    $0x482d3f,%eax
447a32:	e8 45 02 fd ff       	call   0x417c7c
447a37:	83 ec 64             	sub    $0x64,%esp
447a3a:	53                   	push   %ebx
447a3b:	56                   	push   %esi
447a3c:	8b 75 08             	mov    0x8(%ebp),%esi
447a3f:	57                   	push   %edi
447a40:	8b 7e 14             	mov    0x14(%esi),%edi
447a43:	85 ff                	test   %edi,%edi
447a45:	8b d9                	mov    %ecx,%ebx
447a47:	0f 84 07 01 00 00    	je     0x447b54
447a4d:	e8 a4 87 ff ff       	call   0x4401f6
447a52:	8b 10                	mov    (%eax),%edx
447a54:	8b c8                	mov    %eax,%ecx
447a56:	ff 52 0c             	call   *0xc(%edx)
447a59:	83 c0 10             	add    $0x10,%eax
447a5c:	89 45 08             	mov    %eax,0x8(%ebp)
447a5f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
447a63:	8d 45 c0             	lea    -0x40(%ebp),%eax
447a66:	50                   	push   %eax
447a67:	6a 18                	push   $0x18
447a69:	ff 77 04             	push   0x4(%edi)
447a6c:	ff 15 94 00 4b 00    	call   *0x4b0094
447a72:	8b 45 c8             	mov    -0x38(%ebp),%eax
447a75:	8b 3d 80 08 4b 00    	mov    0x4b0880,%edi
447a7b:	83 c0 02             	add    $0x2,%eax
447a7e:	6a 0f                	push   $0xf
447a80:	89 45 f0             	mov    %eax,-0x10(%ebp)
447a83:	ff d7                	call   *%edi
447a85:	3b 45 f0             	cmp    -0x10(%ebp),%eax
447a88:	7e 06                	jle    0x447a90
447a8a:	6a 0f                	push   $0xf
447a8c:	ff d7                	call   *%edi
447a8e:	eb 03                	jmp    0x447a93
447a90:	8b 45 f0             	mov    -0x10(%ebp),%eax
447a93:	6a 30                	push   $0x30
447a95:	5f                   	pop    %edi
447a96:	57                   	push   %edi
447a97:	89 46 10             	mov    %eax,0x10(%esi)
447a9a:	8d 45 90             	lea    -0x70(%ebp),%eax
447a9d:	6a 00                	push   $0x0
447a9f:	50                   	push   %eax
447aa0:	e8 9b 07 fd ff       	call   0x418240
447aa5:	8b 46 08             	mov    0x8(%esi),%eax
447aa8:	83 c4 0c             	add    $0xc,%esp
447aab:	8d 4d 90             	lea    -0x70(%ebp),%ecx
447aae:	51                   	push   %ecx
447aaf:	6a 00                	push   $0x0
447ab1:	50                   	push   %eax
447ab2:	ff 73 04             	push   0x4(%ebx)
447ab5:	89 7d 90             	mov    %edi,-0x70(%ebp)
447ab8:	8b 3d 84 06 4b 00    	mov    0x4b0684,%edi
447abe:	c7 45 94 40 00 00 00 	movl   $0x40,-0x6c(%ebp)
447ac5:	ff d7                	call   *%edi
447ac7:	85 c0                	test   %eax,%eax
447ac9:	74 7e                	je     0x447b49
447acb:	ff 75 b8             	push   -0x48(%ebp)
447ace:	8d 4d 08             	lea    0x8(%ebp),%ecx
447ad1:	e8 ba 96 fb ff       	call   0x401190
447ad6:	ff 45 b8             	incl   -0x48(%ebp)
447ad9:	8d 4d 90             	lea    -0x70(%ebp),%ecx
447adc:	51                   	push   %ecx
447add:	89 45 b4             	mov    %eax,-0x4c(%ebp)
447ae0:	8b 46 08             	mov    0x8(%esi),%eax
447ae3:	6a 00                	push   $0x0
447ae5:	50                   	push   %eax
447ae6:	ff 73 04             	push   0x4(%ebx)
447ae9:	ff d7                	call   *%edi
447aeb:	6a ff                	push   $0xffffffff
447aed:	8d 4d 08             	lea    0x8(%ebp),%ecx
447af0:	8b f8                	mov    %eax,%edi
447af2:	e8 30 96 fb ff       	call   0x401127
447af7:	85 ff                	test   %edi,%edi
447af9:	74 4e                	je     0x447b49
447afb:	6a 00                	push   $0x0
447afd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
447b00:	e8 96 79 00 00       	call   0x44f49b
447b05:	83 c3 08             	add    $0x8,%ebx
447b08:	53                   	push   %ebx
447b09:	8d 4d d8             	lea    -0x28(%ebp),%ecx
447b0c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
447b10:	e8 e9 7c 00 00       	call   0x44f7fe
447b15:	8b f8                	mov    %eax,%edi
447b17:	8d 45 08             	lea    0x8(%ebp),%eax
447b1a:	50                   	push   %eax
447b1b:	8d 45 ec             	lea    -0x14(%ebp),%eax
447b1e:	50                   	push   %eax
447b1f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
447b22:	e8 54 17 fc ff       	call   0x40927b
447b27:	57                   	push   %edi
447b28:	8d 4d d8             	lea    -0x28(%ebp),%ecx
447b2b:	e8 ce 7c 00 00       	call   0x44f7fe
447b30:	8b 45 c4             	mov    -0x3c(%ebp),%eax
447b33:	8b 4d ec             	mov    -0x14(%ebp),%ecx
447b36:	8d 44 01 05          	lea    0x5(%ecx,%eax,1),%eax
447b3a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
447b3d:	89 46 0c             	mov    %eax,0xc(%esi)
447b40:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
447b44:	e8 ad 79 00 00       	call   0x44f4f6
447b49:	8b 4d 08             	mov    0x8(%ebp),%ecx
447b4c:	83 c1 f0             	add    $0xfffffff0,%ecx
447b4f:	e8 fe 97 fb ff       	call   0x401352
447b54:	8b 4d f4             	mov    -0xc(%ebp),%ecx
447b57:	5f                   	pop    %edi
447b58:	5e                   	pop    %esi
447b59:	5b                   	pop    %ebx
447b5a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
447b61:	c9                   	leave
447b62:	c2 04 00             	ret    $0x4
447b65:	56                   	push   %esi
447b66:	57                   	push   %edi
447b67:	8b 3d 04 07 4b 00    	mov    0x4b0704,%edi
447b6d:	6a 0f                	push   $0xf
447b6f:	8b f1                	mov    %ecx,%esi
447b71:	ff d7                	call   *%edi
447b73:	6a 10                	push   $0x10
447b75:	89 46 28             	mov    %eax,0x28(%esi)
447b78:	ff d7                	call   *%edi
447b7a:	6a 14                	push   $0x14
447b7c:	89 46 2c             	mov    %eax,0x2c(%esi)
447b7f:	ff d7                	call   *%edi
447b81:	6a 12                	push   $0x12
447b83:	89 46 30             	mov    %eax,0x30(%esi)