429012:	57                   	push   %edi
429013:	e8 48 a3 01 00       	call   0x443360
429018:	83 c4 18             	add    $0x18,%esp
42901b:	c6 04 37 00          	movb   $0x0,(%edi,%esi,1)
42901f:	5f                   	pop    %edi
429020:	5e                   	pop    %esi
429021:	5d                   	pop    %ebp
429022:	c2 14 00             	ret    $0x14
429025:	55                   	push   %ebp
429026:	8b ec                	mov    %esp,%ebp
429028:	56                   	push   %esi
429029:	8b 75 08             	mov    0x8(%ebp),%esi
42902c:	57                   	push   %edi
42902d:	8b 7d 10             	mov    0x10(%ebp),%edi
429030:	57                   	push   %edi
429031:	ff 75 0c             	push   0xc(%ebp)
429034:	56                   	push   %esi
429035:	e8 26 a3 01 00       	call   0x443360
42903a:	0f be 45 18          	movsbl 0x18(%ebp),%eax
42903e:	03 fe                	add    %esi,%edi
429040:	8b 75 14             	mov    0x14(%ebp),%esi
429043:	56                   	push   %esi
429044:	50                   	push   %eax
429045:	57                   	push   %edi
429046:	e8 15 ae 01 00       	call   0x443e60
42904b:	83 c4 18             	add    $0x18,%esp
42904e:	c6 04 37 00          	movb   $0x0,(%edi,%esi,1)
429052:	5f                   	pop    %edi
429053:	5e                   	pop    %esi
429054:	5d                   	pop    %ebp
429055:	c2 14 00             	ret    $0x14
429058:	55                   	push   %ebp
429059:	8b ec                	mov    %esp,%ebp
42905b:	0f be 45 10          	movsbl 0x10(%ebp),%eax
42905f:	56                   	push   %esi
429060:	8b 75 08             	mov    0x8(%ebp),%esi
429063:	57                   	push   %edi
429064:	8b 7d 0c             	mov    0xc(%ebp),%edi
429067:	57                   	push   %edi
429068:	50                   	push   %eax
429069:	56                   	push   %esi
42906a:	e8 f1 ad 01 00       	call   0x443e60
42906f:	83 c4 0c             	add    $0xc,%esp
429072:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
429076:	5f                   	pop    %edi
429077:	5e                   	pop    %esi
429078:	5d                   	pop    %ebp
429079:	c2 0c 00             	ret    $0xc
42907c:	55                   	push   %ebp
42907d:	8b ec                	mov    %esp,%ebp
42907f:	57                   	push   %edi
429080:	8b 7d 08             	mov    0x8(%ebp),%edi
429083:	85 ff                	test   %edi,%edi
429085:	74 14                	je     0x42909b
429087:	8b 07                	mov    (%edi),%eax
429089:	56                   	push   %esi
42908a:	6a 01                	push   $0x1
42908c:	8b 30                	mov    (%eax),%esi
42908e:	8b ce                	mov    %esi,%ecx
429090:	ff 15 54 43 49 00    	call   *0x494354
429096:	8b cf                	mov    %edi,%ecx
429098:	ff d6                	call   *%esi
42909a:	5e                   	pop    %esi
42909b:	5f                   	pop    %edi
42909c:	5d                   	pop    %ebp
42909d:	c2 04 00             	ret    $0x4
4290a0:	55                   	push   %ebp
4290a1:	8b ec                	mov    %esp,%ebp
4290a3:	5d                   	pop    %ebp
4290a4:	e9 6b 64 ff ff       	jmp    0x41f514
4290a9:	55                   	push   %ebp
4290aa:	8b ec                	mov    %esp,%ebp
4290ac:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4290b0:	56                   	push   %esi
4290b1:	8b f1                	mov    %ecx,%esi
4290b3:	c7 06 b0 45 49 00    	movl   $0x4945b0,(%esi)
4290b9:	74 0a                	je     0x4290c5
4290bb:	6a 08                	push   $0x8
4290bd:	56                   	push   %esi
4290be:	e8 10 62 01 00       	call   0x43f2d3
4290c3:	59                   	pop    %ecx
4290c4:	59                   	pop    %ecx
4290c5:	8b c6                	mov    %esi,%eax
4290c7:	5e                   	pop    %esi
4290c8:	5d                   	pop    %ebp
4290c9:	c2 04 00             	ret    $0x4
4290cc:	55                   	push   %ebp
4290cd:	8b ec                	mov    %esp,%ebp
4290cf:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4290d3:	56                   	push   %esi
4290d4:	8b f1                	mov    %ecx,%esi
4290d6:	c7 06 b0 45 49 00    	movl   $0x4945b0,(%esi)
4290dc:	74 0a                	je     0x4290e8
4290de:	6a 08                	push   $0x8
4290e0:	56                   	push   %esi
4290e1:	e8 ed 61 01 00       	call   0x43f2d3
4290e6:	59                   	pop    %ecx
4290e7:	59                   	pop    %ecx
4290e8:	8b c6                	mov    %esi,%eax
4290ea:	5e                   	pop    %esi
4290eb:	5d                   	pop    %ebp
4290ec:	c2 04 00             	ret    $0x4
4290ef:	55                   	push   %ebp
4290f0:	8b ec                	mov    %esp,%ebp
4290f2:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4290f6:	56                   	push   %esi
4290f7:	8b f1                	mov    %ecx,%esi
4290f9:	c7 06 b0 45 49 00    	movl   $0x4945b0,(%esi)
4290ff:	74 0a                	je     0x42910b
429101:	6a 08                	push   $0x8
429103:	56                   	push   %esi
429104:	e8 ca 61 01 00       	call   0x43f2d3
429109:	59                   	pop    %ecx
42910a:	59                   	pop    %ecx
42910b:	8b c6                	mov    %esi,%eax
42910d:	5e                   	pop    %esi
42910e:	5d                   	pop    %ebp
42910f:	c2 04 00             	ret    $0x4
429112:	55                   	push   %ebp
429113:	8b ec                	mov    %esp,%ebp
429115:	56                   	push   %esi
429116:	8b f1                	mov    %ecx,%esi
429118:	c7 06 1c 7e 49 00    	movl   $0x497e1c,(%esi)
42911e:	e8 11 21 00 00       	call   0x42b234
429123:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
429127:	c7 06 b0 45 49 00    	movl   $0x4945b0,(%esi)
42912d:	74 0a                	je     0x429139
42912f:	6a 18                	push   $0x18
429131:	56                   	push   %esi
429132:	e8 9c 61 01 00       	call   0x43f2d3
429137:	59                   	pop    %ecx
429138:	59                   	pop    %ecx
429139:	8b c6                	mov    %esi,%eax
42913b:	5e                   	pop    %esi
42913c:	5d                   	pop    %ebp
42913d:	c2 04 00             	ret    $0x4
429140:	55                   	push   %ebp
429141:	8b ec                	mov    %esp,%ebp
429143:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
429147:	56                   	push   %esi
429148:	8b f1                	mov    %ecx,%esi
42914a:	c7 06 b0 45 49 00    	movl   $0x4945b0,(%esi)
429150:	74 0a                	je     0x42915c
429152:	6a 08                	push   $0x8
429154:	56                   	push   %esi
429155:	e8 79 61 01 00       	call   0x43f2d3
42915a:	59                   	pop    %ecx
42915b:	59                   	pop    %ecx
42915c:	8b c6                	mov    %esi,%eax
42915e:	5e                   	pop    %esi
42915f:	5d                   	pop    %ebp
429160:	c2 04 00             	ret    $0x4
429163:	55                   	push   %ebp
429164:	8b ec                	mov    %esp,%ebp
429166:	ff 75 0c             	push   0xc(%ebp)
429169:	ff 75 08             	push   0x8(%ebp)
42916c:	51                   	push   %ecx
42916d:	e8 8e 1b 00 00       	call   0x42ad00
429172:	83 c4 0c             	add    $0xc,%esp
429175:	5d                   	pop    %ebp
429176:	c2 08 00             	ret    $0x8
429179:	55                   	push   %ebp
42917a:	8b ec                	mov    %esp,%ebp
42917c:	8b 45 08             	mov    0x8(%ebp),%eax
42917f:	56                   	push   %esi
429180:	57                   	push   %edi
429181:	6a 06                	push   $0x6
429183:	8b f9                	mov    %ecx,%edi
429185:	8b f0                	mov    %eax,%esi
429187:	59                   	pop    %ecx
429188:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42918a:	83 60 10 00          	andl   $0x0,0x10(%eax)
42918e:	5f                   	pop    %edi
42918f:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
429196:	c6 00 00             	movb   $0x0,(%eax)
429199:	5e                   	pop    %esi
42919a:	5d                   	pop    %ebp
42919b:	c2 08 00             	ret    $0x8
42919e:	55                   	push   %ebp
42919f:	8b ec                	mov    %esp,%ebp
4291a1:	8b 41 10             	mov    0x10(%ecx),%eax
4291a4:	3b 45 08             	cmp    0x8(%ebp),%eax
4291a7:	72 04                	jb     0x4291ad
4291a9:	5d                   	pop    %ebp
4291aa:	c2 04 00             	ret    $0x4
4291ad:	e8 15 46 ff ff       	call   0x41d7c7
4291b2:	cc                   	int3
4291b3:	55                   	push   %ebp
4291b4:	8b ec                	mov    %esp,%ebp
4291b6:	8b 55 14             	mov    0x14(%ebp),%edx
4291b9:	56                   	push   %esi
4291ba:	8b 75 0c             	mov    0xc(%ebp),%esi
4291bd:	57                   	push   %edi
4291be:	c6 06 25             	movb   $0x25,(%esi)
4291c1:	8d 46 01             	lea    0x1(%esi),%eax
4291c4:	f6 c2 20             	test   $0x20,%dl
4291c7:	74 04                	je     0x4291cd
4291c9:	c6 00 2b             	movb   $0x2b,(%eax)
4291cc:	40                   	inc    %eax
4291cd:	f6 c2 10             	test   $0x10,%dl
4291d0:	74 04                	je     0x4291d6
4291d2:	c6 00 23             	movb   $0x23,(%eax)
4291d5:	40                   	inc    %eax
4291d6:	8a 4d 10             	mov    0x10(%ebp),%cl
4291d9:	66 c7 00 2e 2a       	movw   $0x2a2e,(%eax)
4291de:	83 c0 02             	add    $0x2,%eax
4291e1:	84 c9                	test   %cl,%cl
4291e3:	74 03                	je     0x4291e8
4291e5:	88 08                	mov    %cl,(%eax)
4291e7:	40                   	inc    %eax
4291e8:	8b ca                	mov    %edx,%ecx
4291ea:	bf 00 30 00 00       	mov    $0x3000,%edi
4291ef:	23 cf                	and    %edi,%ecx
4291f1:	f6 c2 04             	test   $0x4,%dl
4291f4:	74 22                	je     0x429218
4291f6:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
4291fc:	74 22                	je     0x429220
4291fe:	3b cf                	cmp    %edi,%ecx
429200:	75 04                	jne    0x429206
429202:	b1 41                	mov    $0x41,%cl
429204:	eb 36                	jmp    0x42923c
429206:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
42920c:	0f 95 c1             	setne  %cl
42920f:	8d 0c 4d 45 00 00 00 	lea    0x45(,%ecx,2),%ecx
429216:	eb 24                	jmp    0x42923c
429218:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
42921e:	75 04                	jne    0x429224
429220:	b1 66                	mov    $0x66,%cl
429222:	eb 18                	jmp    0x42923c
429224:	3b cf                	cmp    %edi,%ecx
429226:	75 04                	jne    0x42922c
429228:	b1 61                	mov    $0x61,%cl
42922a:	eb 10                	jmp    0x42923c
42922c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
429232:	0f 95 c1             	setne  %cl
429235:	8d 0c 4d 65 00 00 00 	lea    0x65(,%ecx,2),%ecx
42923c:	88 08                	mov    %cl,(%eax)
42923e:	c6 40 01 00          	movb   $0x0,0x1(%eax)
429242:	8b c6                	mov    %esi,%eax
429244:	5f                   	pop    %edi
429245:	5e                   	pop    %esi
429246:	5d                   	pop    %ebp
429247:	c3                   	ret
429248:	6a 60                	push   $0x60
42924a:	b8 c5 0e 49 00       	mov    $0x490ec5,%eax
42924f:	e8 2a 68 01 00       	call   0x43fa7e
429254:	8b 4d 24             	mov    0x24(%ebp),%ecx
429257:	8b 45 0c             	mov    0xc(%ebp),%eax
42925a:	8b 5d 18             	mov    0x18(%ebp),%ebx
42925d:	8b 75 20             	mov    0x20(%ebp),%esi
429260:	89 45 94             	mov    %eax,-0x6c(%ebp)
429263:	89 5d 98             	mov    %ebx,-0x68(%ebp)
429266:	89 4d a8             	mov    %ecx,-0x58(%ebp)
429269:	85 c9                	test   %ecx,%ecx
42926b:	74 0f                	je     0x42927c
42926d:	8a 06                	mov    (%esi),%al
42926f:	3c 2b                	cmp    $0x2b,%al
429271:	74 04                	je     0x429277
429273:	3c 2d                	cmp    $0x2d,%al
429275:	75 05                	jne    0x42927c
429277:	33 ff                	xor    %edi,%edi
429279:	47                   	inc    %edi
42927a:	eb 02                	jmp    0x42927e
42927c:	33 ff                	xor    %edi,%edi
42927e:	8b 43 14             	mov    0x14(%ebx),%eax
429281:	ba 00 30 00 00       	mov    $0x3000,%edx
429286:	23 c2                	and    %edx,%eax
429288:	3b c2                	cmp    %edx,%eax
42928a:	74 07                	je     0x429293
42928c:	ba 7c 7e 49 00       	mov    $0x497e7c,%edx
429291:	eb 22                	jmp    0x4292b5
429293:	8d 47 02             	lea    0x2(%edi),%eax
429296:	ba 80 7e 49 00       	mov    $0x497e80,%edx
42929b:	3b c1                	cmp    %ecx,%eax
42929d:	77 16                	ja     0x4292b5
42929f:	80 3c 3e 30          	cmpb   $0x30,(%esi,%edi,1)
4292a3:	75 10                	jne    0x4292b5
4292a5:	8a 4c 3e 01          	mov    0x1(%esi,%edi,1),%cl
4292a9:	80 f9 78             	cmp    $0x78,%cl
4292ac:	74 05                	je     0x4292b3
4292ae:	80 f9 58             	cmp    $0x58,%cl
4292b1:	75 02                	jne    0x4292b5
4292b3:	8b f8                	mov    %eax,%edi
4292b5:	52                   	push   %edx
4292b6:	56                   	push   %esi
4292b7:	e8 b4 05 04 00       	call   0x469870
4292bc:	89 45 a0             	mov    %eax,-0x60(%ebp)
4292bf:	6a 2e                	push   $0x2e
4292c1:	58                   	pop    %eax
4292c2:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
4292c6:	e8 12 eb 03 00       	call   0x467ddd
4292cb:	8b 00                	mov    (%eax),%eax
4292cd:	8a 00                	mov    (%eax),%al
4292cf:	88 45 b8             	mov    %al,-0x48(%ebp)
4292d2:	8d 45 b8             	lea    -0x48(%ebp),%eax
4292d5:	50                   	push   %eax
4292d6:	56                   	push   %esi
4292d7:	e8 94 05 04 00       	call   0x469870
4292dc:	83 c4 10             	add    $0x10,%esp
4292df:	89 45 bc             	mov    %eax,-0x44(%ebp)
4292e2:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4292e5:	ff 73 30             	push   0x30(%ebx)
4292e8:	e8 4f fb ff ff       	call   0x428e3c
4292ed:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4292f1:	8d 45 ac             	lea    -0x54(%ebp),%eax
4292f4:	50                   	push   %eax
4292f5:	e8 c2 f9 fd ff       	call   0x408cbc
4292fa:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4292fe:	59                   	pop    %ecx
4292ff:	8d 4d ac             	lea    -0x54(%ebp),%ecx
429302:	89 45 b4             	mov    %eax,-0x4c(%ebp)
429305:	e8 dd 60 fe ff       	call   0x40f3e7
42930a:	33 c0                	xor    %eax,%eax
42930c:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
429313:	50                   	push   %eax
429314:	ff 75 a8             	push   -0x58(%ebp)
429317:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42931a:	89 45 e8             	mov    %eax,-0x18(%ebp)
42931d:	88 45 d8             	mov    %al,-0x28(%ebp)
429320:	e8 19 64 ff ff       	call   0x41f73e
429325:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
429329:	8d 45 d8             	lea    -0x28(%ebp),%eax
42932c:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
429333:	72 03                	jb     0x429338
429335:	8b 45 d8             	mov    -0x28(%ebp),%eax
429338:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
42933b:	50                   	push   %eax
42933c:	8b 45 a8             	mov    -0x58(%ebp),%eax
42933f:	03 c6                	add    %esi,%eax
429341:	50                   	push   %eax
429342:	56                   	push   %esi
429343:	e8 fe 31 00 00       	call   0x42c546
429348:	ff 73 30             	push   0x30(%ebx)
42934b:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42934e:	e8 e9 fa ff ff       	call   0x428e3c
429353:	8d 45 ac             	lea    -0x54(%ebp),%eax
429356:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42935a:	50                   	push   %eax
42935b:	e8 75 f9 ff ff       	call   0x428cd5
429360:	59                   	pop    %ecx
429361:	8b f0                	mov    %eax,%esi
429363:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
429367:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42936a:	89 75 b4             	mov    %esi,-0x4c(%ebp)
42936d:	e8 75 60 fe ff       	call   0x40f3e7
429372:	8b 06                	mov    (%esi),%eax
429374:	8b 70 14             	mov    0x14(%eax),%esi
429377:	8d 45 c0             	lea    -0x40(%ebp),%eax
42937a:	50                   	push   %eax
42937b:	8b ce                	mov    %esi,%ecx