4270a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4270a8:	85 f6                	test   %esi,%esi
4270aa:	74 49                	je     0x4270f5
4270ac:	8b c6                	mov    %esi,%eax
4270ae:	e8 41 c7 fd ff       	call   0x4037f4
4270b3:	b2 01                	mov    $0x1,%dl
4270b5:	ff 50 48             	call   *0x48(%eax)
4270b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4270bb:	8b d6                	mov    %esi,%edx
4270bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4270c0:	8b 08                	mov    (%eax),%ecx
4270c2:	ff 51 08             	call   *0x8(%ecx)
4270c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4270c8:	89 58 14             	mov    %ebx,0x14(%eax)
4270cb:	50                   	push   %eax
4270cc:	8b c3                	mov    %ebx,%eax
4270ce:	66 ba fd ff          	mov    $0xfffd,%dx
4270d2:	e8 59 ca fd ff       	call   0x403b30
4270d7:	8b d0                	mov    %eax,%edx
4270d9:	58                   	pop    %eax
4270da:	89 50 10             	mov    %edx,0x10(%eax)
4270dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4270e0:	89 58 1c             	mov    %ebx,0x1c(%eax)
4270e3:	50                   	push   %eax
4270e4:	8b c3                	mov    %ebx,%eax
4270e6:	66 ba fc ff          	mov    $0xfffc,%dx
4270ea:	e8 41 ca fd ff       	call   0x403b30
4270ef:	8b d0                	mov    %eax,%edx
4270f1:	58                   	pop    %eax
4270f2:	89 50 18             	mov    %edx,0x18(%eax)
4270f5:	33 c0                	xor    %eax,%eax
4270f7:	55                   	push   %ebp
4270f8:	68 28 71 42 00       	push   $0x427128
4270fd:	64 ff 30             	push   %fs:(%eax)
427100:	64 89 20             	mov    %esp,%fs:(%eax)
427103:	8b 43 0c             	mov    0xc(%ebx),%eax
427106:	e8 11 c8 fd ff       	call   0x40391c
42710b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42710e:	89 43 0c             	mov    %eax,0xc(%ebx)
427111:	8b d3                	mov    %ebx,%edx
427113:	8b c3                	mov    %ebx,%eax
427115:	66 be fd ff          	mov    $0xfffd,%si
427119:	e8 fa c9 fd ff       	call   0x403b18
42711e:	33 c0                	xor    %eax,%eax
427120:	5a                   	pop    %edx
427121:	59                   	pop    %ecx
427122:	59                   	pop    %ecx
427123:	64 89 10             	mov    %edx,%fs:(%eax)
427126:	eb 17                	jmp    0x42713f
427128:	e9 cf cc fd ff       	jmp    0x403dfc
42712d:	8b 45 fc             	mov    -0x4(%ebp),%eax
427130:	e8 e7 c7 fd ff       	call   0x40391c
427135:	e8 7e d0 fd ff       	call   0x4041b8
42713a:	e8 cd d0 fd ff       	call   0x40420c
42713f:	5f                   	pop    %edi
427140:	5e                   	pop    %esi
427141:	5b                   	pop    %ebx
427142:	59                   	pop    %ecx
427143:	5d                   	pop    %ebp
427144:	c3                   	ret
427145:	8d 40 00             	lea    0x0(%eax),%eax
427148:	55                   	push   %ebp
427149:	8b ec                	mov    %esp,%ebp
42714b:	83 c4 f8             	add    $0xfffffff8,%esp
42714e:	53                   	push   %ebx
42714f:	56                   	push   %esi
427150:	57                   	push   %edi
427151:	89 4d fc             	mov    %ecx,-0x4(%ebp)
427154:	8b fa                	mov    %edx,%edi
427156:	8b d8                	mov    %eax,%ebx
427158:	8b d7                	mov    %edi,%edx
42715a:	a1 e4 bd 49 00       	mov    0x49bde4,%eax
42715f:	e8 68 fd ff ff       	call   0x426ecc
427164:	8b f0                	mov    %eax,%esi
427166:	85 f6                	test   %esi,%esi
427168:	75 0a                	jne    0x427174
42716a:	a1 b8 76 4a 00       	mov    0x4a76b8,%eax
42716f:	e8 64 e2 ff ff       	call   0x4253d8
427174:	b2 01                	mov    $0x1,%dl
427176:	8b c6                	mov    %esi,%eax
427178:	ff 50 48             	call   *0x48(%eax)
42717b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42717e:	33 c0                	xor    %eax,%eax
427180:	55                   	push   %ebp
427181:	68 bf 71 42 00       	push   $0x4271bf
427186:	64 ff 30             	push   %fs:(%eax)
427189:	64 89 20             	mov    %esp,%fs:(%eax)
42718c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42718f:	89 58 1c             	mov    %ebx,0x1c(%eax)
427192:	50                   	push   %eax
427193:	8b c3                	mov    %ebx,%eax
427195:	66 ba fc ff          	mov    $0xfffc,%dx
427199:	e8 92 c9 fd ff       	call   0x403b30
42719e:	8b d0                	mov    %eax,%edx
4271a0:	58                   	pop    %eax
4271a1:	89 50 18             	mov    %edx,0x18(%eax)
4271a4:	8b 45 08             	mov    0x8(%ebp),%eax
4271a7:	50                   	push   %eax
4271a8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4271ab:	8b d7                	mov    %edi,%edx
4271ad:	8b 45 f8             	mov    -0x8(%ebp),%eax
4271b0:	8b 30                	mov    (%eax),%esi
4271b2:	ff 56 5c             	call   *0x5c(%esi)
4271b5:	33 c0                	xor    %eax,%eax
4271b7:	5a                   	pop    %edx
4271b8:	59                   	pop    %ecx
4271b9:	59                   	pop    %ecx
4271ba:	64 89 10             	mov    %edx,%fs:(%eax)
4271bd:	eb 17                	jmp    0x4271d6
4271bf:	e9 38 cc fd ff       	jmp    0x403dfc
4271c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4271c7:	e8 50 c7 fd ff       	call   0x40391c
4271cc:	e8 e7 cf fd ff       	call   0x4041b8
4271d1:	e8 36 d0 fd ff       	call   0x40420c
4271d6:	8b 43 0c             	mov    0xc(%ebx),%eax
4271d9:	e8 3e c7 fd ff       	call   0x40391c
4271de:	8b 75 f8             	mov    -0x8(%ebp),%esi
4271e1:	89 73 0c             	mov    %esi,0xc(%ebx)
4271e4:	89 5e 14             	mov    %ebx,0x14(%esi)
4271e7:	8b c3                	mov    %ebx,%eax
4271e9:	66 ba fd ff          	mov    $0xfffd,%dx
4271ed:	e8 3e c9 fd ff       	call   0x403b30
4271f2:	89 46 10             	mov    %eax,0x10(%esi)
4271f5:	8b d3                	mov    %ebx,%edx
4271f7:	8b c3                	mov    %ebx,%eax
4271f9:	66 be fd ff          	mov    $0xfffd,%si
4271fd:	e8 16 c9 fd ff       	call   0x403b18
427202:	5f                   	pop    %edi
427203:	5e                   	pop    %esi
427204:	5b                   	pop    %ebx
427205:	59                   	pop    %ecx
427206:	59                   	pop    %ecx
427207:	5d                   	pop    %ebp
427208:	c2 04 00             	ret    $0x4
42720b:	90                   	nop
42720c:	55                   	push   %ebp
42720d:	8b ec                	mov    %esp,%ebp
42720f:	51                   	push   %ecx
427210:	53                   	push   %ebx
427211:	56                   	push   %esi
427212:	57                   	push   %edi
427213:	89 4d fc             	mov    %ecx,-0x4(%ebp)
427216:	8b f0                	mov    %eax,%esi
427218:	8b 7e 0c             	mov    0xc(%esi),%edi
42721b:	85 ff                	test   %edi,%edi
42721d:	74 0e                	je     0x42722d
42721f:	8b 45 08             	mov    0x8(%ebp),%eax
427222:	50                   	push   %eax
427223:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427226:	8b c7                	mov    %edi,%eax
427228:	8b 18                	mov    (%eax),%ebx
42722a:	ff 53 60             	call   *0x60(%ebx)
42722d:	5f                   	pop    %edi
42722e:	5e                   	pop    %esi
42722f:	5b                   	pop    %ebx
427230:	59                   	pop    %ecx
427231:	5d                   	pop    %ebp
427232:	c2 04 00             	ret    $0x4
427235:	8d 40 00             	lea    0x0(%eax),%eax
427238:	53                   	push   %ebx
427239:	8b da                	mov    %edx,%ebx
42723b:	e8 e8 fc ff ff       	call   0x426f28
427240:	8b d3                	mov    %ebx,%edx
427242:	e8 85 fc ff ff       	call   0x426ecc
427247:	85 c0                	test   %eax,%eax
427249:	0f 95 c0             	setne  %al
42724c:	5b                   	pop    %ebx
42724d:	c3                   	ret
42724e:	8b c0                	mov    %eax,%eax
427250:	53                   	push   %ebx
427251:	56                   	push   %esi
427252:	8b f2                	mov    %edx,%esi
427254:	8b d8                	mov    %eax,%ebx
427256:	8b c3                	mov    %ebx,%eax
427258:	e8 f3 fd ff ff       	call   0x427050
42725d:	8b d6                	mov    %esi,%edx
42725f:	8b 08                	mov    (%eax),%ecx
427261:	ff 51 54             	call   *0x54(%ecx)
427264:	5e                   	pop    %esi
427265:	5b                   	pop    %ebx
427266:	c3                   	ret
427267:	90                   	nop
427268:	56                   	push   %esi
427269:	57                   	push   %edi
42726a:	8b fa                	mov    %edx,%edi
42726c:	8b f0                	mov    %eax,%esi
42726e:	8b c6                	mov    %esi,%eax
427270:	e8 db fd ff ff       	call   0x427050
427275:	8b d7                	mov    %edi,%edx
427277:	8b 08                	mov    (%eax),%ecx
427279:	ff 51 58             	call   *0x58(%ecx)
42727c:	5f                   	pop    %edi
42727d:	5e                   	pop    %esi
42727e:	c3                   	ret
42727f:	90                   	nop
427280:	53                   	push   %ebx
427281:	56                   	push   %esi
427282:	8b da                	mov    %edx,%ebx
427284:	8b f0                	mov    %eax,%esi
427286:	85 db                	test   %ebx,%ebx
427288:	75 0c                	jne    0x427296
42728a:	33 d2                	xor    %edx,%edx
42728c:	8b c6                	mov    %esi,%eax
42728e:	e8 05 fe ff ff       	call   0x427098
427293:	5e                   	pop    %esi
427294:	5b                   	pop    %ebx
427295:	c3                   	ret
427296:	8b c3                	mov    %ebx,%eax
427298:	8b 15 84 2c 42 00    	mov    0x422c84,%edx
42729e:	e8 05 c8 fd ff       	call   0x403aa8
4272a3:	84 c0                	test   %al,%al
4272a5:	74 0c                	je     0x4272b3
4272a7:	8b 53 0c             	mov    0xc(%ebx),%edx
4272aa:	8b c6                	mov    %esi,%eax
4272ac:	e8 e7 fd ff ff       	call   0x427098
4272b1:	eb 25                	jmp    0x4272d8
4272b3:	8b c3                	mov    %ebx,%eax
4272b5:	8b 15 2c 2b 42 00    	mov    0x422b2c,%edx
4272bb:	e8 e8 c7 fd ff       	call   0x403aa8
4272c0:	84 c0                	test   %al,%al
4272c2:	74 0b                	je     0x4272cf
4272c4:	8b d3                	mov    %ebx,%edx
4272c6:	8b c6                	mov    %esi,%eax
4272c8:	e8 cb fd ff ff       	call   0x427098
4272cd:	eb 09                	jmp    0x4272d8
4272cf:	8b d3                	mov    %ebx,%edx
4272d1:	8b c6                	mov    %esi,%eax
4272d3:	e8 00 15 ff ff       	call   0x4187d8
4272d8:	5e                   	pop    %esi
4272d9:	5b                   	pop    %ebx
4272da:	c3                   	ret
4272db:	90                   	nop
4272dc:	55                   	push   %ebp
4272dd:	8b ec                	mov    %esp,%ebp
4272df:	53                   	push   %ebx
4272e0:	56                   	push   %esi
4272e1:	8b f1                	mov    %ecx,%esi
4272e3:	8b da                	mov    %edx,%ebx
4272e5:	6a 00                	push   $0x0
4272e7:	8b 45 08             	mov    0x8(%ebp),%eax
4272ea:	50                   	push   %eax
4272eb:	e8 18 fc ff ff       	call   0x426f08
4272f0:	8b ce                	mov    %esi,%ecx
4272f2:	8b d3                	mov    %ebx,%edx
4272f4:	e8 3b f9 ff ff       	call   0x426c34
4272f9:	5e                   	pop    %esi
4272fa:	5b                   	pop    %ebx
4272fb:	5d                   	pop    %ebp
4272fc:	c2 04 00             	ret    $0x4
4272ff:	90                   	nop
427300:	53                   	push   %ebx
427301:	8b d8                	mov    %eax,%ebx
427303:	66 83 7b 12 00       	cmpw   $0x0,0x12(%ebx)
427308:	74 08                	je     0x427312
42730a:	8b d3                	mov    %ebx,%edx
42730c:	8b 43 14             	mov    0x14(%ebx),%eax
42730f:	ff 53 10             	call   *0x10(%ebx)
427312:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
427316:	74 08                	je     0x427320
427318:	8b 43 18             	mov    0x18(%ebx),%eax
42731b:	8b 10                	mov    (%eax),%edx
42731d:	ff 52 0c             	call   *0xc(%edx)
427320:	5b                   	pop    %ebx
427321:	c3                   	ret
427322:	8b c0                	mov    %eax,%eax
427324:	55                   	push   %ebp
427325:	8b ec                	mov    %esp,%ebp
427327:	53                   	push   %ebx
427328:	66 83 78 22 00       	cmpw   $0x0,0x22(%eax)
42732d:	74 1a                	je     0x427349
42732f:	0f b6 5d 14          	movzbl 0x14(%ebp),%ebx
427333:	53                   	push   %ebx
427334:	0f b6 5d 10          	movzbl 0x10(%ebp),%ebx
427338:	53                   	push   %ebx
427339:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42733c:	53                   	push   %ebx
42733d:	8b 5d 08             	mov    0x8(%ebp),%ebx
427340:	53                   	push   %ebx
427341:	8b d8                	mov    %eax,%ebx
427343:	8b 43 24             	mov    0x24(%ebx),%eax
427346:	ff 53 20             	call   *0x20(%ebx)
427349:	5b                   	pop    %ebx
42734a:	5d                   	pop    %ebp
42734b:	c2 10 00             	ret    $0x10
42734e:	8b c0                	mov    %eax,%eax
427350:	55                   	push   %ebp
427351:	8b ec                	mov    %esp,%ebp
427353:	83 c4 b8             	add    $0xffffffb8,%esp
427356:	53                   	push   %ebx
427357:	56                   	push   %esi
427358:	57                   	push   %edi
427359:	33 c9                	xor    %ecx,%ecx
42735b:	89 4d b8             	mov    %ecx,-0x48(%ebp)
42735e:	8b f2                	mov    %edx,%esi
427360:	8b d8                	mov    %eax,%ebx
427362:	33 c0                	xor    %eax,%eax
427364:	55                   	push   %ebp
427365:	68 56 74 42 00       	push   $0x427456
42736a:	64 ff 30             	push   %fs:(%eax)
42736d:	64 89 20             	mov    %esp,%fs:(%eax)
427370:	8d 55 bc             	lea    -0x44(%ebp),%edx
427373:	b9 01 00 00 00       	mov    $0x1,%ecx
427378:	8b c6                	mov    %esi,%eax
42737a:	8b 38                	mov    (%eax),%edi
42737c:	ff 57 0c             	call   *0xc(%edi)
42737f:	0f b6 4d bc          	movzbl -0x44(%ebp),%ecx
427383:	8d 55 bd             	lea    -0x43(%ebp),%edx
427386:	8b c6                	mov    %esi,%eax
427388:	8b 38                	mov    (%eax),%edi
42738a:	ff 57 0c             	call   *0xc(%edi)
42738d:	8d 45 b8             	lea    -0x48(%ebp),%eax
427390:	8d 55 bc             	lea    -0x44(%ebp),%edx
427393:	e8 14 d6 fd ff       	call   0x4049ac
427398:	8b 55 b8             	mov    -0x48(%ebp),%edx
42739b:	a1 e8 bd 49 00       	mov    0x49bde8,%eax
4273a0:	e8 23 f9 ff ff       	call   0x426cc8
4273a5:	33 d2                	xor    %edx,%edx
4273a7:	89 55 fc             	mov    %edx,-0x4(%ebp)
4273aa:	85 c0                	test   %eax,%eax
4273ac:	74 41                	je     0x4273ef
4273ae:	b2 01                	mov    $0x1,%dl
4273b0:	ff 50 48             	call   *0x48(%eax)
4273b3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4273b6:	33 c0                	xor    %eax,%eax
4273b8:	55                   	push   %ebp
4273b9:	68 d8 73 42 00       	push   $0x4273d8
4273be:	64 ff 30             	push   %fs:(%eax)
4273c1:	64 89 20             	mov    %esp,%fs:(%eax)
4273c4:	8b d6                	mov    %esi,%edx
4273c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4273c9:	8b 08                	mov    (%eax),%ecx
4273cb:	ff 51 30             	call   *0x30(%ecx)
4273ce:	33 c0                	xor    %eax,%eax
4273d0:	5a                   	pop    %edx
4273d1:	59                   	pop    %ecx
4273d2:	59                   	pop    %ecx
4273d3:	64 89 10             	mov    %edx,%fs:(%eax)
4273d6:	eb 17                	jmp    0x4273ef
4273d8:	e9 1f ca fd ff       	jmp    0x403dfc
4273dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4273e0:	e8 37 c5 fd ff       	call   0x40391c
4273e5:	e8 ce cd fd ff       	call   0x4041b8
4273ea:	e8 1d ce fd ff       	call   0x40420c
4273ef:	8b 43 0c             	mov    0xc(%ebx),%eax
4273f2:	e8 25 c5 fd ff       	call   0x40391c
4273f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4273fa:	89 43 0c             	mov    %eax,0xc(%ebx)
4273fd:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
427401:	74 30                	je     0x427433
427403:	8b 45 fc             	mov    -0x4(%ebp),%eax