427073:	68 fc 42 4b 00       	push   $0x4b42fc
427078:	68 60 ea 4a 00       	push   $0x4aea60
42707d:	6a 32                	push   $0x32
42707f:	8b 76 34             	mov    0x34(%esi),%esi
427082:	8b ce                	mov    %esi,%ecx
427084:	50                   	push   %eax
427085:	ff 15 d4 e2 49 00    	call   *0x49e2d4
42708b:	ff d6                	call   *%esi
42708d:	83 c4 14             	add    $0x14,%esp
427090:	32 c0                	xor    %al,%al
427092:	8b 4d f4             	mov    -0xc(%ebp),%ecx
427095:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42709c:	59                   	pop    %ecx
42709d:	5e                   	pop    %esi
42709e:	8b e5                	mov    %ebp,%esp
4270a0:	5d                   	pop    %ebp
4270a1:	c3                   	ret
4270a2:	6a 1b                	push   $0x1b
4270a4:	68 70 45 4b 00       	push   $0x4b4570
4270a9:	8b ce                	mov    %esi,%ecx
4270ab:	e8 60 be fd ff       	call   0x402f10
4270b0:	b0 01                	mov    $0x1,%al
4270b2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4270b5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4270bc:	59                   	pop    %ecx
4270bd:	5e                   	pop    %esi
4270be:	8b e5                	mov    %ebp,%esp
4270c0:	5d                   	pop    %ebp
4270c1:	c3                   	ret
4270c2:	cc                   	int3
4270c3:	cc                   	int3
4270c4:	cc                   	int3
4270c5:	cc                   	int3
4270c6:	cc                   	int3
4270c7:	cc                   	int3
4270c8:	cc                   	int3
4270c9:	cc                   	int3
4270ca:	cc                   	int3
4270cb:	cc                   	int3
4270cc:	cc                   	int3
4270cd:	cc                   	int3
4270ce:	cc                   	int3
4270cf:	cc                   	int3
4270d0:	53                   	push   %ebx
4270d1:	8b d9                	mov    %ecx,%ebx
4270d3:	56                   	push   %esi
4270d4:	57                   	push   %edi
4270d5:	8b 7b 10             	mov    0x10(%ebx),%edi
4270d8:	85 ff                	test   %edi,%edi
4270da:	0f 84 7f 00 00 00    	je     0x42715f
4270e0:	33 c9                	xor    %ecx,%ecx
4270e2:	8d 47 01             	lea    0x1(%edi),%eax
4270e5:	ba 02 00 00 00       	mov    $0x2,%edx
4270ea:	f7 e2                	mul    %edx
4270ec:	0f 90 c1             	seto   %cl
4270ef:	f7 d9                	neg    %ecx
4270f1:	0b c8                	or     %eax,%ecx
4270f3:	51                   	push   %ecx
4270f4:	e8 08 26 05 00       	call   0x479701
4270f9:	8b f0                	mov    %eax,%esi
4270fb:	83 c4 04             	add    $0x4,%esp
4270fe:	85 f6                	test   %esi,%esi
427100:	74 5d                	je     0x42715f
427102:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
427106:	8b c3                	mov    %ebx,%eax
427108:	72 02                	jb     0x42710c
42710a:	8b 03                	mov    (%ebx),%eax
42710c:	50                   	push   %eax
42710d:	8d 47 01             	lea    0x1(%edi),%eax
427110:	50                   	push   %eax
427111:	56                   	push   %esi
427112:	e8 86 25 05 00       	call   0x47969d
427117:	8d 47 ff             	lea    -0x1(%edi),%eax
42711a:	83 c4 0c             	add    $0xc,%esp
42711d:	66 83 3c 46 5c       	cmpw   $0x5c,(%esi,%eax,2)
427122:	8d 04 46             	lea    (%esi,%eax,2),%eax
427125:	75 24                	jne    0x42714b
427127:	33 c9                	xor    %ecx,%ecx
427129:	66 89 08             	mov    %cx,(%eax)
42712c:	8b c6                	mov    %esi,%eax
42712e:	8d 50 02             	lea    0x2(%eax),%edx
427131:	66 8b 08             	mov    (%eax),%cx
427134:	83 c0 02             	add    $0x2,%eax
427137:	66 85 c9             	test   %cx,%cx
42713a:	75 f5                	jne    0x427131
42713c:	2b c2                	sub    %edx,%eax
42713e:	d1 f8                	sar    $1,%eax
427140:	48                   	dec    %eax
427141:	66 83 3c 46 5c       	cmpw   $0x5c,(%esi,%eax,2)
427146:	8d 04 46             	lea    (%esi,%eax,2),%eax
427149:	74 dc                	je     0x427127
42714b:	56                   	push   %esi
42714c:	ff 15 58 e2 49 00    	call   *0x49e258
427152:	85 c0                	test   %eax,%eax
427154:	75 0f                	jne    0x427165
427156:	56                   	push   %esi
427157:	e8 38 2b 04 00       	call   0x469c94
42715c:	83 c4 04             	add    $0x4,%esp
42715f:	5f                   	pop    %edi
427160:	5e                   	pop    %esi
427161:	32 c0                	xor    %al,%al
427163:	5b                   	pop    %ebx
427164:	c3                   	ret
427165:	8b ce                	mov    %esi,%ecx
427167:	8d 51 02             	lea    0x2(%ecx),%edx
42716a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
427170:	66 8b 01             	mov    (%ecx),%ax
427173:	83 c1 02             	add    $0x2,%ecx
427176:	66 85 c0             	test   %ax,%ax
427179:	75 f5                	jne    0x427170
42717b:	2b ca                	sub    %edx,%ecx
42717d:	d1 f9                	sar    $1,%ecx
42717f:	51                   	push   %ecx
427180:	56                   	push   %esi
427181:	8b cb                	mov    %ebx,%ecx
427183:	e8 78 bc fd ff       	call   0x402e00
427188:	56                   	push   %esi
427189:	e8 f4 24 05 00       	call   0x479682
42718e:	83 c4 04             	add    $0x4,%esp
427191:	b0 01                	mov    $0x1,%al
427193:	5f                   	pop    %edi
427194:	5e                   	pop    %esi
427195:	5b                   	pop    %ebx
427196:	c3                   	ret
427197:	cc                   	int3
427198:	cc                   	int3
427199:	cc                   	int3
42719a:	cc                   	int3
42719b:	cc                   	int3
42719c:	cc                   	int3
42719d:	cc                   	int3
42719e:	cc                   	int3
42719f:	cc                   	int3
4271a0:	55                   	push   %ebp
4271a1:	8b ec                	mov    %esp,%ebp
4271a3:	83 ec 08             	sub    $0x8,%esp
4271a6:	53                   	push   %ebx
4271a7:	56                   	push   %esi
4271a8:	57                   	push   %edi
4271a9:	8b f9                	mov    %ecx,%edi
4271ab:	8b f2                	mov    %edx,%esi
4271ad:	8b 4f 10             	mov    0x10(%edi),%ecx
4271b0:	85 c9                	test   %ecx,%ecx
4271b2:	0f 84 93 00 00 00    	je     0x42724b
4271b8:	8b 46 10             	mov    0x10(%esi),%eax
4271bb:	85 c0                	test   %eax,%eax
4271bd:	0f 84 88 00 00 00    	je     0x42724b
4271c3:	83 c1 0b             	add    $0xb,%ecx
4271c6:	ba 02 00 00 00       	mov    $0x2,%edx
4271cb:	03 c1                	add    %ecx,%eax
4271cd:	33 c9                	xor    %ecx,%ecx
4271cf:	89 45 f8             	mov    %eax,-0x8(%ebp)
4271d2:	f7 e2                	mul    %edx
4271d4:	0f 90 c1             	seto   %cl
4271d7:	f7 d9                	neg    %ecx
4271d9:	0b c8                	or     %eax,%ecx
4271db:	51                   	push   %ecx
4271dc:	e8 20 25 05 00       	call   0x479701
4271e1:	8b d8                	mov    %eax,%ebx
4271e3:	83 c4 04             	add    $0x4,%esp
4271e6:	85 db                	test   %ebx,%ebx
4271e8:	74 61                	je     0x42724b
4271ea:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4271ee:	8b c7                	mov    %edi,%eax
4271f0:	72 02                	jb     0x4271f4
4271f2:	8b 07                	mov    (%edi),%eax
4271f4:	50                   	push   %eax
4271f5:	ff 75 f8             	push   -0x8(%ebp)
4271f8:	53                   	push   %ebx
4271f9:	e8 9f 24 05 00       	call   0x47969d
4271fe:	83 c4 0c             	add    $0xc,%esp
427201:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
427205:	72 02                	jb     0x427209
427207:	8b 36                	mov    (%esi),%esi
427209:	56                   	push   %esi
42720a:	53                   	push   %ebx
42720b:	ff 15 68 e2 49 00    	call   *0x49e268
427211:	8b cb                	mov    %ebx,%ecx
427213:	83 f8 01             	cmp    $0x1,%eax
427216:	0f 94 45 ff          	sete   -0x1(%ebp)
42721a:	8d 51 02             	lea    0x2(%ecx),%edx
42721d:	0f 1f 00             	nopl   (%eax)
427220:	66 8b 01             	mov    (%ecx),%ax
427223:	83 c1 02             	add    $0x2,%ecx
427226:	66 85 c0             	test   %ax,%ax
427229:	75 f5                	jne    0x427220
42722b:	2b ca                	sub    %edx,%ecx
42722d:	d1 f9                	sar    $1,%ecx
42722f:	51                   	push   %ecx
427230:	53                   	push   %ebx
427231:	8b cf                	mov    %edi,%ecx
427233:	e8 c8 bb fd ff       	call   0x402e00
427238:	53                   	push   %ebx
427239:	e8 44 24 05 00       	call   0x479682
42723e:	8a 45 ff             	mov    -0x1(%ebp),%al
427241:	83 c4 04             	add    $0x4,%esp
427244:	5f                   	pop    %edi
427245:	5e                   	pop    %esi
427246:	5b                   	pop    %ebx
427247:	8b e5                	mov    %ebp,%esp
427249:	5d                   	pop    %ebp
42724a:	c3                   	ret
42724b:	5f                   	pop    %edi
42724c:	5e                   	pop    %esi
42724d:	32 c0                	xor    %al,%al
42724f:	5b                   	pop    %ebx
427250:	8b e5                	mov    %ebp,%esp
427252:	5d                   	pop    %ebp
427253:	c3                   	ret
427254:	cc                   	int3
427255:	cc                   	int3
427256:	cc                   	int3
427257:	cc                   	int3
427258:	cc                   	int3
427259:	cc                   	int3
42725a:	cc                   	int3
42725b:	cc                   	int3
42725c:	cc                   	int3
42725d:	cc                   	int3
42725e:	cc                   	int3
42725f:	cc                   	int3
427260:	56                   	push   %esi
427261:	8b f1                	mov    %ecx,%esi
427263:	8b c6                	mov    %esi,%eax
427265:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
427269:	72 02                	jb     0x42726d
42726b:	8b 06                	mov    (%esi),%eax
42726d:	50                   	push   %eax
42726e:	ff 15 5c e2 49 00    	call   *0x49e25c
427274:	8b 4e 14             	mov    0x14(%esi),%ecx
427277:	85 c0                	test   %eax,%eax
427279:	74 15                	je     0x427290
42727b:	83 f9 08             	cmp    $0x8,%ecx
42727e:	72 02                	jb     0x427282
427280:	8b 36                	mov    (%esi),%esi
427282:	56                   	push   %esi
427283:	ff 15 60 e2 49 00    	call   *0x49e260
427289:	85 c0                	test   %eax,%eax
42728b:	5e                   	pop    %esi
42728c:	0f 95 c0             	setne  %al
42728f:	c3                   	ret
427290:	83 f9 08             	cmp    $0x8,%ecx
427293:	72 02                	jb     0x427297
427295:	8b 36                	mov    (%esi),%esi
427297:	57                   	push   %edi
427298:	6a 00                	push   $0x0
42729a:	56                   	push   %esi
42729b:	6a 00                	push   $0x0
42729d:	ff 15 4c e2 49 00    	call   *0x49e24c
4272a3:	8b f8                	mov    %eax,%edi
4272a5:	85 ff                	test   %edi,%edi
4272a7:	74 6b                	je     0x427314
4272a9:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
4272af:	85 f6                	test   %esi,%esi
4272b1:	74 31                	je     0x4272e4
4272b3:	57                   	push   %edi
4272b4:	68 10 46 4b 00       	push   $0x4b4610
4272b9:	68 60 ea 4a 00       	push   $0x4aea60
4272be:	68 60 ea 4a 00       	push   $0x4aea60
4272c3:	68 fc 42 4b 00       	push   $0x4b42fc
4272c8:	68 10 0d 4b 00       	push   $0x4b0d10
4272cd:	6a 32                	push   $0x32
4272cf:	8b ce                	mov    %esi,%ecx
4272d1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4272d7:	ff d6                	call   *%esi
4272d9:	83 c4 1c             	add    $0x1c,%esp
4272dc:	85 ff                	test   %edi,%edi
4272de:	0f 94 c0             	sete   %al
4272e1:	5f                   	pop    %edi
4272e2:	5e                   	pop    %esi
4272e3:	c3                   	ret
4272e4:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
4272e9:	85 c0                	test   %eax,%eax
4272eb:	74 25                	je     0x427312
4272ed:	8b 30                	mov    (%eax),%esi
4272ef:	57                   	push   %edi
4272f0:	68 10 46 4b 00       	push   $0x4b4610
4272f5:	68 fc 42 4b 00       	push   $0x4b42fc
4272fa:	8b 76 34             	mov    0x34(%esi),%esi
4272fd:	8b ce                	mov    %esi,%ecx
4272ff:	68 60 ea 4a 00       	push   $0x4aea60
427304:	6a 32                	push   $0x32
427306:	50                   	push   %eax
427307:	ff 15 d4 e2 49 00    	call   *0x49e2d4
42730d:	ff d6                	call   *%esi
42730f:	83 c4 18             	add    $0x18,%esp
427312:	85 ff                	test   %edi,%edi
427314:	5f                   	pop    %edi
427315:	0f 94 c0             	sete   %al
427318:	5e                   	pop    %esi
427319:	c3                   	ret
42731a:	cc                   	int3
42731b:	cc                   	int3
42731c:	cc                   	int3
42731d:	cc                   	int3
42731e:	cc                   	int3
42731f:	cc                   	int3
427320:	57                   	push   %edi
427321:	8b f9                	mov    %ecx,%edi
427323:	8b c7                	mov    %edi,%eax
427325:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
427329:	72 02                	jb     0x42732d
42732b:	8b 07                	mov    (%edi),%eax
42732d:	50                   	push   %eax
42732e:	ff 15 5c e2 49 00    	call   *0x49e25c
427334:	85 c0                	test   %eax,%eax
427336:	0f 84 9f 01 00 00    	je     0x4274db
42733c:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
427340:	8b c7                	mov    %edi,%eax
427342:	72 02                	jb     0x427346
427344:	8b 07                	mov    (%edi),%eax
427346:	50                   	push   %eax
427347:	ff 15 60 e2 49 00    	call   *0x49e260
42734d:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
427351:	8b c7                	mov    %edi,%eax
427353:	72 02                	jb     0x427357
427355:	8b 07                	mov    (%edi),%eax
427357:	53                   	push   %ebx
427358:	56                   	push   %esi
427359:	50                   	push   %eax
42735a:	ff 15 68 e0 49 00    	call   *0x49e068
427360:	83 f8 01             	cmp    $0x1,%eax
427363:	0f 94 c3             	sete   %bl
427366:	0f 84 d1 00 00 00    	je     0x42743d
42736c:	ff 15 30 e1 49 00    	call   *0x49e130
427372:	83 f8 05             	cmp    $0x5,%eax
427375:	0f 85 c2 00 00 00    	jne    0x42743d
42737b:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
42737f:	8b c7                	mov    %edi,%eax
427381:	72 02                	jb     0x427385
427383:	8b 07                	mov    (%edi),%eax
427385:	50                   	push   %eax
427386:	ff 15 bc e1 49 00    	call   *0x49e1bc
42738c:	8b d0                	mov    %eax,%edx
42738e:	f6 c2 01             	test   $0x1,%dl
427391:	0f 84 a6 00 00 00    	je     0x42743d
427397:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
42739d:	85 f6                	test   %esi,%esi
42739f:	74 36                	je     0x4273d7
4273a1:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4273a5:	8b cf                	mov    %edi,%ecx
4273a7:	72 02                	jb     0x4273ab
4273a9:	8b 0f                	mov    (%edi),%ecx
4273ab:	52                   	push   %edx
4273ac:	51                   	push   %ecx
4273ad:	68 60 46 4b 00       	push   $0x4b4660
4273b2:	68 60 ea 4a 00       	push   $0x4aea60
4273b7:	68 60 ea 4a 00       	push   $0x4aea60
4273bc:	68 fc 42 4b 00       	push   $0x4b42fc
4273c1:	68 10 0d 4b 00       	push   $0x4b0d10