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
4461bb:	c3                   	ret
4461bc:	55                   	push   %ebp
4461bd:	8b ec                	mov    %esp,%ebp
4461bf:	83 c4 ec             	add    $0xffffffec,%esp
4461c2:	53                   	push   %ebx
4461c3:	56                   	push   %esi
4461c4:	57                   	push   %edi
4461c5:	33 c9                	xor    %ecx,%ecx
4461c7:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4461ca:	89 55 fc             	mov    %edx,-0x4(%ebp)
4461cd:	89 45 f8             	mov    %eax,-0x8(%ebp)
4461d0:	33 c0                	xor    %eax,%eax
4461d2:	55                   	push   %ebp
4461d3:	68 f5 62 44 00       	push   $0x4462f5
4461d8:	64 ff 30             	push   %fs:(%eax)
4461db:	64 89 20             	mov    %esp,%fs:(%eax)
4461de:	8b 45 f8             	mov    -0x8(%ebp),%eax
4461e1:	8d 50 70             	lea    0x70(%eax),%edx
4461e4:	b9 04 00 00 00       	mov    $0x4,%ecx
4461e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4461ec:	8b 18                	mov    (%eax),%ebx
4461ee:	ff 53 10             	call   *0x10(%ebx)
4461f1:	b2 01                	mov    $0x1,%dl
4461f3:	a1 20 9c 41 00       	mov    0x419c20,%eax
4461f8:	e8 bf d1 fb ff       	call   0x4033bc
4461fd:	89 45 f0             	mov    %eax,-0x10(%ebp)
446200:	33 c0                	xor    %eax,%eax
446202:	55                   	push   %ebp
446203:	68 a4 62 44 00       	push   $0x4462a4
446208:	64 ff 30             	push   %fs:(%eax)
44620b:	64 89 20             	mov    %esp,%fs:(%eax)
44620e:	8b 45 f8             	mov    -0x8(%ebp),%eax
446211:	8b 40 14             	mov    0x14(%eax),%eax
446214:	e8 eb af ff ff       	call   0x441204
446219:	8b d8                	mov    %eax,%ebx
44621b:	4b                   	dec    %ebx
44621c:	85 db                	test   %ebx,%ebx
44621e:	7c 2d                	jl     0x44624d
446220:	43                   	inc    %ebx
446221:	33 f6                	xor    %esi,%esi
446223:	8b 45 f8             	mov    -0x8(%ebp),%eax
446226:	8b 40 14             	mov    0x14(%eax),%eax
446229:	8b d6                	mov    %esi,%edx
44622b:	e8 e8 af ff ff       	call   0x441218
446230:	8b f8                	mov    %eax,%edi
446232:	80 7f 57 00          	cmpb   $0x0,0x57(%edi)
446236:	75 11                	jne    0x446249
446238:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
44623c:	74 0b                	je     0x446249
44623e:	8b 57 08             	mov    0x8(%edi),%edx
446241:	8b 45 f0             	mov    -0x10(%ebp),%eax
446244:	8b 08                	mov    (%eax),%ecx
446246:	ff 51 38             	call   *0x38(%ecx)
446249:	46                   	inc    %esi
44624a:	4b                   	dec    %ebx
44624b:	75 d6                	jne    0x446223
44624d:	8b 45 f0             	mov    -0x10(%ebp),%eax
446250:	8b 10                	mov    (%eax),%edx
446252:	ff 52 14             	call   *0x14(%edx)
446255:	89 45 f4             	mov    %eax,-0xc(%ebp)
446258:	8d 55 f4             	lea    -0xc(%ebp),%edx
44625b:	b9 04 00 00 00       	mov    $0x4,%ecx
446260:	8b 45 fc             	mov    -0x4(%ebp),%eax
446263:	8b 18                	mov    (%eax),%ebx
446265:	ff 53 10             	call   *0x10(%ebx)
446268:	8b 5d f4             	mov    -0xc(%ebp),%ebx
44626b:	4b                   	dec    %ebx
44626c:	85 db                	test   %ebx,%ebx
44626e:	7c 1e                	jl     0x44628e
446270:	43                   	inc    %ebx
446271:	33 f6                	xor    %esi,%esi
446273:	55                   	push   %ebp
446274:	8d 4d ec             	lea    -0x14(%ebp),%ecx
446277:	8b d6                	mov    %esi,%edx
446279:	8b 45 f0             	mov    -0x10(%ebp),%eax
44627c:	8b 38                	mov    (%eax),%edi
44627e:	ff 57 0c             	call   *0xc(%edi)
446281:	8b 45 ec             	mov    -0x14(%ebp),%eax
446284:	e8 ff fd ff ff       	call   0x446088
446289:	59                   	pop    %ecx
44628a:	46                   	inc    %esi
44628b:	4b                   	dec    %ebx
44628c:	75 e5                	jne    0x446273
44628e:	33 c0                	xor    %eax,%eax
446290:	5a                   	pop    %edx
446291:	59                   	pop    %ecx
446292:	59                   	pop    %ecx
446293:	64 89 10             	mov    %edx,%fs:(%eax)
446296:	68 ab 62 44 00       	push   $0x4462ab
44629b:	8b 45 f0             	mov    -0x10(%ebp),%eax
44629e:	e8 49 d1 fb ff       	call   0x4033ec
4462a3:	c3                   	ret
4462a4:	e9 bf d8 fb ff       	jmp    0x403b68
4462a9:	eb f0                	jmp    0x44629b
4462ab:	8b 45 f8             	mov    -0x8(%ebp),%eax
4462ae:	8d 50 68             	lea    0x68(%eax),%edx
4462b1:	b9 04 00 00 00       	mov    $0x4,%ecx
4462b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4462b9:	8b 18                	mov    (%eax),%ebx
4462bb:	ff 53 10             	call   *0x10(%ebx)
4462be:	55                   	push   %ebp
4462bf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4462c2:	8b 40 64             	mov    0x64(%eax),%eax
4462c5:	33 d2                	xor    %edx,%edx
4462c7:	e8 34 fe ff ff       	call   0x446100
4462cc:	59                   	pop    %ecx
4462cd:	ba 64 dd 48 00       	mov    $0x48dd64,%edx
4462d2:	b9 04 00 00 00       	mov    $0x4,%ecx
4462d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4462da:	8b 18                	mov    (%eax),%ebx
4462dc:	ff 53 10             	call   *0x10(%ebx)
4462df:	33 c0                	xor    %eax,%eax
4462e1:	5a                   	pop    %edx
4462e2:	59                   	pop    %ecx
4462e3:	59                   	pop    %ecx
4462e4:	64 89 10             	mov    %edx,%fs:(%eax)
4462e7:	68 fc 62 44 00       	push   $0x4462fc
4462ec:	8d 45 ec             	lea    -0x14(%ebp),%eax
4462ef:	e8 70 de fb ff       	call   0x404164
4462f4:	c3                   	ret
4462f5:	e9 6e d8 fb ff       	jmp    0x403b68
4462fa:	eb f0                	jmp    0x4462ec
4462fc:	5f                   	pop    %edi
4462fd:	5e                   	pop    %esi
4462fe:	5b                   	pop    %ebx
4462ff:	8b e5                	mov    %ebp,%esp
446301:	5d                   	pop    %ebp
446302:	c3                   	ret
446303:	90                   	nop
446304:	55                   	push   %ebp
446305:	8b ec                	mov    %esp,%ebp
446307:	53                   	push   %ebx
446308:	56                   	push   %esi
446309:	8b d8                	mov    %eax,%ebx
44630b:	85 db                	test   %ebx,%ebx
44630d:	74 76                	je     0x446385
44630f:	8b c3                	mov    %ebx,%eax
446311:	e8 3e e7 ff ff       	call   0x444a54
446316:	85 c0                	test   %eax,%eax
446318:	75 49                	jne    0x446363
44631a:	8b 45 08             	mov    0x8(%ebp),%eax
44631d:	8b 40 fc             	mov    -0x4(%eax),%eax
446320:	3b 58 64             	cmp    0x64(%eax),%ebx
446323:	74 3e                	je     0x446363
446325:	8b c3                	mov    %ebx,%eax
446327:	e8 58 e1 ff ff       	call   0x444484
44632c:	84 c0                	test   %al,%al
44632e:	74 33                	je     0x446363
446330:	8b 45 08             	mov    0x8(%ebp),%eax
446333:	8b 40 fc             	mov    -0x4(%eax),%eax
446336:	8b 40 64             	mov    0x64(%eax),%eax
446339:	8b 73 14             	mov    0x14(%ebx),%esi
44633c:	3b c6                	cmp    %esi,%eax
44633e:	75 12                	jne    0x446352
446340:	8b 45 08             	mov    0x8(%ebp),%eax
446343:	8b 40 fc             	mov    -0x4(%eax),%eax
446346:	8b 50 68             	mov    0x68(%eax),%edx
446349:	8b c3                	mov    %ebx,%eax
44634b:	e8 54 e6 ff ff       	call   0x4449a4
446350:	eb 11                	jmp    0x446363
446352:	8b 46 14             	mov    0x14(%esi),%eax
446355:	e8 22 e6 ff ff       	call   0x44497c
44635a:	8b d0                	mov    %eax,%edx
44635c:	8b c3                	mov    %ebx,%eax
44635e:	e8 41 e6 ff ff       	call   0x4449a4
446363:	8b 45 08             	mov    0x8(%ebp),%eax
446366:	50                   	push   %eax
446367:	8b c3                	mov    %ebx,%eax
446369:	e8 0e e7 ff ff       	call   0x444a7c
44636e:	e8 91 ff ff ff       	call   0x446304
446373:	59                   	pop    %ecx
446374:	8b 45 08             	mov    0x8(%ebp),%eax
446377:	50                   	push   %eax
446378:	8b c3                	mov    %ebx,%eax
44637a:	e8 d5 e6 ff ff       	call   0x444a54