43feda:	51                   	push   %ecx
43fedb:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fede:	8b 40 40             	mov    0x40(%eax),%eax
43fee1:	8b c8                	mov    %eax,%ecx
43fee3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43fee6:	03 4b 48             	add    0x48(%ebx),%ecx
43fee9:	51                   	push   %ecx
43feea:	52                   	push   %edx
43feeb:	50                   	push   %eax
43feec:	8b 45 f8             	mov    -0x8(%ebp),%eax
43feef:	50                   	push   %eax
43fef0:	e8 1f 64 fc ff       	call   0x406314
43fef5:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fef8:	8b 40 30             	mov    0x30(%eax),%eax
43fefb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43fefe:	8b 55 f8             	mov    -0x8(%ebp),%edx
43ff01:	e8 f6 3f 00 00       	call   0x443efc
43ff06:	33 c0                	xor    %eax,%eax
43ff08:	5a                   	pop    %edx
43ff09:	59                   	pop    %ecx
43ff0a:	59                   	pop    %ecx
43ff0b:	64 89 10             	mov    %edx,%fs:(%eax)
43ff0e:	68 43 ff 43 00       	push   $0x43ff43
43ff13:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ff16:	50                   	push   %eax
43ff17:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ff1a:	8b 40 30             	mov    0x30(%eax),%eax
43ff1d:	e8 ce 61 00 00       	call   0x4460f0
43ff22:	50                   	push   %eax
43ff23:	e8 c4 68 fc ff       	call   0x4067ec
43ff28:	c3                   	ret
43ff29:	e9 6e 3a fc ff       	jmp    0x40399c
43ff2e:	eb e3                	jmp    0x43ff13
43ff30:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ff33:	8b 10                	mov    (%eax),%edx
43ff35:	ff 52 7c             	call   *0x7c(%edx)
43ff38:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ff3b:	8b 10                	mov    (%eax),%edx
43ff3d:	ff 92 88 00 00 00    	call   *0x88(%edx)
43ff43:	5b                   	pop    %ebx
43ff44:	59                   	pop    %ecx
43ff45:	59                   	pop    %ecx
43ff46:	5d                   	pop    %ebp
43ff47:	c3                   	ret
43ff48:	33 c0                	xor    %eax,%eax
43ff4a:	c3                   	ret
43ff4b:	90                   	nop
43ff4c:	8b 15 1c de 46 00    	mov    0x46de1c,%edx
43ff52:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
43ff56:	74 06                	je     0x43ff5e
43ff58:	80 78 5f 00          	cmpb   $0x0,0x5f(%eax)
43ff5c:	75 03                	jne    0x43ff61
43ff5e:	33 c0                	xor    %eax,%eax
43ff60:	c3                   	ret
43ff61:	b0 01                	mov    $0x1,%al
43ff63:	c3                   	ret
43ff64:	8b 15 1c de 46 00    	mov    0x46de1c,%edx
43ff6a:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
43ff6e:	74 06                	je     0x43ff76
43ff70:	80 78 5f 01          	cmpb   $0x1,0x5f(%eax)
43ff74:	74 03                	je     0x43ff79
43ff76:	33 c0                	xor    %eax,%eax
43ff78:	c3                   	ret
43ff79:	b0 01                	mov    $0x1,%al
43ff7b:	c3                   	ret
43ff7c:	8b 15 1c de 46 00    	mov    0x46de1c,%edx
43ff82:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
43ff86:	74 08                	je     0x43ff90
43ff88:	8a 40 5f             	mov    0x5f(%eax),%al
43ff8b:	48                   	dec    %eax
43ff8c:	2c 02                	sub    $0x2,%al
43ff8e:	72 03                	jb     0x43ff93
43ff90:	33 c0                	xor    %eax,%eax
43ff92:	c3                   	ret
43ff93:	b0 01                	mov    $0x1,%al
43ff95:	c3                   	ret
43ff96:	8b c0                	mov    %eax,%eax
43ff98:	8b 15 18 eb 46 00    	mov    0x46eb18,%edx
43ff9e:	8b 4a 08             	mov    0x8(%edx),%ecx
43ffa1:	8b 15 18 eb 46 00    	mov    0x46eb18,%edx
43ffa7:	8a 52 04             	mov    0x4(%edx),%dl
43ffaa:	e8 01 00 00 00       	call   0x43ffb0
43ffaf:	c3                   	ret
43ffb0:	53                   	push   %ebx
43ffb1:	56                   	push   %esi
43ffb2:	57                   	push   %edi
43ffb3:	83 c4 f0             	add    $0xfffffff0,%esp
43ffb6:	8b f1                	mov    %ecx,%esi
43ffb8:	8b da                	mov    %edx,%ebx
43ffba:	8b f8                	mov    %eax,%edi
43ffbc:	8b c7                	mov    %edi,%eax
43ffbe:	8b 15 78 4f 45 00    	mov    0x454f78,%edx
43ffc4:	e8 0b 34 fc ff       	call   0x4033d4
43ffc9:	84 c0                	test   %al,%al
43ffcb:	74 20                	je     0x43ffed
43ffcd:	80 bf 9b 00 00 00 01 	cmpb   $0x1,0x9b(%edi)
43ffd4:	74 17                	je     0x43ffed
43ffd6:	8b 0d d4 dc 46 00    	mov    0x46dcd4,%ecx
43ffdc:	b2 01                	mov    $0x1,%dl
43ffde:	a1 28 18 41 00       	mov    0x411828,%eax
43ffe3:	e8 3c b6 fc ff       	call   0x40b624
43ffe8:	e8 e7 39 fc ff       	call   0x4039d4
43ffed:	8b c7                	mov    %edi,%eax
43ffef:	e8 fc 0a 00 00       	call   0x440af0
43fff4:	83 3d 34 eb 46 00 00 	cmpl   $0x0,0x46eb34
43fffb:	74 09                	je     0x440006
43fffd:	83 3d 34 eb 46 00 ff 	cmpl   $0xffffffff,0x46eb34
440004:	75 65                	jne    0x44006b
440006:	33 c0                	xor    %eax,%eax
440008:	a3 34 eb 46 00       	mov    %eax,0x46eb34
44000d:	f6 47 54 01          	testb  $0x1,0x54(%edi)
440011:	74 38                	je     0x44004b
440013:	54                   	push   %esp
440014:	e8 7b 65 fc ff       	call   0x406594
440019:	8d 4c 24 08          	lea    0x8(%esp),%ecx
44001d:	8b d4                	mov    %esp,%edx
44001f:	8b c7                	mov    %edi,%eax
440021:	e8 26 f4 ff ff       	call   0x43f44c
440026:	8b 44 24 08          	mov    0x8(%esp),%eax
44002a:	89 04 24             	mov    %eax,(%esp)
44002d:	8b 44 24 0c          	mov    0xc(%esp),%eax
440031:	89 44 24 04          	mov    %eax,0x4(%esp)
440035:	8b c4                	mov    %esp,%eax
440037:	e8 60 69 fc ff       	call   0x40699c
44003c:	50                   	push   %eax
44003d:	33 c9                	xor    %ecx,%ecx
44003f:	ba 02 02 00 00       	mov    $0x202,%edx
440044:	8b c7                	mov    %edi,%eax
440046:	e8 71 0a 00 00       	call   0x440abc
44004b:	85 f6                	test   %esi,%esi
44004d:	7d 08                	jge    0x440057
44004f:	a1 18 eb 46 00       	mov    0x46eb18,%eax
440054:	8b 70 08             	mov    0x8(%eax),%esi
440057:	83 3d 34 eb 46 00 ff 	cmpl   $0xffffffff,0x46eb34
44005e:	74 0b                	je     0x44006b
440060:	8b ce                	mov    %esi,%ecx
440062:	8b d3                	mov    %ebx,%edx
440064:	8b c7                	mov    %edi,%eax
440066:	e8 ed db ff ff       	call   0x43dc58
44006b:	83 c4 10             	add    $0x10,%esp
44006e:	5f                   	pop    %edi
44006f:	5e                   	pop    %esi
440070:	5b                   	pop    %ebx
440071:	c3                   	ret
440072:	8b c0                	mov    %eax,%eax
440074:	c3                   	ret
440075:	8d 40 00             	lea    0x0(%eax),%eax
440078:	3b 05 34 eb 46 00    	cmp    0x46eb34,%eax
44007e:	0f 94 c0             	sete   %al
440081:	c3                   	ret
440082:	8b c0                	mov    %eax,%eax
440084:	55                   	push   %ebp
440085:	8b ec                	mov    %esp,%ebp
440087:	53                   	push   %ebx
440088:	56                   	push   %esi
440089:	8b 75 08             	mov    0x8(%ebp),%esi
44008c:	c6 06 00             	movb   $0x0,(%esi)
44008f:	66 83 b8 f2 00 00 00 	cmpw   $0x0,0xf2(%eax)
440096:	00
440097:	74 1f                	je     0x4400b8
440099:	c6 06 01             	movb   $0x1,(%esi)
44009c:	51                   	push   %ecx
44009d:	8b 4d 10             	mov    0x10(%ebp),%ecx
4400a0:	51                   	push   %ecx
4400a1:	8a 4d 0c             	mov    0xc(%ebp),%cl
4400a4:	51                   	push   %ecx
4400a5:	56                   	push   %esi
4400a6:	8b d8                	mov    %eax,%ebx
4400a8:	8b ca                	mov    %edx,%ecx
4400aa:	8b d0                	mov    %eax,%edx
4400ac:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
4400b2:	ff 93 f0 00 00 00    	call   *0xf0(%ebx)
4400b8:	5e                   	pop    %esi
4400b9:	5b                   	pop    %ebx
4400ba:	5d                   	pop    %ebp
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