402ea3:	66 39 05 30 03 47 00 	cmp    %ax,0x470330
402eaa:	75 07                	jne    0x402eb3
402eac:	b8 c8 be 45 00       	mov    $0x45bec8,%eax
402eb1:	eb 05                	jmp    0x402eb8
402eb3:	b8 30 03 47 00       	mov    $0x470330,%eax
402eb8:	8b 74 24 0c          	mov    0xc(%esp),%esi
402ebc:	50                   	push   %eax
402ebd:	68 d4 c0 45 00       	push   $0x45c0d4
402ec2:	57                   	push   %edi
402ec3:	56                   	push   %esi
402ec4:	e8 96 d7 02 00       	call   0x43065f
402ec9:	83 c4 10             	add    $0x10,%esp
402ecc:	33 c0                	xor    %eax,%eax
402ece:	66 89 44 7e fe       	mov    %ax,-0x2(%esi,%edi,2)
402ed3:	39 44 24 18          	cmp    %eax,0x18(%esp)
402ed7:	74 09                	je     0x402ee2
402ed9:	57                   	push   %edi
402eda:	56                   	push   %esi
402edb:	56                   	push   %esi
402edc:	ff 15 64 34 47 00    	call   *0x473464
402ee2:	5f                   	pop    %edi
402ee3:	33 c0                	xor    %eax,%eax
402ee5:	5e                   	pop    %esi
402ee6:	c3                   	ret
402ee7:	cc                   	int3
402ee8:	cc                   	int3
402ee9:	cc                   	int3
402eea:	cc                   	int3
402eeb:	cc                   	int3
402eec:	cc                   	int3
402eed:	cc                   	int3
402eee:	cc                   	int3
402eef:	cc                   	int3
402ef0:	8b 44 24 04          	mov    0x4(%esp),%eax
402ef4:	a3 40 07 47 00       	mov    %eax,0x470740
402ef9:	c3                   	ret
402efa:	cc                   	int3
402efb:	cc                   	int3
402efc:	cc                   	int3
402efd:	cc                   	int3
402efe:	cc                   	int3
402eff:	cc                   	int3
402f00:	33 c0                	xor    %eax,%eax
402f02:	83 3d 40 07 47 00 02 	cmpl   $0x2,0x470740
402f09:	0f 94 c0             	sete   %al
402f0c:	40                   	inc    %eax
402f0d:	c3                   	ret
402f0e:	cc                   	int3
402f0f:	cc                   	int3
402f10:	51                   	push   %ecx
402f11:	8d 04 24             	lea    (%esp),%eax
402f14:	50                   	push   %eax
402f15:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
402f1c:	00
402f1d:	e8 ee fb ff ff       	call   0x402b10
402f22:	8b 44 24 04          	mov    0x4(%esp),%eax
402f26:	83 c4 04             	add    $0x4,%esp
402f29:	3d 82 00 00 00       	cmp    $0x82,%eax
402f2e:	74 23                	je     0x402f53
402f30:	83 f8 64             	cmp    $0x64,%eax
402f33:	74 1e                	je     0x402f53
402f35:	a1 40 07 47 00       	mov    0x470740,%eax
402f3a:	83 e8 00             	sub    $0x0,%eax
402f3d:	74 14                	je     0x402f53
402f3f:	48                   	dec    %eax
402f40:	74 0a                	je     0x402f4c
402f42:	48                   	dec    %eax
402f43:	75 0e                	jne    0x402f53
402f45:	b8 00 01 00 00       	mov    $0x100,%eax
402f4a:	59                   	pop    %ecx
402f4b:	c3                   	ret
402f4c:	b8 00 02 00 00       	mov    $0x200,%eax
402f51:	59                   	pop    %ecx
402f52:	c3                   	ret
402f53:	33 c0                	xor    %eax,%eax
402f55:	59                   	pop    %ecx
402f56:	c3                   	ret
402f57:	cc                   	int3
402f58:	cc                   	int3
402f59:	cc                   	int3
402f5a:	cc                   	int3
402f5b:	cc                   	int3
402f5c:	cc                   	int3
402f5d:	cc                   	int3
402f5e:	cc                   	int3
402f5f:	cc                   	int3
402f60:	51                   	push   %ecx
402f61:	a1 2c 03 47 00       	mov    0x47032c,%eax
402f66:	85 c0                	test   %eax,%eax
402f68:	75 10                	jne    0x402f7a
402f6a:	68 f4 c0 45 00       	push   $0x45c0f4
402f6f:	ff 15 38 34 47 00    	call   *0x473438
402f75:	a3 2c 03 47 00       	mov    %eax,0x47032c
402f7a:	83 3d 28 03 47 00 00 	cmpl   $0x0,0x470328
402f81:	75 2b                	jne    0x402fae
402f83:	85 c0                	test   %eax,%eax
402f85:	74 15                	je     0x402f9c
402f87:	68 e4 c0 45 00       	push   $0x45c0e4
402f8c:	50                   	push   %eax
402f8d:	ff 15 34 34 47 00    	call   *0x473434
402f93:	a3 28 03 47 00       	mov    %eax,0x470328
402f98:	85 c0                	test   %eax,%eax
402f9a:	75 12                	jne    0x402fae
402f9c:	8b 44 24 0c          	mov    0xc(%esp),%eax
402fa0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
402fa4:	50                   	push   %eax
402fa5:	51                   	push   %ecx
402fa6:	ff 15 64 33 47 00    	call   *0x473364
402fac:	59                   	pop    %ecx
402fad:	c3                   	ret
402fae:	8d 14 24             	lea    (%esp),%edx
402fb1:	52                   	push   %edx
402fb2:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
402fb9:	00
402fba:	e8 51 fb ff ff       	call   0x402b10
402fbf:	8b 44 24 04          	mov    0x4(%esp),%eax
402fc3:	83 c4 04             	add    $0x4,%esp
402fc6:	3d 82 00 00 00       	cmp    $0x82,%eax
402fcb:	74 49                	je     0x403016
402fcd:	83 f8 64             	cmp    $0x64,%eax
402fd0:	74 44                	je     0x403016
402fd2:	a1 40 07 47 00       	mov    0x470740,%eax
402fd7:	83 e8 00             	sub    $0x0,%eax
402fda:	74 3a                	je     0x403016
402fdc:	48                   	dec    %eax
402fdd:	74 1d                	je     0x402ffc
402fdf:	48                   	dec    %eax
402fe0:	75 34                	jne    0x403016
402fe2:	8b 4c 24 08          	mov    0x8(%esp),%ecx
402fe6:	6a 00                	push   $0x0
402fe8:	b8 00 01 00 00       	mov    $0x100,%eax
402fed:	50                   	push   %eax
402fee:	8b 44 24 14          	mov    0x14(%esp),%eax
402ff2:	50                   	push   %eax
402ff3:	51                   	push   %ecx
402ff4:	ff 15 28 03 47 00    	call   *0x470328
402ffa:	59                   	pop    %ecx
402ffb:	c3                   	ret
402ffc:	8b 4c 24 08          	mov    0x8(%esp),%ecx
403000:	6a 00                	push   $0x0
403002:	b8 00 02 00 00       	mov    $0x200,%eax
403007:	50                   	push   %eax
403008:	8b 44 24 14          	mov    0x14(%esp),%eax
40300c:	50                   	push   %eax
40300d:	51                   	push   %ecx
40300e:	ff 15 28 03 47 00    	call   *0x470328
403014:	59                   	pop    %ecx
403015:	c3                   	ret
403016:	8b 4c 24 08          	mov    0x8(%esp),%ecx
40301a:	33 c0                	xor    %eax,%eax
40301c:	50                   	push   %eax
40301d:	50                   	push   %eax
40301e:	8b 44 24 14          	mov    0x14(%esp),%eax
403022:	50                   	push   %eax
403023:	51                   	push   %ecx
403024:	ff 15 28 03 47 00    	call   *0x470328
40302a:	59                   	pop    %ecx
40302b:	c3                   	ret
40302c:	cc                   	int3
40302d:	cc                   	int3
40302e:	cc                   	int3
40302f:	cc                   	int3
403030:	83 ec 08             	sub    $0x8,%esp
403033:	8d 04 24             	lea    (%esp),%eax
403036:	50                   	push   %eax
403037:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
40303e:	00
40303f:	e8 cc fa ff ff       	call   0x402b10
403044:	8b 44 24 04          	mov    0x4(%esp),%eax
403048:	83 c4 04             	add    $0x4,%esp
40304b:	3d 82 00 00 00       	cmp    $0x82,%eax
403050:	74 23                	je     0x403075
403052:	83 f8 64             	cmp    $0x64,%eax
403055:	74 1e                	je     0x403075
403057:	a1 40 07 47 00       	mov    0x470740,%eax
40305c:	83 e8 00             	sub    $0x0,%eax
40305f:	74 14                	je     0x403075
403061:	48                   	dec    %eax
403062:	74 0a                	je     0x40306e
403064:	48                   	dec    %eax
403065:	75 0e                	jne    0x403075
403067:	b8 00 01 00 00       	mov    $0x100,%eax
40306c:	eb 09                	jmp    0x403077
40306e:	b8 00 02 00 00       	mov    $0x200,%eax
403073:	eb 02                	jmp    0x403077
403075:	33 c0                	xor    %eax,%eax
403077:	56                   	push   %esi
403078:	6a 00                	push   $0x0
40307a:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
40307e:	51                   	push   %ecx
40307f:	6a 00                	push   $0x0
403081:	0d 0e 00 02 00       	or     $0x2000e,%eax
403086:	50                   	push   %eax
403087:	6a 00                	push   $0x0
403089:	6a 00                	push   $0x0
40308b:	6a 00                	push   $0x0
40308d:	68 10 c1 45 00       	push   $0x45c110
403092:	68 02 00 00 80       	push   $0x80000002
403097:	ff 15 6c 33 47 00    	call   *0x47336c
40309d:	8b 54 24 08          	mov    0x8(%esp),%edx
4030a1:	52                   	push   %edx
4030a2:	8b f0                	mov    %eax,%esi
4030a4:	ff 15 68 33 47 00    	call   *0x473368
4030aa:	8b c6                	mov    %esi,%eax
4030ac:	5e                   	pop    %esi
4030ad:	83 c4 08             	add    $0x8,%esp
4030b0:	c3                   	ret
4030b1:	cc                   	int3
4030b2:	cc                   	int3
4030b3:	cc                   	int3
4030b4:	cc                   	int3
4030b5:	cc                   	int3
4030b6:	cc                   	int3
4030b7:	cc                   	int3
4030b8:	cc                   	int3
4030b9:	cc                   	int3
4030ba:	cc                   	int3
4030bb:	cc                   	int3
4030bc:	cc                   	int3
4030bd:	cc                   	int3
4030be:	cc                   	int3
4030bf:	cc                   	int3
4030c0:	81 ec 08 02 00 00    	sub    $0x208,%esp
4030c6:	57                   	push   %edi
4030c7:	6a 00                	push   $0x0
4030c9:	68 10 c1 45 00       	push   $0x45c110
4030ce:	68 02 00 00 80       	push   $0x80000002
4030d3:	e8 78 3a 00 00       	call   0x406b50
4030d8:	8b f8                	mov    %eax,%edi
4030da:	83 c4 0c             	add    $0xc,%esp
4030dd:	85 ff                	test   %edi,%edi
4030df:	75 75                	jne    0x403156
4030e1:	56                   	push   %esi
4030e2:	68 04 01 00 00       	push   $0x104
4030e7:	8d 44 24 0c          	lea    0xc(%esp),%eax
4030eb:	68 10 c1 45 00       	push   $0x45c110
4030f0:	50                   	push   %eax
4030f1:	e8 b4 d9 02 00       	call   0x430aaa
4030f6:	8d 54 24 14          	lea    0x14(%esp),%edx
4030fa:	33 c9                	xor    %ecx,%ecx
4030fc:	68 7c c0 45 00       	push   $0x45c07c
403101:	52                   	push   %edx
403102:	66 89 8c 24 22 02 00 	mov    %cx,0x222(%esp)
403109:	00
40310a:	e8 54 dc 02 00       	call   0x430d63
40310f:	8b f0                	mov    %eax,%esi
403111:	83 c4 14             	add    $0x14,%esp
403114:	85 f6                	test   %esi,%esi
403116:	74 38                	je     0x403150
403118:	8d 44 24 08          	lea    0x8(%esp),%eax
40311c:	6a 5c                	push   $0x5c
40311e:	50                   	push   %eax
40311f:	83 c6 12             	add    $0x12,%esi
403122:	e8 0e dc 02 00       	call   0x430d35
403127:	83 c4 08             	add    $0x8,%esp
40312a:	3b f0                	cmp    %eax,%esi
40312c:	75 22                	jne    0x403150
40312e:	8d 54 24 08          	lea    0x8(%esp),%edx
403132:	52                   	push   %edx
403133:	33 c9                	xor    %ecx,%ecx
403135:	68 02 00 00 80       	push   $0x80000002
40313a:	66 89 0e             	mov    %cx,(%esi)
40313d:	e8 1e fe ff ff       	call   0x402f60
403142:	83 c4 08             	add    $0x8,%esp
403145:	5e                   	pop    %esi
403146:	8b c7                	mov    %edi,%eax
403148:	5f                   	pop    %edi
403149:	81 c4 08 02 00 00    	add    $0x208,%esp
40314f:	c3                   	ret
403150:	b8 0b 00 00 00       	mov    $0xb,%eax
403155:	5e                   	pop    %esi
403156:	5f                   	pop    %edi
403157:	81 c4 08 02 00 00    	add    $0x208,%esp
40315d:	c3                   	ret
40315e:	cc                   	int3
40315f:	cc                   	int3
403160:	83 ec 68             	sub    $0x68,%esp
403163:	53                   	push   %ebx
403164:	33 db                	xor    %ebx,%ebx
403166:	55                   	push   %ebp
403167:	8d 44 24 14          	lea    0x14(%esp),%eax
40316b:	57                   	push   %edi
40316c:	50                   	push   %eax
40316d:	bd fb ff ff ff       	mov    $0xfffffffb,%ebp
403172:	89 5c 24 10          	mov    %ebx,0x10(%esp)
403176:	89 5c 24 14          	mov    %ebx,0x14(%esp)
40317a:	89 5c 24 18          	mov    %ebx,0x18(%esp)
40317e:	89 5c 24 20          	mov    %ebx,0x20(%esp)
403182:	89 5c 24 28          	mov    %ebx,0x28(%esp)
403186:	66 c7 44 24 2c 00 01 	movw   $0x100,0x2c(%esp)
40318d:	89 5c 24 30          	mov    %ebx,0x30(%esp)
403191:	66 c7 44 24 34 00 03 	movw   $0x300,0x34(%esp)
403198:	89 5c 24 24          	mov    %ebx,0x24(%esp)
40319c:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4031a0:	e8 6b f9 ff ff       	call   0x402b10
4031a5:	8b 7c 24 7c          	mov    0x7c(%esp),%edi
4031a9:	83 c4 04             	add    $0x4,%esp
4031ac:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4031b0:	51                   	push   %ecx
4031b1:	53                   	push   %ebx
4031b2:	8d 54 24 24          	lea    0x24(%esp),%edx
4031b6:	52                   	push   %edx
4031b7:	53                   	push   %ebx
4031b8:	53                   	push   %ebx
4031b9:	6a 04                	push   $0x4
4031bb:	6a 01                	push   $0x1
4031bd:	57                   	push   %edi
4031be:	ff 15 60 33 47 00    	call   *0x473360
4031c4:	3b c3                	cmp    %ebx,%eax
4031c6:	0f 85 22 01 00 00    	jne    0x4032ee
4031cc:	56                   	push   %esi
4031cd:	8b 35 78 33 47 00    	mov    0x473378,%esi
4031d3:	8d 44 24 10          	lea    0x10(%esp),%eax
4031d7:	50                   	push   %eax
4031d8:	53                   	push   %ebx
4031d9:	53                   	push   %ebx
4031da:	53                   	push   %ebx
4031db:	53                   	push   %ebx
4031dc:	53                   	push   %ebx
4031dd:	53                   	push   %ebx
4031de:	53                   	push   %ebx
4031df:	53                   	push   %ebx
4031e0:	6a 01                	push   $0x1
4031e2:	8d 4c 24 50          	lea    0x50(%esp),%ecx
4031e6:	51                   	push   %ecx
4031e7:	ff d6                	call   *%esi
4031e9:	85 c0                	test   %eax,%eax
4031eb:	0f 84 c2 00 00 00    	je     0x4032b3
4031f1:	8d 54 24 14          	lea    0x14(%esp),%edx
4031f5:	52                   	push   %edx
4031f6:	53                   	push   %ebx
4031f7:	53                   	push   %ebx
4031f8:	53                   	push   %ebx
4031f9:	53                   	push   %ebx
4031fa:	53                   	push   %ebx
4031fb:	53                   	push   %ebx
4031fc:	53                   	push   %ebx
4031fd:	53                   	push   %ebx
4031fe:	6a 01                	push   $0x1
403200:	8d 44 24 58          	lea    0x58(%esp),%eax
403204:	50                   	push   %eax
403205:	ff d6                	call   *%esi
403207:	85 c0                	test   %eax,%eax
403209:	0f 84 a4 00 00 00    	je     0x4032b3
40320f:	6a 40                	push   $0x40
403211:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
403215:	53                   	push   %ebx
403216:	51                   	push   %ecx
403217:	e8 54 d9 02 00       	call   0x430b70
40321c:	8b 54 24 1c          	mov    0x1c(%esp),%edx