441fda:	50                   	push   %eax
441fdb:	e8 b4 4d fc ff       	call   0x406d94
441fe0:	c3                   	ret
441fe1:	e9 66 1f fc ff       	jmp    0x403f4c
441fe6:	eb e3                	jmp    0x441fcb
441fe8:	8b 45 fc             	mov    -0x4(%ebp),%eax
441feb:	8b 10                	mov    (%eax),%edx
441fed:	ff 52 7c             	call   *0x7c(%edx)
441ff0:	8b 45 fc             	mov    -0x4(%ebp),%eax
441ff3:	8b 10                	mov    (%eax),%edx
441ff5:	ff 92 88 00 00 00    	call   *0x88(%edx)
441ffb:	5b                   	pop    %ebx
441ffc:	59                   	pop    %ecx
441ffd:	59                   	pop    %ecx
441ffe:	5d                   	pop    %ebp
441fff:	c3                   	ret
442000:	33 c0                	xor    %eax,%eax
442002:	c3                   	ret
442003:	90                   	nop
442004:	8b 15 64 0d 46 00    	mov    0x460d64,%edx
44200a:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
44200e:	74 06                	je     0x442016
442010:	80 78 5f 00          	cmpb   $0x0,0x5f(%eax)
442014:	75 03                	jne    0x442019
442016:	33 c0                	xor    %eax,%eax
442018:	c3                   	ret
442019:	b0 01                	mov    $0x1,%al
44201b:	c3                   	ret
44201c:	8b 15 64 0d 46 00    	mov    0x460d64,%edx
442022:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
442026:	74 06                	je     0x44202e
442028:	80 78 5f 01          	cmpb   $0x1,0x5f(%eax)
44202c:	74 03                	je     0x442031
44202e:	33 c0                	xor    %eax,%eax
442030:	c3                   	ret
442031:	b0 01                	mov    $0x1,%al
442033:	c3                   	ret
442034:	8b 15 64 0d 46 00    	mov    0x460d64,%edx
44203a:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
44203e:	74 08                	je     0x442048
442040:	8a 40 5f             	mov    0x5f(%eax),%al
442043:	48                   	dec    %eax
442044:	2c 02                	sub    $0x2,%al
442046:	72 03                	jb     0x44204b
442048:	33 c0                	xor    %eax,%eax
44204a:	c3                   	ret
44204b:	b0 01                	mov    $0x1,%al
44204d:	c3                   	ret
44204e:	8b c0                	mov    %eax,%eax
442050:	8b 15 e4 1a 46 00    	mov    0x461ae4,%edx
442056:	8b 4a 08             	mov    0x8(%edx),%ecx
442059:	8b 15 e4 1a 46 00    	mov    0x461ae4,%edx
44205f:	8a 52 04             	mov    0x4(%edx),%dl
442062:	e8 01 00 00 00       	call   0x442068
442067:	c3                   	ret
442068:	53                   	push   %ebx
442069:	56                   	push   %esi
44206a:	57                   	push   %edi
44206b:	83 c4 f0             	add    $0xfffffff0,%esp
44206e:	8b f1                	mov    %ecx,%esi
442070:	8b da                	mov    %edx,%ebx
442072:	8b f8                	mov    %eax,%edi
442074:	8b c7                	mov    %edi,%eax
442076:	8b 15 70 91 42 00    	mov    0x429170,%edx
44207c:	e8 13 19 fc ff       	call   0x403994
442081:	84 c0                	test   %al,%al
442083:	74 20                	je     0x4420a5
442085:	80 bf 9b 00 00 00 01 	cmpb   $0x1,0x9b(%edi)
44208c:	74 17                	je     0x4420a5
44208e:	8b 0d 34 0c 46 00    	mov    0x460c34,%ecx
442094:	b2 01                	mov    $0x1,%dl
442096:	a1 0c 1c 41 00       	mov    0x411c0c,%eax
44209b:	e8 30 9a fc ff       	call   0x40bad0
4420a0:	e8 df 1e fc ff       	call   0x403f84
4420a5:	8b c7                	mov    %edi,%eax
4420a7:	e8 08 0b 00 00       	call   0x442bb4
4420ac:	83 3d 00 1b 46 00 00 	cmpl   $0x0,0x461b00
4420b3:	74 09                	je     0x4420be
4420b5:	83 3d 00 1b 46 00 ff 	cmpl   $0xffffffff,0x461b00
4420bc:	75 65                	jne    0x442123
4420be:	33 c0                	xor    %eax,%eax
4420c0:	a3 00 1b 46 00       	mov    %eax,0x461b00
4420c5:	f6 47 54 01          	testb  $0x1,0x54(%edi)
4420c9:	74 38                	je     0x442103
4420cb:	54                   	push   %esp
4420cc:	e8 73 4a fc ff       	call   0x406b44
4420d1:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4420d5:	8b d4                	mov    %esp,%edx
4420d7:	8b c7                	mov    %edi,%eax
4420d9:	e8 6e f4 ff ff       	call   0x44154c
4420de:	8b 44 24 08          	mov    0x8(%esp),%eax
4420e2:	89 04 24             	mov    %eax,(%esp)
4420e5:	8b 44 24 0c          	mov    0xc(%esp),%eax
4420e9:	89 44 24 04          	mov    %eax,0x4(%esp)
4420ed:	8b c4                	mov    %esp,%eax
4420ef:	e8 6c 4e fc ff       	call   0x406f60
4420f4:	50                   	push   %eax
4420f5:	33 c9                	xor    %ecx,%ecx
4420f7:	ba 02 02 00 00       	mov    $0x202,%edx
4420fc:	8b c7                	mov    %edi,%eax
4420fe:	e8 7d 0a 00 00       	call   0x442b80
442103:	85 f6                	test   %esi,%esi
442105:	7d 08                	jge    0x44210f
442107:	a1 e4 1a 46 00       	mov    0x461ae4,%eax
44210c:	8b 70 08             	mov    0x8(%eax),%esi
44210f:	83 3d 00 1b 46 00 ff 	cmpl   $0xffffffff,0x461b00
442116:	74 0b                	je     0x442123
442118:	8b ce                	mov    %esi,%ecx
44211a:	8b d3                	mov    %ebx,%edx
44211c:	8b c7                	mov    %edi,%eax
44211e:	e8 35 dc ff ff       	call   0x43fd58
442123:	83 c4 10             	add    $0x10,%esp
442126:	5f                   	pop    %edi
442127:	5e                   	pop    %esi
442128:	5b                   	pop    %ebx
442129:	c3                   	ret
44212a:	8b c0                	mov    %eax,%eax
44212c:	c3                   	ret
44212d:	8d 40 00             	lea    0x0(%eax),%eax
442130:	3b 05 00 1b 46 00    	cmp    0x461b00,%eax
442136:	0f 94 c0             	sete   %al
442139:	c3                   	ret
44213a:	8b c0                	mov    %eax,%eax
44213c:	55                   	push   %ebp
44213d:	8b ec                	mov    %esp,%ebp
44213f:	53                   	push   %ebx
442140:	56                   	push   %esi
442141:	8b 75 08             	mov    0x8(%ebp),%esi
442144:	c6 06 00             	movb   $0x0,(%esi)
442147:	66 83 b8 f2 00 00 00 	cmpw   $0x0,0xf2(%eax)
44214e:	00
44214f:	74 1f                	je     0x442170
442151:	c6 06 01             	movb   $0x1,(%esi)
442154:	51                   	push   %ecx
442155:	8b 4d 10             	mov    0x10(%ebp),%ecx
442158:	51                   	push   %ecx
442159:	8a 4d 0c             	mov    0xc(%ebp),%cl
44215c:	51                   	push   %ecx
44215d:	56                   	push   %esi
44215e:	8b d8                	mov    %eax,%ebx
442160:	8b ca                	mov    %edx,%ecx
442162:	8b d0                	mov    %eax,%edx
442164:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
44216a:	ff 93 f0 00 00 00    	call   *0xf0(%ebx)
442170:	5e                   	pop    %esi
442171:	5b                   	pop    %ebx
442172:	5d                   	pop    %ebp
442173:	c2 0c 00             	ret    $0xc
442176:	8b c0                	mov    %eax,%eax
442178:	55                   	push   %ebp
442179:	8b ec                	mov    %esp,%ebp
44217b:	53                   	push   %ebx
44217c:	66 83 b8 ea 00 00 00 	cmpw   $0x0,0xea(%eax)
442183:	00
442184:	74 17                	je     0x44219d
442186:	51                   	push   %ecx
442187:	8b 4d 08             	mov    0x8(%ebp),%ecx
44218a:	51                   	push   %ecx
44218b:	8b d8                	mov    %eax,%ebx
44218d:	8b ca                	mov    %edx,%ecx
44218f:	8b d0                	mov    %eax,%edx
442191:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
442197:	ff 93 e8 00 00 00    	call   *0xe8(%ebx)
44219d:	5b                   	pop    %ebx
44219e:	5d                   	pop    %ebp
44219f:	c2 04 00             	ret    $0x4
4421a2:	8b c0                	mov    %eax,%eax
4421a4:	53                   	push   %ebx
4421a5:	66 83 b8 12 01 00 00 	cmpw   $0x0,0x112(%eax)
4421ac:	00
4421ad:	74 12                	je     0x4421c1
4421af:	8b ca                	mov    %edx,%ecx
4421b1:	8b d8                	mov    %eax,%ebx
4421b3:	8b d0                	mov    %eax,%edx
4421b5:	8b 83 14 01 00 00    	mov    0x114(%ebx),%eax
4421bb:	ff 93 10 01 00 00    	call   *0x110(%ebx)
4421c1:	5b                   	pop    %ebx
4421c2:	c3                   	ret
4421c3:	90                   	nop
4421c4:	55                   	push   %ebp
4421c5:	8b ec                	mov    %esp,%ebp
4421c7:	53                   	push   %ebx
4421c8:	66 83 b8 1a 01 00 00 	cmpw   $0x0,0x11a(%eax)
4421cf:	00
4421d0:	74 17                	je     0x4421e9
4421d2:	51                   	push   %ecx
4421d3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4421d6:	51                   	push   %ecx
4421d7:	8b d8                	mov    %eax,%ebx
4421d9:	8b ca                	mov    %edx,%ecx
4421db:	8b d0                	mov    %eax,%edx
4421dd:	8b 83 1c 01 00 00    	mov    0x11c(%ebx),%eax
4421e3:	ff 93 18 01 00 00    	call   *0x118(%ebx)
4421e9:	5b                   	pop    %ebx
4421ea:	5d                   	pop    %ebp
4421eb:	c2 04 00             	ret    $0x4
4421ee:	8b c0                	mov    %eax,%eax
4421f0:	53                   	push   %ebx
4421f1:	56                   	push   %esi
4421f2:	57                   	push   %edi
4421f3:	55                   	push   %ebp
4421f4:	83 c4 ec             	add    $0xffffffec,%esp
4421f7:	8b da                	mov    %edx,%ebx
4421f9:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
4421fd:	74 0c                	je     0x44220b
4421ff:	8b 43 04             	mov    0x4(%ebx),%eax
442202:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
442209:	75 6d                	jne    0x442278
44220b:	8b 43 38             	mov    0x38(%ebx),%eax
44220e:	e8 89 f7 ff ff       	call   0x44199c
442213:	8b f8                	mov    %eax,%edi
442215:	8b 43 38             	mov    0x38(%ebx),%eax
442218:	e8 6b f7 ff ff       	call   0x441988
44221d:	8b e8                	mov    %eax,%ebp
44221f:	89 7c 24 10          	mov    %edi,0x10(%esp)
442223:	db 44 24 10          	fildl  0x10(%esp)
442227:	dc 4b 20             	fmull  0x20(%ebx)
44222a:	db 43 0c             	fildl  0xc(%ebx)
44222d:	de e1                	fsubp  %st,%st(1)
44222f:	dd 1c 24             	fstpl  (%esp)
442232:	9b                   	fwait
442233:	89 6c 24 10          	mov    %ebp,0x10(%esp)
442237:	db 44 24 10          	fildl  0x10(%esp)
44223b:	dc 4b 28             	fmull  0x28(%ebx)
44223e:	db 43 10             	fildl  0x10(%ebx)
442241:	de e1                	fsubp  %st,%st(1)
442243:	dd 5c 24 08          	fstpl  0x8(%esp)
442247:	9b                   	fwait
442248:	8d 73 44             	lea    0x44(%ebx),%esi
44224b:	dd 04 24             	fldl   (%esp)
44224e:	e8 c1 0a fc ff       	call   0x402d14
442253:	89 06                	mov    %eax,(%esi)
442255:	dd 44 24 08          	fldl   0x8(%esp)
442259:	e8 b6 0a fc ff       	call   0x402d14
44225e:	89 46 04             	mov    %eax,0x4(%esi)
442261:	03 3e                	add    (%esi),%edi
442263:	89 7e 08             	mov    %edi,0x8(%esi)
442266:	03 6e 04             	add    0x4(%esi),%ebp
442269:	89 6e 0c             	mov    %ebp,0xc(%esi)
44226c:	8d 53 44             	lea    0x44(%ebx),%edx
44226f:	8b c3                	mov    %ebx,%eax
442271:	8b 08                	mov    (%eax),%ecx
442273:	ff 51 2c             	call   *0x2c(%ecx)
442276:	eb 40                	jmp    0x4422b8
442278:	8d 43 44             	lea    0x44(%ebx),%eax
44227b:	50                   	push   %eax
44227c:	8b 43 04             	mov    0x4(%ebx),%eax
44227f:	e8 58 5e 00 00       	call   0x4480dc
442284:	50                   	push   %eax
442285:	e8 d2 49 fc ff       	call   0x406c5c
44228a:	8b 43 04             	mov    0x4(%ebx),%eax
44228d:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
442294:	74 22                	je     0x4422b8
442296:	83 b8 7c 01 00 00 00 	cmpl   $0x0,0x17c(%eax)
44229d:	74 19                	je     0x4422b8
44229f:	8a 53 54             	mov    0x54(%ebx),%dl
4422a2:	52                   	push   %edx
4422a3:	8d 53 44             	lea    0x44(%ebx),%edx
4422a6:	52                   	push   %edx
4422a7:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
4422ad:	8b 4b 58             	mov    0x58(%ebx),%ecx
4422b0:	8b 53 38             	mov    0x38(%ebx),%edx
4422b3:	8b 18                	mov    (%eax),%ebx
4422b5:	ff 53 24             	call   *0x24(%ebx)
4422b8:	83 c4 14             	add    $0x14,%esp
4422bb:	5d                   	pop    %ebp
4422bc:	5f                   	pop    %edi
4422bd:	5e                   	pop    %esi
4422be:	5b                   	pop    %ebx
4422bf:	c3                   	ret
4422c0:	55                   	push   %ebp
4422c1:	8b ec                	mov    %esp,%ebp
4422c3:	56                   	push   %esi
4422c4:	66 be d2 ff          	mov    $0xffd2,%si
4422c8:	e8 37 17 fc ff       	call   0x403a04
4422cd:	5e                   	pop    %esi
4422ce:	5d                   	pop    %ebp
4422cf:	c2 04 00             	ret    $0x4
4422d2:	8b c0                	mov    %eax,%eax
4422d4:	55                   	push   %ebp
4422d5:	8b ec                	mov    %esp,%ebp
4422d7:	53                   	push   %ebx
4422d8:	66 83 b8 0a 01 00 00 	cmpw   $0x0,0x10a(%eax)
4422df:	00
4422e0:	74 17                	je     0x4422f9
4422e2:	51                   	push   %ecx
4422e3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4422e6:	51                   	push   %ecx
4422e7:	8b d8                	mov    %eax,%ebx
4422e9:	8b ca                	mov    %edx,%ecx
4422eb:	8b d0                	mov    %eax,%edx
4422ed:	8b 83 0c 01 00 00    	mov    0x10c(%ebx),%eax
4422f3:	ff 93 08 01 00 00    	call   *0x108(%ebx)
4422f9:	5b                   	pop    %ebx
4422fa:	5d                   	pop    %ebp
4422fb:	c2 04 00             	ret    $0x4
4422fe:	8b c0                	mov    %eax,%eax
442300:	53                   	push   %ebx
442301:	66 83 b8 02 01 00 00 	cmpw   $0x0,0x102(%eax)
442308:	00
442309:	74 12                	je     0x44231d
44230b:	8b ca                	mov    %edx,%ecx
44230d:	8b d8                	mov    %eax,%ebx
44230f:	8b d0                	mov    %eax,%edx
442311:	8b 83 04 01 00 00    	mov    0x104(%ebx),%eax
442317:	ff 93 00 01 00 00    	call   *0x100(%ebx)
44231d:	5b                   	pop    %ebx
44231e:	c3                   	ret
44231f:	90                   	nop
442320:	55                   	push   %ebp
442321:	8b ec                	mov    %esp,%ebp
442323:	83 c4 f4             	add    $0xfffffff4,%esp
442326:	53                   	push   %ebx
442327:	56                   	push   %esi
442328:	57                   	push   %edi
442329:	8b 75 08             	mov    0x8(%ebp),%esi
44232c:	8d 7d f7             	lea    -0x9(%ebp),%edi
44232f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442330:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442331:	8b d9                	mov    %ecx,%ebx
442333:	88 55 ff             	mov    %dl,-0x1(%ebp)
442336:	8b f8                	mov    %eax,%edi
442338:	c6 45 f6 00          	movb   $0x0,-0xa(%ebp)
44233c:	66 83 bf 3a 01 00 00 	cmpw   $0x0,0x13a(%edi)
442343:	00
442344:	74 1a                	je     0x442360
442346:	53                   	push   %ebx
442347:	8d 45 f7             	lea    -0x9(%ebp),%eax
44234a:	50                   	push   %eax
44234b:	8d 45 f6             	lea    -0xa(%ebp),%eax
44234e:	50                   	push   %eax
44234f:	8a 4d ff             	mov    -0x1(%ebp),%cl
442352:	8b d7                	mov    %edi,%edx
442354:	8b 87 3c 01 00 00    	mov    0x13c(%edi),%eax
44235a:	ff 97 38 01 00 00    	call   *0x138(%edi)
442360:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
442364:	75 7b                	jne    0x4423e1
442366:	01 9f a4 00 00 00    	add    %ebx,0xa4(%edi)
44236c:	eb 63                	jmp    0x4423d1
44236e:	83 bf a4 00 00 00 00 	cmpl   $0x0,0xa4(%edi)
442375:	0f 9c c3             	setl   %bl
442378:	8b 87 a4 00 00 00    	mov    0xa4(%edi),%eax
44237e:	99                   	cltd
44237f:	33 c2                	xor    %edx,%eax
442381:	2b c2                	sub    %edx,%eax
442383:	83 e8 78             	sub    $0x78,%eax
442386:	89 87 a4 00 00 00    	mov    %eax,0xa4(%edi)
44238c:	84 db                	test   %bl,%bl
44238e:	74 2d                	je     0x4423bd
442390:	83 bf a4 00 00 00 00 	cmpl   $0x0,0xa4(%edi)