445df8:	8b c7                	mov    %edi,%eax
445dfa:	e8 05 ea ff ff       	call   0x444804
445dff:	eb 16                	jmp    0x445e17
445e01:	c6 40 10 00          	movb   $0x0,0x10(%eax)
445e05:	8b 57 04             	mov    0x4(%edi),%edx
445e08:	89 50 04             	mov    %edx,0x4(%eax)
445e0b:	33 d2                	xor    %edx,%edx
445e0d:	89 50 08             	mov    %edx,0x8(%eax)
445e10:	8b c7                	mov    %edi,%eax
445e12:	e8 d5 d5 fb ff       	call   0x4033ec
445e17:	56                   	push   %esi
445e18:	68 04 65 44 00       	push   $0x446504
445e1d:	8b 53 14             	mov    0x14(%ebx),%edx
445e20:	8b c6                	mov    %esi,%eax
445e22:	e8 09 ef ff ff       	call   0x444d30
445e27:	e9 13 01 00 00       	jmp    0x445f3f
445e2c:	8b 43 14             	mov    0x14(%ebx),%eax
445e2f:	3b 46 64             	cmp    0x64(%esi),%eax
445e32:	75 3b                	jne    0x445e6f
445e34:	8b 56 68             	mov    0x68(%esi),%edx
445e37:	8b c7                	mov    %edi,%eax
445e39:	e8 7a eb ff ff       	call   0x4449b8
445e3e:	8b 46 64             	mov    0x64(%esi),%eax
445e41:	e8 36 eb ff ff       	call   0x44497c
445e46:	89 46 68             	mov    %eax,0x68(%esi)
445e49:	8b 46 64             	mov    0x64(%esi),%eax
445e4c:	e8 9b d5 fb ff       	call   0x4033ec
445e51:	89 7e 64             	mov    %edi,0x64(%esi)
445e54:	33 c0                	xor    %eax,%eax
445e56:	89 47 0c             	mov    %eax,0xc(%edi)
445e59:	33 c0                	xor    %eax,%eax
445e5b:	89 47 18             	mov    %eax,0x18(%edi)
445e5e:	33 c0                	xor    %eax,%eax
445e60:	89 47 14             	mov    %eax,0x14(%edi)
445e63:	8b c6                	mov    %esi,%eax
445e65:	e8 72 06 00 00       	call   0x4464dc
445e6a:	e9 d0 00 00 00       	jmp    0x445f3f
445e6f:	8b 43 14             	mov    0x14(%ebx),%eax
445e72:	8b 40 18             	mov    0x18(%eax),%eax
445e75:	8b 57 08             	mov    0x8(%edi),%edx
445e78:	89 42 18             	mov    %eax,0x18(%edx)
445e7b:	85 c0                	test   %eax,%eax
445e7d:	75 0e                	jne    0x445e8d
445e7f:	8b 47 08             	mov    0x8(%edi),%eax
445e82:	8b 53 14             	mov    0x14(%ebx),%edx
445e85:	8b 52 14             	mov    0x14(%edx),%edx
445e88:	89 42 08             	mov    %eax,0x8(%edx)
445e8b:	eb 06                	jmp    0x445e93
445e8d:	8b 57 08             	mov    0x8(%edi),%edx
445e90:	89 50 0c             	mov    %edx,0xc(%eax)
445e93:	8b 47 08             	mov    0x8(%edi),%eax
445e96:	8b 53 14             	mov    0x14(%ebx),%edx
445e99:	8b 52 14             	mov    0x14(%edx),%edx
445e9c:	89 50 14             	mov    %edx,0x14(%eax)
445e9f:	8b 40 0c             	mov    0xc(%eax),%eax
445ea2:	8b 53 14             	mov    0x14(%ebx),%edx
445ea5:	8b 52 14             	mov    0x14(%edx),%edx
445ea8:	89 50 14             	mov    %edx,0x14(%eax)
445eab:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
445eaf:	75 ee                	jne    0x445e9f
445eb1:	8b 53 14             	mov    0x14(%ebx),%edx
445eb4:	8b 52 0c             	mov    0xc(%edx),%edx
445eb7:	89 50 0c             	mov    %edx,0xc(%eax)
445eba:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
445ebe:	74 06                	je     0x445ec6
445ec0:	8b 50 0c             	mov    0xc(%eax),%edx
445ec3:	89 42 18             	mov    %eax,0x18(%edx)
445ec6:	56                   	push   %esi
445ec7:	68 04 65 44 00       	push   $0x446504
445ecc:	8b 50 14             	mov    0x14(%eax),%edx
445ecf:	8b c6                	mov    %esi,%eax
445ed1:	e8 5a ee ff ff       	call   0x444d30
445ed6:	8b 43 14             	mov    0x14(%ebx),%eax
445ed9:	e8 0e d5 fb ff       	call   0x4033ec
445ede:	8b c7                	mov    %edi,%eax
445ee0:	e8 07 d5 fb ff       	call   0x4033ec
445ee5:	eb 58                	jmp    0x445f3f
445ee7:	8b 43 18             	mov    0x18(%ebx),%eax
445eea:	85 c0                	test   %eax,%eax
445eec:	75 18                	jne    0x445f06
445eee:	8b 43 14             	mov    0x14(%ebx),%eax
445ef1:	8b 53 0c             	mov    0xc(%ebx),%edx
445ef4:	89 50 08             	mov    %edx,0x8(%eax)
445ef7:	8b 43 0c             	mov    0xc(%ebx),%eax
445efa:	33 d2                	xor    %edx,%edx
445efc:	89 50 18             	mov    %edx,0x18(%eax)
445eff:	e8 00 e9 ff ff       	call   0x444804
445f04:	eb 29                	jmp    0x445f2f
445f06:	8b 53 0c             	mov    0xc(%ebx),%edx
445f09:	89 50 0c             	mov    %edx,0xc(%eax)
445f0c:	8b 53 0c             	mov    0xc(%ebx),%edx
445f0f:	85 d2                	test   %edx,%edx
445f11:	74 03                	je     0x445f16
445f13:	89 42 18             	mov    %eax,0x18(%edx)
445f16:	8b c3                	mov    %ebx,%eax
445f18:	e8 5f ea ff ff       	call   0x44497c
445f1d:	8b d0                	mov    %eax,%edx
445f1f:	8b 43 18             	mov    0x18(%ebx),%eax
445f22:	e8 91 ea ff ff       	call   0x4449b8
445f27:	8b 43 18             	mov    0x18(%ebx),%eax
445f2a:	e8 d5 e8 ff ff       	call   0x444804
445f2f:	56                   	push   %esi
445f30:	68 04 65 44 00       	push   $0x446504
445f35:	8b 53 14             	mov    0x14(%ebx),%edx
445f38:	8b c6                	mov    %esi,%eax
445f3a:	e8 f1 ed ff ff       	call   0x444d30
445f3f:	8b c3                	mov    %ebx,%eax
445f41:	e8 a6 d4 fb ff       	call   0x4033ec
445f46:	33 c0                	xor    %eax,%eax
445f48:	5a                   	pop    %edx
445f49:	59                   	pop    %ecx
445f4a:	59                   	pop    %ecx
445f4b:	64 89 10             	mov    %edx,%fs:(%eax)
445f4e:	68 68 5f 44 00       	push   $0x445f68
445f53:	8d 45 f0             	lea    -0x10(%ebp),%eax
445f56:	ba 04 00 00 00       	mov    $0x4,%edx
445f5b:	e8 28 e2 fb ff       	call   0x404188
445f60:	c3                   	ret
445f61:	e9 02 dc fb ff       	jmp    0x403b68
445f66:	eb eb                	jmp    0x445f53
445f68:	5f                   	pop    %edi
445f69:	5e                   	pop    %esi
445f6a:	5b                   	pop    %ebx
445f6b:	8b e5                	mov    %ebp,%esp
445f6d:	5d                   	pop    %ebp
445f6e:	c3                   	ret
445f6f:	90                   	nop
445f70:	53                   	push   %ebx
445f71:	56                   	push   %esi
445f72:	57                   	push   %edi
445f73:	83 c4 f0             	add    $0xfffffff0,%esp
445f76:	8b da                	mov    %edx,%ebx
445f78:	8b f8                	mov    %eax,%edi
445f7a:	8b 77 14             	mov    0x14(%edi),%esi
445f7d:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
445f81:	0f 85 be 00 00 00    	jne    0x446045
445f87:	83 7f 64 00          	cmpl   $0x0,0x64(%edi)
445f8b:	0f 84 b4 00 00 00    	je     0x446045
445f91:	8b c6                	mov    %esi,%eax
445f93:	e8 00 b3 ff ff       	call   0x441298
445f98:	85 c0                	test   %eax,%eax
445f9a:	0f 8e a5 00 00 00    	jle    0x446045
445fa0:	8b d4                	mov    %esp,%edx
445fa2:	8b 47 14             	mov    0x14(%edi),%eax
445fa5:	8b 08                	mov    (%eax),%ecx
445fa7:	ff 51 44             	call   *0x44(%ecx)
445faa:	8b d4                	mov    %esp,%edx
445fac:	8b 47 14             	mov    0x14(%edi),%eax
445faf:	8b 08                	mov    (%eax),%ecx
445fb1:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
445fb7:	84 db                	test   %bl,%bl
445fb9:	75 13                	jne    0x445fce
445fbb:	8d 57 1d             	lea    0x1d(%edi),%edx
445fbe:	8b c4                	mov    %esp,%eax
445fc0:	b9 10 00 00 00       	mov    $0x10,%ecx
445fc5:	e8 6e 24 fc ff       	call   0x408438
445fca:	84 c0                	test   %al,%al
445fcc:	75 77                	jne    0x446045
445fce:	57                   	push   %edi
445fcf:	8d 74 24 04          	lea    0x4(%esp),%esi
445fd3:	83 c7 1d             	add    $0x1d,%edi
445fd6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445fd7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445fd8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445fd9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445fda:	5f                   	pop    %edi
445fdb:	8b 47 64             	mov    0x64(%edi),%eax
445fde:	8a 50 10             	mov    0x10(%eax),%dl
445fe1:	fe ca                	dec    %dl
445fe3:	74 06                	je     0x445feb
445fe5:	fe ca                	dec    %dl
445fe7:	74 1b                	je     0x446004
445fe9:	eb 30                	jmp    0x44601b
445feb:	8b 54 24 08          	mov    0x8(%esp),%edx
445fef:	2b 14 24             	sub    (%esp),%edx
445ff2:	e8 ad e9 ff ff       	call   0x4449a4
445ff7:	8b 44 24 0c          	mov    0xc(%esp),%eax
445ffb:	2b 44 24 04          	sub    0x4(%esp),%eax
445fff:	89 47 68             	mov    %eax,0x68(%edi)
446002:	eb 17                	jmp    0x44601b
446004:	8b 54 24 0c          	mov    0xc(%esp),%edx
446008:	2b 54 24 04          	sub    0x4(%esp),%edx
44600c:	e8 93 e9 ff ff       	call   0x4449a4
446011:	8b 44 24 08          	mov    0x8(%esp),%eax
446015:	2b 04 24             	sub    (%esp),%eax
446018:	89 47 68             	mov    %eax,0x68(%edi)
44601b:	8b 47 14             	mov    0x14(%edi),%eax
44601e:	e8 e1 b1 ff ff       	call   0x441204
446023:	85 c0                	test   %eax,%eax
446025:	7e 1e                	jle    0x446045
446027:	33 d2                	xor    %edx,%edx
446029:	8b c7                	mov    %edi,%eax
44602b:	e8 5c 03 00 00       	call   0x44638c
446030:	83 7f 6c 00          	cmpl   $0x0,0x6c(%edi)
446034:	75 0f                	jne    0x446045
446036:	57                   	push   %edi
446037:	68 04 65 44 00       	push   $0x446504
44603c:	33 d2                	xor    %edx,%edx
44603e:	8b c7                	mov    %edi,%eax
446040:	e8 eb ec ff ff       	call   0x444d30
446045:	83 c4 10             	add    $0x10,%esp
446048:	5f                   	pop    %edi
446049:	5e                   	pop    %esi
44604a:	5b                   	pop    %ebx
44604b:	c3                   	ret
44604c:	53                   	push   %ebx
44604d:	56                   	push   %esi
44604e:	51                   	push   %ecx
44604f:	8b da                	mov    %edx,%ebx
446051:	8b f0                	mov    %eax,%esi
446053:	85 db                	test   %ebx,%ebx
446055:	74 2d                	je     0x446084
446057:	85 db                	test   %ebx,%ebx
446059:	74 29                	je     0x446084
44605b:	8b 43 14             	mov    0x14(%ebx),%eax
44605e:	8a 40 10             	mov    0x10(%eax),%al
446061:	3a 46 48             	cmp    0x48(%esi),%al
446064:	75 1e                	jne    0x446084
446066:	8b c3                	mov    %ebx,%eax
446068:	e8 0f e9 ff ff       	call   0x44497c
44606d:	89 04 24             	mov    %eax,(%esp)
446070:	db 04 24             	fildl  (%esp)
446073:	dc 4e 40             	fmull  0x40(%esi)
446076:	e8 ad ca fb ff       	call   0x402b28
44607b:	8b d0                	mov    %eax,%edx
44607d:	8b c3                	mov    %ebx,%eax
44607f:	e8 20 e9 ff ff       	call   0x4449a4
446084:	5a                   	pop    %edx
446085:	5e                   	pop    %esi
446086:	5b                   	pop    %ebx
446087:	c3                   	ret
446088:	55                   	push   %ebp
446089:	8b ec                	mov    %esp,%ebp
44608b:	83 c4 f8             	add    $0xfffffff8,%esp
44608e:	53                   	push   %ebx
44608f:	89 45 fc             	mov    %eax,-0x4(%ebp)
446092:	8b 45 fc             	mov    -0x4(%ebp),%eax
446095:	e8 7a e5 fb ff       	call   0x404614
44609a:	33 c0                	xor    %eax,%eax
44609c:	55                   	push   %ebp
44609d:	68 f3 60 44 00       	push   $0x4460f3
4460a2:	64 ff 30             	push   %fs:(%eax)
4460a5:	64 89 20             	mov    %esp,%fs:(%eax)
4460a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4460ab:	e8 74 e3 fb ff       	call   0x404424
4460b0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4460b3:	8d 55 f8             	lea    -0x8(%ebp),%edx
4460b6:	8b 45 08             	mov    0x8(%ebp),%eax
4460b9:	8b 40 fc             	mov    -0x4(%eax),%eax
4460bc:	b9 04 00 00 00       	mov    $0x4,%ecx
4460c1:	8b 18                	mov    (%eax),%ebx
4460c3:	ff 53 10             	call   *0x10(%ebx)
4460c6:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4460ca:	7e 11                	jle    0x4460dd
4460cc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4460cf:	8b 45 08             	mov    0x8(%ebp),%eax
4460d2:	8b 40 fc             	mov    -0x4(%eax),%eax
4460d5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4460d8:	8b 18                	mov    (%eax),%ebx
4460da:	ff 53 10             	call   *0x10(%ebx)
4460dd:	33 c0                	xor    %eax,%eax
4460df:	5a                   	pop    %edx
4460e0:	59                   	pop    %ecx
4460e1:	59                   	pop    %ecx
4460e2:	64 89 10             	mov    %edx,%fs:(%eax)
4460e5:	68 fa 60 44 00       	push   $0x4460fa
4460ea:	8d 45 fc             	lea    -0x4(%ebp),%eax
4460ed:	e8 72 e0 fb ff       	call   0x404164
4460f2:	c3                   	ret
4460f3:	e9 70 da fb ff       	jmp    0x403b68
4460f8:	eb f0                	jmp    0x4460ea
4460fa:	5b                   	pop    %ebx
4460fb:	59                   	pop    %ecx
4460fc:	59                   	pop    %ecx
4460fd:	5d                   	pop    %ebp
4460fe:	c3                   	ret
4460ff:	90                   	nop
446100:	55                   	push   %ebp
446101:	8b ec                	mov    %esp,%ebp
446103:	83 c4 f8             	add    $0xfffffff8,%esp
446106:	53                   	push   %ebx
446107:	56                   	push   %esi
446108:	33 c9                	xor    %ecx,%ecx
44610a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44610d:	89 55 fc             	mov    %edx,-0x4(%ebp)
446110:	8b d8                	mov    %eax,%ebx
446112:	33 c0                	xor    %eax,%eax
446114:	55                   	push   %ebp
446115:	68 af 61 44 00       	push   $0x4461af
44611a:	64 ff 30             	push   %fs:(%eax)
44611d:	64 89 20             	mov    %esp,%fs:(%eax)
446120:	8d 55 fc             	lea    -0x4(%ebp),%edx
446123:	8b 45 08             	mov    0x8(%ebp),%eax
446126:	8b 40 fc             	mov    -0x4(%eax),%eax
446129:	b9 04 00 00 00       	mov    $0x4,%ecx
44612e:	8b 30                	mov    (%eax),%esi
446130:	ff 56 10             	call   *0x10(%esi)
446133:	8d 53 10             	lea    0x10(%ebx),%edx
446136:	8b 45 08             	mov    0x8(%ebp),%eax
446139:	8b 40 fc             	mov    -0x4(%eax),%eax
44613c:	b9 01 00 00 00       	mov    $0x1,%ecx
446141:	8b 30                	mov    (%eax),%esi
446143:	ff 56 10             	call   *0x10(%esi)
446146:	8d 53 20             	lea    0x20(%ebx),%edx
446149:	8b 45 08             	mov    0x8(%ebp),%eax
44614c:	8b 40 fc             	mov    -0x4(%eax),%eax
44614f:	b9 04 00 00 00       	mov    $0x4,%ecx
446154:	8b 30                	mov    (%eax),%esi
446156:	ff 56 10             	call   *0x10(%esi)
446159:	8b 45 08             	mov    0x8(%ebp),%eax
44615c:	50                   	push   %eax
44615d:	8d 55 f8             	lea    -0x8(%ebp),%edx
446160:	8b c3                	mov    %ebx,%eax
446162:	e8 a5 e5 ff ff       	call   0x44470c
446167:	8b 45 f8             	mov    -0x8(%ebp),%eax
44616a:	e8 19 ff ff ff       	call   0x446088
44616f:	59                   	pop    %ecx
446170:	8b 43 08             	mov    0x8(%ebx),%eax
446173:	85 c0                	test   %eax,%eax
446175:	74 0e                	je     0x446185
446177:	8b 55 08             	mov    0x8(%ebp),%edx
44617a:	52                   	push   %edx
44617b:	8b 55 fc             	mov    -0x4(%ebp),%edx
44617e:	42                   	inc    %edx
44617f:	e8 7c ff ff ff       	call   0x446100
446184:	59                   	pop    %ecx
446185:	8b 43 0c             	mov    0xc(%ebx),%eax
446188:	85 c0                	test   %eax,%eax
44618a:	74 0d                	je     0x446199
44618c:	8b 55 08             	mov    0x8(%ebp),%edx
44618f:	52                   	push   %edx
446190:	8b 55 fc             	mov    -0x4(%ebp),%edx
446193:	e8 68 ff ff ff       	call   0x446100
446198:	59                   	pop    %ecx
446199:	33 c0                	xor    %eax,%eax
44619b:	5a                   	pop    %edx
44619c:	59                   	pop    %ecx
44619d:	59                   	pop    %ecx
44619e:	64 89 10             	mov    %edx,%fs:(%eax)
4461a1:	68 b6 61 44 00       	push   $0x4461b6
4461a6:	8d 45 f8             	lea    -0x8(%ebp),%eax
4461a9:	e8 b6 df fb ff       	call   0x404164
4461ae:	c3                   	ret
4461af:	e9 b4 d9 fb ff       	jmp    0x403b68
4461b4:	eb f0                	jmp    0x4461a6
4461b6:	5e                   	pop    %esi
4461b7:	5b                   	pop    %ebx
4461b8:	59                   	pop    %ecx
4461b9:	59                   	pop    %ecx
4461ba:	5d                   	pop    %ebp