45c8fa:	99                   	cltd
45c8fb:	2b c2                	sub    %edx,%eax
45c8fd:	8b c8                	mov    %eax,%ecx
45c8ff:	8b 45 a4             	mov    -0x5c(%ebp),%eax
45c902:	2b 45 9c             	sub    -0x64(%ebp),%eax
45c905:	d1 f9                	sar    $1,%ecx
45c907:	03 4d 98             	add    -0x68(%ebp),%ecx
45c90a:	99                   	cltd
45c90b:	2b c2                	sub    %edx,%eax
45c90d:	d1 f8                	sar    $1,%eax
45c90f:	03 45 9c             	add    -0x64(%ebp),%eax
45c912:	50                   	push   %eax
45c913:	51                   	push   %ecx
45c914:	83 ec 10             	sub    $0x10,%esp
45c917:	8b fc                	mov    %esp,%edi
45c919:	ff b5 b8 00 00 00    	push   0xb8(%ebp)
45c91f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c920:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c921:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c922:	8b cb                	mov    %ebx,%ecx
45c924:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c925:	e8 a4 f4 ff ff       	call   0x45bdce
45c92a:	8b 8d b8 00 00 00    	mov    0xb8(%ebp),%ecx
45c930:	89 45 90             	mov    %eax,-0x70(%ebp)
45c933:	8b 45 a4             	mov    -0x5c(%ebp),%eax
45c936:	2b 45 9c             	sub    -0x64(%ebp),%eax
45c939:	68 14 01 00 00       	push   $0x114
45c93e:	50                   	push   %eax
45c93f:	8b 45 a0             	mov    -0x60(%ebp),%eax
45c942:	2b 45 98             	sub    -0x68(%ebp),%eax
45c945:	50                   	push   %eax
45c946:	ff 75 9c             	push   -0x64(%ebp)
45c949:	ff 75 98             	push   -0x68(%ebp)
45c94c:	6a 00                	push   $0x0
45c94e:	e8 16 46 fe ff       	call   0x440f69
45c953:	8b b5 b8 00 00 00    	mov    0xb8(%ebp),%esi
45c959:	33 ff                	xor    %edi,%edi
45c95b:	eb 3e                	jmp    0x45c99b
45c95d:	8d bb 94 00 00 00    	lea    0x94(%ebx),%edi
45c963:	56                   	push   %esi
45c964:	ff 77 08             	push   0x8(%edi)
45c967:	8b cf                	mov    %edi,%ecx
45c969:	e8 d5 04 fe ff       	call   0x43ce43
45c96e:	6a 00                	push   $0x0
45c970:	ff 77 08             	push   0x8(%edi)
45c973:	8b cf                	mov    %edi,%ecx
45c975:	e8 c9 04 fe ff       	call   0x43ce43
45c97a:	a1 ec c3 4a 00       	mov    0x4ac3ec,%eax
45c97f:	68 15 01 00 00       	push   $0x115
45c984:	33 ff                	xor    %edi,%edi
45c986:	57                   	push   %edi
45c987:	57                   	push   %edi
45c988:	f7 d8                	neg    %eax
45c98a:	50                   	push   %eax
45c98b:	a1 e8 c3 4a 00       	mov    0x4ac3e8,%eax
45c990:	f7 d8                	neg    %eax
45c992:	50                   	push   %eax
45c993:	57                   	push   %edi
45c994:	8b ce                	mov    %esi,%ecx
45c996:	e8 ce 45 fe ff       	call   0x440f69
45c99b:	ff 76 1c             	push   0x1c(%esi)
45c99e:	ff 15 d8 07 4b 00    	call   *0x4b07d8
45c9a4:	50                   	push   %eax
45c9a5:	e8 f8 82 fe ff       	call   0x444ca2
45c9aa:	3b c3                	cmp    %ebx,%eax
45c9ac:	74 08                	je     0x45c9b6
45c9ae:	53                   	push   %ebx
45c9af:	8b ce                	mov    %esi,%ecx
45c9b1:	e8 e9 98 fb ff       	call   0x41629f
45c9b6:	8b 8e 88 00 00 00    	mov    0x88(%esi),%ecx
45c9bc:	3b cb                	cmp    %ebx,%ecx
45c9be:	75 06                	jne    0x45c9c6
45c9c0:	57                   	push   %edi
45c9c1:	ff 75 90             	push   -0x70(%ebp)
45c9c4:	eb 1e                	jmp    0x45c9e4
45c9c6:	3b cf                	cmp    %edi,%ecx
45c9c8:	74 20                	je     0x45c9ea
45c9ca:	39 bb 90 00 00 00    	cmp    %edi,0x90(%ebx)
45c9d0:	74 0d                	je     0x45c9df
45c9d2:	39 b9 90 00 00 00    	cmp    %edi,0x90(%ecx)
45c9d8:	75 05                	jne    0x45c9df
45c9da:	33 c0                	xor    %eax,%eax
45c9dc:	40                   	inc    %eax
45c9dd:	eb 02                	jmp    0x45c9e1
45c9df:	33 c0                	xor    %eax,%eax
45c9e1:	50                   	push   %eax
45c9e2:	6a ff                	push   $0xffffffff
45c9e4:	56                   	push   %esi
45c9e5:	e8 6c f7 ff ff       	call   0x45c156
45c9ea:	39 7d 94             	cmp    %edi,-0x6c(%ebp)
45c9ed:	89 9e 88 00 00 00    	mov    %ebx,0x88(%esi)
45c9f3:	74 0e                	je     0x45ca03
45c9f5:	6a 57                	push   $0x57
45c9f7:	57                   	push   %edi
45c9f8:	57                   	push   %edi
45c9f9:	57                   	push   %edi
45c9fa:	57                   	push   %edi
45c9fb:	57                   	push   %edi
45c9fc:	8b ce                	mov    %esi,%ecx
45c9fe:	e8 66 45 fe ff       	call   0x440f69
45ca03:	56                   	push   %esi
45ca04:	8b cb                	mov    %ebx,%ecx
45ca06:	e8 e4 f6 ff ff       	call   0x45c0ef
45ca0b:	8b cb                	mov    %ebx,%ecx
45ca0d:	e8 50 3e 00 00       	call   0x460862
45ca12:	83 88 cc 00 00 00 0c 	orl    $0xc,0xcc(%eax)
45ca19:	8b 8d ac 00 00 00    	mov    0xac(%ebp),%ecx
45ca1f:	e8 ba b1 fb ff       	call   0x417bde
45ca24:	5f                   	pop    %edi
45ca25:	5e                   	pop    %esi
45ca26:	5b                   	pop    %ebx
45ca27:	81 c5 b0 00 00 00    	add    $0xb0,%ebp
45ca2d:	c9                   	leave
45ca2e:	c2 08 00             	ret    $0x8
45ca31:	55                   	push   %ebp
45ca32:	8d ac 24 58 ff ff ff 	lea    -0xa8(%esp),%ebp
45ca39:	81 ec 28 01 00 00    	sub    $0x128,%esp
45ca3f:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
45ca44:	53                   	push   %ebx
45ca45:	56                   	push   %esi
45ca46:	8b b5 b0 00 00 00    	mov    0xb0(%ebp),%esi
45ca4c:	89 85 a4 00 00 00    	mov    %eax,0xa4(%ebp)
45ca52:	57                   	push   %edi
45ca53:	8d 45 80             	lea    -0x80(%ebp),%eax
45ca56:	50                   	push   %eax
45ca57:	ff 76 1c             	push   0x1c(%esi)
45ca5a:	8b d9                	mov    %ecx,%ebx
45ca5c:	ff 15 40 07 4b 00    	call   *0x4b0740
45ca62:	39 9e 88 00 00 00    	cmp    %ebx,0x88(%esi)
45ca68:	75 25                	jne    0x45ca8f
45ca6a:	83 bd b4 00 00 00 00 	cmpl   $0x0,0xb4(%ebp)
45ca71:	0f 84 c3 01 00 00    	je     0x45cc3a
45ca77:	ff b5 b4 00 00 00    	push   0xb4(%ebp)
45ca7d:	8d 45 80             	lea    -0x80(%ebp),%eax
45ca80:	50                   	push   %eax
45ca81:	ff 15 0c 07 4b 00    	call   *0x4b070c
45ca87:	85 c0                	test   %eax,%eax
45ca89:	0f 85 ab 01 00 00    	jne    0x45cc3a
45ca8f:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
45ca96:	74 0d                	je     0x45caa5
45ca98:	f6 86 80 00 00 00 40 	testb  $0x40,0x80(%esi)
45ca9f:	74 04                	je     0x45caa5
45caa1:	83 4b 7c 40          	orl    $0x40,0x7c(%ebx)
45caa5:	83 63 7c f9          	andl   $0xfffffff9,0x7c(%ebx)
45caa9:	8b 46 7c             	mov    0x7c(%esi),%eax
45caac:	8b 4b 7c             	mov    0x7c(%ebx),%ecx
45caaf:	83 e0 06             	and    $0x6,%eax
45cab2:	0b c1                	or     %ecx,%eax
45cab4:	a8 40                	test   $0x40,%al
45cab6:	89 43 7c             	mov    %eax,0x7c(%ebx)
45cab9:	75 1c                	jne    0x45cad7
45cabb:	68 04 01 00 00       	push   $0x104
45cac0:	8d 45 a0             	lea    -0x60(%ebp),%eax
45cac3:	50                   	push   %eax
45cac4:	8b ce                	mov    %esi,%ecx
45cac6:	e8 ff 48 fe ff       	call   0x4413ca
45cacb:	8d 45 a0             	lea    -0x60(%ebp),%eax
45cace:	50                   	push   %eax
45cacf:	ff 73 1c             	push   0x1c(%ebx)
45cad2:	e8 5c 47 ff ff       	call   0x451233
45cad7:	8b 46 7c             	mov    0x7c(%esi),%eax
45cada:	33 43 7c             	xor    0x7c(%ebx),%eax
45cadd:	25 00 f0 00 00       	and    $0xf000,%eax
45cae2:	33 46 7c             	xor    0x7c(%esi),%eax
45cae5:	0d 00 0f 00 00       	or     $0xf00,%eax
45caea:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
45caf1:	74 05                	je     0x45caf8
45caf3:	83 c8 01             	or     $0x1,%eax
45caf6:	eb 03                	jmp    0x45cafb
45caf8:	83 e0 fe             	and    $0xfffffffe,%eax
45cafb:	50                   	push   %eax
45cafc:	8b ce                	mov    %esi,%ecx
45cafe:	e8 50 3c 01 00       	call   0x470753
45cb03:	6a ff                	push   $0xffffffff
45cb05:	ff 76 1c             	push   0x1c(%esi)
45cb08:	ff 15 0c 08 4b 00    	call   *0x4b080c
45cb0e:	0f b7 c0             	movzwl %ax,%eax
45cb11:	50                   	push   %eax
45cb12:	8b cb                	mov    %ebx,%ecx
45cb14:	e8 59 f2 ff ff       	call   0x45bd72
45cb19:	8b f8                	mov    %eax,%edi
45cb1b:	85 ff                	test   %edi,%edi
45cb1d:	7e 0e                	jle    0x45cb2d
45cb1f:	57                   	push   %edi
45cb20:	8d 8b 94 00 00 00    	lea    0x94(%ebx),%ecx
45cb26:	e8 3a 97 fb ff       	call   0x416265
45cb2b:	89 30                	mov    %esi,(%eax)
45cb2d:	83 bd b4 00 00 00 00 	cmpl   $0x0,0xb4(%ebp)
45cb34:	74 7c                	je     0x45cbb2
45cb36:	ff b5 b4 00 00 00    	push   0xb4(%ebp)
45cb3c:	8d 45 90             	lea    -0x70(%ebp),%eax
45cb3f:	50                   	push   %eax
45cb40:	ff 15 44 07 4b 00    	call   *0x4b0744
45cb46:	8d 45 90             	lea    -0x70(%ebp),%eax
45cb49:	50                   	push   %eax
45cb4a:	8b cb                	mov    %ebx,%ecx
45cb4c:	e8 cd 24 ff ff       	call   0x44f01e
45cb51:	83 ff 01             	cmp    $0x1,%edi
45cb54:	7d 3f                	jge    0x45cb95
45cb56:	8b 45 98             	mov    -0x68(%ebp),%eax
45cb59:	2b 45 90             	sub    -0x70(%ebp),%eax
45cb5c:	8d 75 90             	lea    -0x70(%ebp),%esi
45cb5f:	99                   	cltd
45cb60:	2b c2                	sub    %edx,%eax
45cb62:	8b c8                	mov    %eax,%ecx
45cb64:	8b 45 9c             	mov    -0x64(%ebp),%eax
45cb67:	2b 45 94             	sub    -0x6c(%ebp),%eax
45cb6a:	d1 f9                	sar    $1,%ecx
45cb6c:	03 4d 90             	add    -0x70(%ebp),%ecx
45cb6f:	99                   	cltd
45cb70:	2b c2                	sub    %edx,%eax
45cb72:	d1 f8                	sar    $1,%eax
45cb74:	03 45 94             	add    -0x6c(%ebp),%eax
45cb77:	50                   	push   %eax
45cb78:	51                   	push   %ecx
45cb79:	83 ec 10             	sub    $0x10,%esp
45cb7c:	8b fc                	mov    %esp,%edi
45cb7e:	ff b5 b0 00 00 00    	push   0xb0(%ebp)
45cb84:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45cb85:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45cb86:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45cb87:	8b cb                	mov    %ebx,%ecx
45cb89:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45cb8a:	e8 3f f2 ff ff       	call   0x45bdce
45cb8f:	8b b5 b0 00 00 00    	mov    0xb0(%ebp),%esi
45cb95:	8b 45 9c             	mov    -0x64(%ebp),%eax
45cb98:	2b 45 94             	sub    -0x6c(%ebp),%eax
45cb9b:	68 14 01 00 00       	push   $0x114
45cba0:	50                   	push   %eax
45cba1:	8b 45 98             	mov    -0x68(%ebp),%eax
45cba4:	2b 45 90             	sub    -0x70(%ebp),%eax
45cba7:	50                   	push   %eax
45cba8:	ff 75 94             	push   -0x6c(%ebp)
45cbab:	ff 75 90             	push   -0x70(%ebp)
45cbae:	6a 00                	push   $0x0
45cbb0:	eb 3e                	jmp    0x45cbf0
45cbb2:	83 ff 01             	cmp    $0x1,%edi
45cbb5:	7d 1d                	jge    0x45cbd4
45cbb7:	8d bb 94 00 00 00    	lea    0x94(%ebx),%edi
45cbbd:	56                   	push   %esi
45cbbe:	ff 77 08             	push   0x8(%edi)
45cbc1:	8b cf                	mov    %edi,%ecx
45cbc3:	e8 7b 02 fe ff       	call   0x43ce43
45cbc8:	6a 00                	push   $0x0
45cbca:	ff 77 08             	push   0x8(%edi)
45cbcd:	8b cf                	mov    %edi,%ecx
45cbcf:	e8 6f 02 fe ff       	call   0x43ce43
45cbd4:	8b 0d ec c3 4a 00    	mov    0x4ac3ec,%ecx
45cbda:	68 15 01 00 00       	push   $0x115
45cbdf:	33 c0                	xor    %eax,%eax
45cbe1:	50                   	push   %eax
45cbe2:	50                   	push   %eax
45cbe3:	f7 d9                	neg    %ecx
45cbe5:	51                   	push   %ecx
45cbe6:	8b 0d e8 c3 4a 00    	mov    0x4ac3e8,%ecx
45cbec:	f7 d9                	neg    %ecx
45cbee:	51                   	push   %ecx
45cbef:	50                   	push   %eax
45cbf0:	8b ce                	mov    %esi,%ecx
45cbf2:	e8 72 43 fe ff       	call   0x440f69
45cbf7:	ff 76 1c             	push   0x1c(%esi)
45cbfa:	ff 15 d8 07 4b 00    	call   *0x4b07d8
45cc00:	50                   	push   %eax
45cc01:	e8 9c 80 fe ff       	call   0x444ca2
45cc06:	3b c3                	cmp    %ebx,%eax
45cc08:	74 08                	je     0x45cc12
45cc0a:	53                   	push   %ebx
45cc0b:	8b ce                	mov    %esi,%ecx
45cc0d:	e8 8d 96 fb ff       	call   0x41629f
45cc12:	8b 8e 88 00 00 00    	mov    0x88(%esi),%ecx
45cc18:	85 c9                	test   %ecx,%ecx
45cc1a:	74 0a                	je     0x45cc26
45cc1c:	6a 00                	push   $0x0
45cc1e:	6a ff                	push   $0xffffffff
45cc20:	56                   	push   %esi
45cc21:	e8 30 f5 ff ff       	call   0x45c156
45cc26:	8b cb                	mov    %ebx,%ecx
45cc28:	89 9e 88 00 00 00    	mov    %ebx,0x88(%esi)
45cc2e:	e8 2f 3c 00 00       	call   0x460862
45cc33:	83 88 cc 00 00 00 0c 	orl    $0xc,0xcc(%eax)
45cc3a:	8b 8d a4 00 00 00    	mov    0xa4(%ebp),%ecx
45cc40:	e8 99 af fb ff       	call   0x417bde
45cc45:	5f                   	pop    %edi
45cc46:	5e                   	pop    %esi
45cc47:	5b                   	pop    %ebx
45cc48:	81 c5 a8 00 00 00    	add    $0xa8,%ebp
45cc4e:	c9                   	leave
45cc4f:	c2 08 00             	ret    $0x8
45cc52:	56                   	push   %esi
45cc53:	8b f1                	mov    %ecx,%esi
45cc55:	e8 14 00 00 00       	call   0x45cc6e
45cc5a:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
45cc5f:	74 07                	je     0x45cc68
45cc61:	56                   	push   %esi
45cc62:	e8 19 34 fe ff       	call   0x440080
45cc67:	59                   	pop    %ecx
45cc68:	8b c6                	mov    %esi,%eax
45cc6a:	5e                   	pop    %esi
45cc6b:	c2 04 00             	ret    $0x4
45cc6e:	b8 5e 44 48 00       	mov    $0x48445e,%eax
45cc73:	e8 04 b0 fb ff       	call   0x417c7c
45cc78:	51                   	push   %ecx
45cc79:	56                   	push   %esi
45cc7a:	8b f1                	mov    %ecx,%esi
45cc7c:	89 75 f0             	mov    %esi,-0x10(%ebp)
45cc7f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45cc83:	8d 8e e0 00 00 00    	lea    0xe0(%esi),%ecx
45cc89:	e8 87 f3 ff ff       	call   0x45c015
45cc8e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
45cc92:	8b ce                	mov    %esi,%ecx
45cc94:	e8 58 81 00 00       	call   0x464df1
45cc99:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45cc9c:	5e                   	pop    %esi
45cc9d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45cca4:	c9                   	leave
45cca5:	c3                   	ret
45cca6:	b8 70 44 48 00       	mov    $0x484470,%eax
45ccab:	e8 cc af fb ff       	call   0x417c7c
45ccb0:	51                   	push   %ecx
45ccb1:	53                   	push   %ebx
45ccb2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
45ccb5:	f6 c3 04             	test   $0x4,%bl
45ccb8:	56                   	push   %esi
45ccb9:	57                   	push   %edi
45ccba:	8b f9                	mov    %ecx,%edi
45ccbc:	89 7d f0             	mov    %edi,-0x10(%ebp)
45ccbf:	c7 87 c4 00 00 00 01 	movl   $0x1,0xc4(%edi)
45ccc6:	00 00 00
45ccc9:	b8 00 3b c8 80       	mov    $0x80c83b00,%eax
45ccce:	74 05                	je     0x45ccd5
45ccd0:	b8 00 33 c8 80       	mov    $0x80c83300,%eax
45ccd5:	33 f6                	xor    %esi,%esi
45ccd7:	56                   	push   %esi
45ccd8:	ff 75 08             	push   0x8(%ebp)
45ccdb:	8b cf                	mov    %edi,%ecx
45ccdd:	68 cc 82 4a 00       	push   $0x4a82cc
45cce2:	50                   	push   %eax
45cce3:	68 71 92 48 00       	push   $0x489271
45cce8:	56                   	push   %esi
45cce9:	56                   	push   %esi
45ccea:	e8 67 81 00 00       	call   0x464e56
45ccef:	85 c0                	test   %eax,%eax
45ccf1:	75 0b                	jne    0x45ccfe
45ccf3:	89 b7 c4 00 00 00    	mov    %esi,0xc4(%edi)
45ccf9:	e9 f5 00 00 00       	jmp    0x45cdf3
45ccfe:	8b f3                	mov    %ebx,%esi
45cd00:	81 e6 00 50 00 00    	and    $0x5000,%esi
45cd06:	f7 de                	neg    %esi
45cd08:	1b f6                	sbb    %esi,%esi
45cd0a:	81 e6 00 f0 ff ff    	and    $0xfffff000,%esi