4400bb:	c2 0c 00             	ret    $0xc
4400be:	8b c0                	mov    %eax,%eax
4400c0:	55                   	push   %ebp
4400c1:	8b ec                	mov    %esp,%ebp
4400c3:	53                   	push   %ebx
4400c4:	66 83 b8 ea 00 00 00 	cmpw   $0x0,0xea(%eax)
4400cb:	00
4400cc:	74 17                	je     0x4400e5
4400ce:	51                   	push   %ecx
4400cf:	8b 4d 08             	mov    0x8(%ebp),%ecx
4400d2:	51                   	push   %ecx
4400d3:	8b d8                	mov    %eax,%ebx
4400d5:	8b ca                	mov    %edx,%ecx
4400d7:	8b d0                	mov    %eax,%edx
4400d9:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
4400df:	ff 93 e8 00 00 00    	call   *0xe8(%ebx)
4400e5:	5b                   	pop    %ebx
4400e6:	5d                   	pop    %ebp
4400e7:	c2 04 00             	ret    $0x4
4400ea:	8b c0                	mov    %eax,%eax
4400ec:	53                   	push   %ebx
4400ed:	66 83 b8 12 01 00 00 	cmpw   $0x0,0x112(%eax)
4400f4:	00
4400f5:	74 12                	je     0x440109
4400f7:	8b ca                	mov    %edx,%ecx
4400f9:	8b d8                	mov    %eax,%ebx
4400fb:	8b d0                	mov    %eax,%edx
4400fd:	8b 83 14 01 00 00    	mov    0x114(%ebx),%eax
440103:	ff 93 10 01 00 00    	call   *0x110(%ebx)
440109:	5b                   	pop    %ebx
44010a:	c3                   	ret
44010b:	90                   	nop
44010c:	55                   	push   %ebp
44010d:	8b ec                	mov    %esp,%ebp
44010f:	53                   	push   %ebx
440110:	66 83 b8 1a 01 00 00 	cmpw   $0x0,0x11a(%eax)
440117:	00
440118:	74 17                	je     0x440131
44011a:	51                   	push   %ecx
44011b:	8b 4d 08             	mov    0x8(%ebp),%ecx
44011e:	51                   	push   %ecx
44011f:	8b d8                	mov    %eax,%ebx
440121:	8b ca                	mov    %edx,%ecx
440123:	8b d0                	mov    %eax,%edx
440125:	8b 83 1c 01 00 00    	mov    0x11c(%ebx),%eax
44012b:	ff 93 18 01 00 00    	call   *0x118(%ebx)
440131:	5b                   	pop    %ebx
440132:	5d                   	pop    %ebp
440133:	c2 04 00             	ret    $0x4
440136:	8b c0                	mov    %eax,%eax
440138:	53                   	push   %ebx
440139:	56                   	push   %esi
44013a:	57                   	push   %edi
44013b:	55                   	push   %ebp
44013c:	83 c4 ec             	add    $0xffffffec,%esp
44013f:	8b da                	mov    %edx,%ebx
440141:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
440145:	74 0c                	je     0x440153
440147:	8b 43 04             	mov    0x4(%ebx),%eax
44014a:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
440151:	75 6d                	jne    0x4401c0
440153:	8b 43 38             	mov    0x38(%ebx),%eax
440156:	e8 51 f7 ff ff       	call   0x43f8ac
44015b:	8b f8                	mov    %eax,%edi
44015d:	8b 43 38             	mov    0x38(%ebx),%eax
440160:	e8 33 f7 ff ff       	call   0x43f898
440165:	8b e8                	mov    %eax,%ebp
440167:	89 7c 24 10          	mov    %edi,0x10(%esp)
44016b:	db 44 24 10          	fildl  0x10(%esp)
44016f:	dc 4b 20             	fmull  0x20(%ebx)
440172:	db 43 0c             	fildl  0xc(%ebx)
440175:	de e1                	fsubp  %st,%st(1)
440177:	dd 1c 24             	fstpl  (%esp)
44017a:	9b                   	fwait
44017b:	89 6c 24 10          	mov    %ebp,0x10(%esp)
44017f:	db 44 24 10          	fildl  0x10(%esp)
440183:	dc 4b 28             	fmull  0x28(%ebx)
440186:	db 43 10             	fildl  0x10(%ebx)
440189:	de e1                	fsubp  %st,%st(1)
44018b:	dd 5c 24 08          	fstpl  0x8(%esp)
44018f:	9b                   	fwait
440190:	8d 73 44             	lea    0x44(%ebx),%esi
440193:	dd 04 24             	fldl   (%esp)
440196:	e8 c1 28 fc ff       	call   0x402a5c
44019b:	89 06                	mov    %eax,(%esi)
44019d:	dd 44 24 08          	fldl   0x8(%esp)
4401a1:	e8 b6 28 fc ff       	call   0x402a5c
4401a6:	89 46 04             	mov    %eax,0x4(%esi)
4401a9:	03 3e                	add    (%esi),%edi
4401ab:	89 7e 08             	mov    %edi,0x8(%esi)
4401ae:	03 6e 04             	add    0x4(%esi),%ebp
4401b1:	89 6e 0c             	mov    %ebp,0xc(%esi)
4401b4:	8d 53 44             	lea    0x44(%ebx),%edx
4401b7:	8b c3                	mov    %ebx,%eax
4401b9:	8b 08                	mov    (%eax),%ecx
4401bb:	ff 51 2c             	call   *0x2c(%ecx)
4401be:	eb 40                	jmp    0x440200
4401c0:	8d 43 44             	lea    0x44(%ebx),%eax
4401c3:	50                   	push   %eax
4401c4:	8b 43 04             	mov    0x4(%ebx),%eax
4401c7:	e8 24 5f 00 00       	call   0x4460f0
4401cc:	50                   	push   %eax
4401cd:	e8 ea 64 fc ff       	call   0x4066bc
4401d2:	8b 43 04             	mov    0x4(%ebx),%eax
4401d5:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
4401dc:	74 22                	je     0x440200
4401de:	83 b8 7c 01 00 00 00 	cmpl   $0x0,0x17c(%eax)
4401e5:	74 19                	je     0x440200
4401e7:	8a 53 54             	mov    0x54(%ebx),%dl
4401ea:	52                   	push   %edx
4401eb:	8d 53 44             	lea    0x44(%ebx),%edx
4401ee:	52                   	push   %edx
4401ef:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
4401f5:	8b 4b 58             	mov    0x58(%ebx),%ecx
4401f8:	8b 53 38             	mov    0x38(%ebx),%edx
4401fb:	8b 18                	mov    (%eax),%ebx
4401fd:	ff 53 24             	call   *0x24(%ebx)
440200:	83 c4 14             	add    $0x14,%esp
440203:	5d                   	pop    %ebp
440204:	5f                   	pop    %edi
440205:	5e                   	pop    %esi
440206:	5b                   	pop    %ebx
440207:	c3                   	ret
440208:	55                   	push   %ebp
440209:	8b ec                	mov    %esp,%ebp
44020b:	56                   	push   %esi
44020c:	66 be d2 ff          	mov    $0xffd2,%si
440210:	e8 2f 32 fc ff       	call   0x403444
440215:	5e                   	pop    %esi
440216:	5d                   	pop    %ebp
440217:	c2 04 00             	ret    $0x4
44021a:	8b c0                	mov    %eax,%eax
44021c:	55                   	push   %ebp
44021d:	8b ec                	mov    %esp,%ebp
44021f:	53                   	push   %ebx
440220:	66 83 b8 0a 01 00 00 	cmpw   $0x0,0x10a(%eax)
440227:	00
440228:	74 17                	je     0x440241
44022a:	51                   	push   %ecx
44022b:	8b 4d 08             	mov    0x8(%ebp),%ecx
44022e:	51                   	push   %ecx
44022f:	8b d8                	mov    %eax,%ebx
440231:	8b ca                	mov    %edx,%ecx
440233:	8b d0                	mov    %eax,%edx
440235:	8b 83 0c 01 00 00    	mov    0x10c(%ebx),%eax
44023b:	ff 93 08 01 00 00    	call   *0x108(%ebx)
440241:	5b                   	pop    %ebx
440242:	5d                   	pop    %ebp
440243:	c2 04 00             	ret    $0x4
440246:	8b c0                	mov    %eax,%eax
440248:	53                   	push   %ebx
440249:	66 83 b8 02 01 00 00 	cmpw   $0x0,0x102(%eax)
440250:	00
440251:	74 12                	je     0x440265
440253:	8b ca                	mov    %edx,%ecx
440255:	8b d8                	mov    %eax,%ebx
440257:	8b d0                	mov    %eax,%edx
440259:	8b 83 04 01 00 00    	mov    0x104(%ebx),%eax
44025f:	ff 93 00 01 00 00    	call   *0x100(%ebx)
440265:	5b                   	pop    %ebx
440266:	c3                   	ret
440267:	90                   	nop
440268:	55                   	push   %ebp
440269:	8b ec                	mov    %esp,%ebp
44026b:	83 c4 f4             	add    $0xfffffff4,%esp
44026e:	53                   	push   %ebx
44026f:	56                   	push   %esi
440270:	57                   	push   %edi
440271:	8b 75 08             	mov    0x8(%ebp),%esi
440274:	8d 7d f7             	lea    -0x9(%ebp),%edi
440277:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440278:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440279:	8b f1                	mov    %ecx,%esi
44027b:	88 55 ff             	mov    %dl,-0x1(%ebp)
44027e:	8b d8                	mov    %eax,%ebx
440280:	c6 45 f6 00          	movb   $0x0,-0xa(%ebp)
440284:	66 83 bb 3a 01 00 00 	cmpw   $0x0,0x13a(%ebx)
44028b:	00
44028c:	74 1a                	je     0x4402a8
44028e:	56                   	push   %esi
44028f:	8d 45 f7             	lea    -0x9(%ebp),%eax
440292:	50                   	push   %eax
440293:	8d 45 f6             	lea    -0xa(%ebp),%eax
440296:	50                   	push   %eax
440297:	8a 4d ff             	mov    -0x1(%ebp),%cl
44029a:	8b d3                	mov    %ebx,%edx
44029c:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
4402a2:	ff 93 38 01 00 00    	call   *0x138(%ebx)
4402a8:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
4402ac:	75 71                	jne    0x44031f
4402ae:	01 b3 a4 00 00 00    	add    %esi,0xa4(%ebx)
4402b4:	eb 57                	jmp    0x44030d
4402b6:	85 c9                	test   %ecx,%ecx
4402b8:	0f 9c c0             	setl   %al
4402bb:	8b c8                	mov    %eax,%ecx
4402bd:	8b 83 a4 00 00 00    	mov    0xa4(%ebx),%eax
4402c3:	99                   	cltd
4402c4:	33 c2                	xor    %edx,%eax
4402c6:	2b c2                	sub    %edx,%eax
4402c8:	8b f0                	mov    %eax,%esi
4402ca:	83 ee 78             	sub    $0x78,%esi
4402cd:	89 b3 a4 00 00 00    	mov    %esi,0xa4(%ebx)
4402d3:	84 c9                	test   %cl,%cl
4402d5:	74 22                	je     0x4402f9
4402d7:	85 f6                	test   %esi,%esi
4402d9:	74 08                	je     0x4402e3
4402db:	f7 de                	neg    %esi
4402dd:	89 b3 a4 00 00 00    	mov    %esi,0xa4(%ebx)
4402e3:	8d 4d f7             	lea    -0x9(%ebp),%ecx
4402e6:	8a 55 ff             	mov    -0x1(%ebp),%dl
4402e9:	8b c3                	mov    %ebx,%eax
4402eb:	66 be e1 ff          	mov    $0xffe1,%si
4402ef:	e8 50 31 fc ff       	call   0x403444
4402f4:	88 45 f6             	mov    %al,-0xa(%ebp)
4402f7:	eb 14                	jmp    0x44030d
4402f9:	8d 4d f7             	lea    -0x9(%ebp),%ecx
4402fc:	8a 55 ff             	mov    -0x1(%ebp),%dl
4402ff:	8b c3                	mov    %ebx,%eax
440301:	66 be e0 ff          	mov    $0xffe0,%si
440305:	e8 3a 31 fc ff       	call   0x403444
44030a:	88 45 f6             	mov    %al,-0xa(%ebp)
44030d:	8b 8b a4 00 00 00    	mov    0xa4(%ebx),%ecx
440313:	8b c1                	mov    %ecx,%eax
440315:	99                   	cltd
440316:	33 c2                	xor    %edx,%eax
440318:	2b c2                	sub    %edx,%eax
44031a:	83 f8 78             	cmp    $0x78,%eax
44031d:	7d 97                	jge    0x4402b6
44031f:	8a 45 f6             	mov    -0xa(%ebp),%al
440322:	5f                   	pop    %edi
440323:	5e                   	pop    %esi
440324:	5b                   	pop    %ebx
440325:	8b e5                	mov    %ebp,%esp
440327:	5d                   	pop    %ebp
440328:	c2 04 00             	ret    $0x4
44032b:	90                   	nop
44032c:	53                   	push   %ebx
44032d:	56                   	push   %esi
44032e:	57                   	push   %edi
44032f:	83 c4 f4             	add    $0xfffffff4,%esp
440332:	8b f1                	mov    %ecx,%esi
440334:	8d 7c 24 01          	lea    0x1(%esp),%edi
440338:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440339:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44033a:	88 14 24             	mov    %dl,(%esp)
44033d:	c6 44 24 09 00       	movb   $0x0,0x9(%esp)
440342:	66 83 b8 42 01 00 00 	cmpw   $0x0,0x142(%eax)
440349:	00
44034a:	74 1e                	je     0x44036a
44034c:	8d 54 24 01          	lea    0x1(%esp),%edx
440350:	52                   	push   %edx
440351:	8d 54 24 0d          	lea    0xd(%esp),%edx
440355:	52                   	push   %edx
440356:	8b d8                	mov    %eax,%ebx
440358:	8a 4c 24 08          	mov    0x8(%esp),%cl
44035c:	8b d0                	mov    %eax,%edx
44035e:	8b 83 44 01 00 00    	mov    0x144(%ebx),%eax
440364:	ff 93 40 01 00 00    	call   *0x140(%ebx)
44036a:	8a 44 24 09          	mov    0x9(%esp),%al
44036e:	83 c4 0c             	add    $0xc,%esp
440371:	5f                   	pop    %edi
440372:	5e                   	pop    %esi
440373:	5b                   	pop    %ebx
440374:	c3                   	ret
440375:	8d 40 00             	lea    0x0(%eax),%eax
440378:	53                   	push   %ebx
440379:	56                   	push   %esi
44037a:	57                   	push   %edi
44037b:	83 c4 f4             	add    $0xfffffff4,%esp
44037e:	8b f1                	mov    %ecx,%esi
440380:	8d 7c 24 01          	lea    0x1(%esp),%edi
440384:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440385:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440386:	88 14 24             	mov    %dl,(%esp)
440389:	c6 44 24 09 00       	movb   $0x0,0x9(%esp)
44038e:	66 83 b8 4a 01 00 00 	cmpw   $0x0,0x14a(%eax)
440395:	00
440396:	74 1e                	je     0x4403b6
440398:	8d 54 24 01          	lea    0x1(%esp),%edx
44039c:	52                   	push   %edx
44039d:	8d 54 24 0d          	lea    0xd(%esp),%edx
4403a1:	52                   	push   %edx
4403a2:	8b d8                	mov    %eax,%ebx
4403a4:	8a 4c 24 08          	mov    0x8(%esp),%cl
4403a8:	8b d0                	mov    %eax,%edx
4403aa:	8b 83 4c 01 00 00    	mov    0x14c(%ebx),%eax
4403b0:	ff 93 48 01 00 00    	call   *0x148(%ebx)
4403b6:	8a 44 24 09          	mov    0x9(%esp),%al
4403ba:	83 c4 0c             	add    $0xc,%esp
4403bd:	5f                   	pop    %edi
4403be:	5e                   	pop    %esi
4403bf:	5b                   	pop    %ebx
4403c0:	c3                   	ret
4403c1:	8d 40 00             	lea    0x0(%eax),%eax
4403c4:	55                   	push   %ebp
4403c5:	8b ec                	mov    %esp,%ebp
4403c7:	83 c4 e0             	add    $0xffffffe0,%esp
4403ca:	53                   	push   %ebx
4403cb:	56                   	push   %esi
4403cc:	57                   	push   %edi
4403cd:	88 4d ff             	mov    %cl,-0x1(%ebp)
4403d0:	8b f2                	mov    %edx,%esi
4403d2:	8b c6                	mov    %esi,%eax
4403d4:	8b 10                	mov    (%eax),%edx
4403d6:	ff 52 38             	call   *0x38(%edx)
4403d9:	8b d8                	mov    %eax,%ebx
4403db:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4403df:	74 0e                	je     0x4403ef
4403e1:	56                   	push   %esi
4403e2:	83 c6 5c             	add    $0x5c,%esi
4403e5:	8d 7d e0             	lea    -0x20(%ebp),%edi
4403e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4403e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4403ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4403eb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4403ec:	5e                   	pop    %esi
4403ed:	eb 0c                	jmp    0x4403fb
4403ef:	56                   	push   %esi
4403f0:	83 c6 44             	add    $0x44,%esi
4403f3:	8d 7d e0             	lea    -0x20(%ebp),%edi
4403f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4403f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4403f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4403f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4403fa:	5e                   	pop    %esi
4403fb:	e8 ac 61 fc ff       	call   0x4065ac
440400:	89 45 f8             	mov    %eax,-0x8(%ebp)
440403:	68 02 04 00 00       	push   $0x402
440408:	6a 00                	push   $0x0
44040a:	8b 45 f8             	mov    -0x8(%ebp),%eax
44040d:	50                   	push   %eax
44040e:	e8 91 61 fc ff       	call   0x4065a4
440413:	89 45 f4             	mov    %eax,-0xc(%ebp)
440416:	33 c0                	xor    %eax,%eax
440418:	55                   	push   %ebp
440419:	68 df 04 44 00       	push   $0x4404df
44041e:	64 ff 30             	push   %fs:(%eax)
440421:	64 89 20             	mov    %esp,%fs:(%eax)
440424:	8b 46 40             	mov    0x40(%esi),%eax
440427:	e8 9c d6 fd ff       	call   0x41dac8
44042c:	50                   	push   %eax
44042d:	8b 45 f4             	mov    -0xc(%ebp),%eax
440430:	50                   	push   %eax
440431:	e8 4e 5f fc ff       	call   0x406384
440436:	89 45 f0             	mov    %eax,-0x10(%ebp)
440439:	68 49 00 5a 00       	push   $0x5a0049
44043e:	53                   	push   %ebx
44043f:	8b 45 e8             	mov    -0x18(%ebp),%eax
440442:	8b 75 e0             	mov    -0x20(%ebp),%esi
440445:	2b c6                	sub    %esi,%eax