402e73:	e8 fa eb ff ff       	call   0x401a72
402e78:	ff 75 10             	push   0x10(%ebp)
402e7b:	68 d4 11 40 00       	push   $0x4011d4
402e80:	ff 15 bc 81 40 00    	call   *0x4081bc
402e86:	59                   	pop    %ecx
402e87:	59                   	pop    %ecx
402e88:	33 c0                	xor    %eax,%eax
402e8a:	5d                   	pop    %ebp
402e8b:	c2 10 00             	ret    $0x10
402e8e:	cc                   	int3
402e8f:	cc                   	int3
402e90:	cc                   	int3
402e91:	cc                   	int3
402e92:	cc                   	int3
402e93:	cc                   	int3
402e94:	8b ff                	mov    %edi,%edi
402e96:	55                   	push   %ebp
402e97:	8b ec                	mov    %esp,%ebp
402e99:	b8 6c 10 00 00       	mov    $0x106c,%eax
402e9e:	e8 fd 3f 00 00       	call   0x406ea0
402ea3:	a1 b4 71 40 00       	mov    0x4071b4,%eax
402ea8:	33 c5                	xor    %ebp,%eax
402eaa:	89 45 fc             	mov    %eax,-0x4(%ebp)
402ead:	8b 45 08             	mov    0x8(%ebp),%eax
402eb0:	53                   	push   %ebx
402eb1:	56                   	push   %esi
402eb2:	57                   	push   %edi
402eb3:	68 28 02 00 00       	push   $0x228
402eb8:	89 85 9c ef ff ff    	mov    %eax,-0x1064(%ebp)
402ebe:	33 db                	xor    %ebx,%ebx
402ec0:	8d 85 d4 f5 ff ff    	lea    -0xa2c(%ebp),%eax
402ec6:	8b fa                	mov    %edx,%edi
402ec8:	8b f1                	mov    %ecx,%esi
402eca:	89 bd a8 ef ff ff    	mov    %edi,-0x1058(%ebp)
402ed0:	53                   	push   %ebx
402ed1:	50                   	push   %eax
402ed2:	89 b5 94 ef ff ff    	mov    %esi,-0x106c(%ebp)
402ed8:	e8 f4 3f 00 00       	call   0x406ed1
402edd:	83 c4 0c             	add    $0xc,%esp
402ee0:	c7 85 d0 f5 ff ff 2c 	movl   $0x22c,-0xa30(%ebp)
402ee7:	02 00 00
402eea:	8d 85 d0 f5 ff ff    	lea    -0xa30(%ebp),%eax
402ef0:	50                   	push   %eax
402ef1:	57                   	push   %edi
402ef2:	56                   	push   %esi
402ef3:	ff 15 48 81 40 00    	call   *0x408148
402ef9:	85 c0                	test   %eax,%eax
402efb:	0f 84 b3 03 00 00    	je     0x4032b4
402f01:	81 8d d8 f5 ff ff 00 	orl    $0x4000800,-0xa28(%ebp)
402f08:	08 00 04
402f0b:	8d 85 d0 f5 ff ff    	lea    -0xa30(%ebp),%eax
402f11:	50                   	push   %eax
402f12:	57                   	push   %edi
402f13:	56                   	push   %esi
402f14:	ff 15 dc 80 40 00    	call   *0x4080dc
402f1a:	33 ff                	xor    %edi,%edi
402f1c:	47                   	inc    %edi
402f1d:	85 c0                	test   %eax,%eax
402f1f:	74 3a                	je     0x402f5b
402f21:	57                   	push   %edi
402f22:	ff b5 a8 ef ff ff    	push   -0x1058(%ebp)
402f28:	56                   	push   %esi
402f29:	ff 15 f0 80 40 00    	call   *0x4080f0
402f2f:	85 c0                	test   %eax,%eax
402f31:	0f 84 7d 03 00 00    	je     0x4032b4
402f37:	ff b5 9c ef ff ff    	push   -0x1064(%ebp)
402f3d:	53                   	push   %ebx
402f3e:	57                   	push   %edi
402f3f:	ff b5 a8 ef ff ff    	push   -0x1058(%ebp)
402f45:	56                   	push   %esi
402f46:	ff 15 4c 81 40 00    	call   *0x40814c
402f4c:	85 c0                	test   %eax,%eax
402f4e:	0f 84 60 03 00 00    	je     0x4032b4
402f54:	8b c7                	mov    %edi,%eax
402f56:	e9 5b 03 00 00       	jmp    0x4032b6
402f5b:	81 a5 d8 f5 ff ff ff 	andl   $0xfbfff7ff,-0xa28(%ebp)
402f62:	f7 ff fb
402f65:	68 19 00 02 00       	push   $0x20019
402f6a:	6a 02                	push   $0x2
402f6c:	53                   	push   %ebx
402f6d:	57                   	push   %edi
402f6e:	ff b5 a8 ef ff ff    	push   -0x1058(%ebp)
402f74:	56                   	push   %esi
402f75:	ff 15 3c 81 40 00    	call   *0x40813c
402f7b:	8b f0                	mov    %eax,%esi
402f7d:	89 b5 98 ef ff ff    	mov    %esi,-0x1068(%ebp)
402f83:	83 fe ff             	cmp    $0xffffffff,%esi
402f86:	75 06                	jne    0x402f8e
402f88:	50                   	push   %eax
402f89:	e9 20 03 00 00       	jmp    0x4032ae
402f8e:	8d 85 a4 ef ff ff    	lea    -0x105c(%ebp),%eax
402f94:	c7 85 a4 ef ff ff 08 	movl   $0x208,-0x105c(%ebp)
402f9b:	02 00 00
402f9e:	50                   	push   %eax
402f9f:	8d 85 f4 f5 ff ff    	lea    -0xa0c(%ebp),%eax
402fa5:	50                   	push   %eax
402fa6:	8d 85 a0 ef ff ff    	lea    -0x1060(%ebp),%eax
402fac:	50                   	push   %eax
402fad:	53                   	push   %ebx
402fae:	68 74 12 40 00       	push   $0x401274
402fb3:	56                   	push   %esi
402fb4:	ff 15 00 80 40 00    	call   *0x408000
402fba:	85 c0                	test   %eax,%eax
402fbc:	0f 85 eb 02 00 00    	jne    0x4032ad
402fc2:	39 bd a0 ef ff ff    	cmp    %edi,-0x1060(%ebp)
402fc8:	0f 85 df 02 00 00    	jne    0x4032ad
402fce:	8d 85 a4 ef ff ff    	lea    -0x105c(%ebp),%eax
402fd4:	c7 85 a4 ef ff ff 00 	movl   $0x200,-0x105c(%ebp)
402fdb:	02 00 00
402fde:	50                   	push   %eax
402fdf:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
402fe5:	50                   	push   %eax
402fe6:	8d 85 a0 ef ff ff    	lea    -0x1060(%ebp),%eax
402fec:	50                   	push   %eax
402fed:	53                   	push   %ebx
402fee:	68 84 12 40 00       	push   $0x401284
402ff3:	56                   	push   %esi
402ff4:	ff 15 00 80 40 00    	call   *0x408000
402ffa:	85 c0                	test   %eax,%eax
402ffc:	0f 85 ab 02 00 00    	jne    0x4032ad
403002:	39 bd a0 ef ff ff    	cmp    %edi,-0x1060(%ebp)
403008:	0f 85 9f 02 00 00    	jne    0x4032ad
40300e:	8d 85 a4 ef ff ff    	lea    -0x105c(%ebp),%eax
403014:	c7 85 a4 ef ff ff 00 	movl   $0x200,-0x105c(%ebp)
40301b:	02 00 00
40301e:	50                   	push   %eax
40301f:	8d 85 fc f9 ff ff    	lea    -0x604(%ebp),%eax
403025:	50                   	push   %eax
403026:	8d 85 a0 ef ff ff    	lea    -0x1060(%ebp),%eax
40302c:	50                   	push   %eax
40302d:	53                   	push   %ebx
40302e:	68 a0 12 40 00       	push   $0x4012a0
403033:	56                   	push   %esi
403034:	ff 15 00 80 40 00    	call   *0x408000
40303a:	85 c0                	test   %eax,%eax
40303c:	0f 85 6b 02 00 00    	jne    0x4032ad
403042:	39 bd a0 ef ff ff    	cmp    %edi,-0x1060(%ebp)
403048:	0f 85 5f 02 00 00    	jne    0x4032ad
40304e:	8d 85 a4 ef ff ff    	lea    -0x105c(%ebp),%eax
403054:	c7 85 a4 ef ff ff 00 	movl   $0x200,-0x105c(%ebp)
40305b:	02 00 00
40305e:	50                   	push   %eax
40305f:	8d 85 fc f7 ff ff    	lea    -0x804(%ebp),%eax
403065:	50                   	push   %eax
403066:	8d 85 a0 ef ff ff    	lea    -0x1060(%ebp),%eax
40306c:	50                   	push   %eax
40306d:	53                   	push   %ebx
40306e:	68 b8 12 40 00       	push   $0x4012b8
403073:	56                   	push   %esi
403074:	ff 15 00 80 40 00    	call   *0x408000
40307a:	ff b5 98 ef ff ff    	push   -0x1068(%ebp)
403080:	8b f0                	mov    %eax,%esi
403082:	ff 15 14 80 40 00    	call   *0x408014
403088:	85 f6                	test   %esi,%esi
40308a:	0f 85 24 02 00 00    	jne    0x4032b4
403090:	39 bd a0 ef ff ff    	cmp    %edi,-0x1060(%ebp)
403096:	0f 85 18 02 00 00    	jne    0x4032b4
40309c:	8b b5 94 ef ff ff    	mov    -0x106c(%ebp),%esi
4030a2:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
4030a8:	53                   	push   %ebx
4030a9:	68 00 02 00 00       	push   $0x200
4030ae:	50                   	push   %eax
4030af:	53                   	push   %ebx
4030b0:	6a 0b                	push   $0xb
4030b2:	ff b5 a8 ef ff ff    	push   -0x1058(%ebp)
4030b8:	56                   	push   %esi
4030b9:	ff 15 18 81 40 00    	call   *0x408118
4030bf:	85 c0                	test   %eax,%eax
4030c1:	0f 84 ed 01 00 00    	je     0x4032b4
4030c7:	81 8d d4 f5 ff ff 00 	orl    $0x10000,-0xa2c(%ebp)
4030ce:	00 01 00
4030d1:	8d 85 d0 f5 ff ff    	lea    -0xa30(%ebp),%eax
4030d7:	81 8d d8 f5 ff ff 00 	orl    $0x800,-0xa28(%ebp)
4030de:	08 00 00
4030e1:	50                   	push   %eax
4030e2:	ff b5 a8 ef ff ff    	push   -0x1058(%ebp)
4030e8:	56                   	push   %esi
4030e9:	ff 15 dc 80 40 00    	call   *0x4080dc
4030ef:	85 c0                	test   %eax,%eax
4030f1:	0f 84 bd 01 00 00    	je     0x4032b4
4030f7:	57                   	push   %edi
4030f8:	ff b5 a8 ef ff ff    	push   -0x1058(%ebp)
4030fe:	56                   	push   %esi
4030ff:	ff 15 f0 80 40 00    	call   *0x4080f0
403105:	85 c0                	test   %eax,%eax
403107:	0f 84 a7 01 00 00    	je     0x4032b4
40310d:	ff b5 9c ef ff ff    	push   -0x1064(%ebp)
403113:	89 9d 98 ef ff ff    	mov    %ebx,-0x1068(%ebp)
403119:	53                   	push   %ebx
40311a:	57                   	push   %edi
40311b:	ff b5 a8 ef ff ff    	push   -0x1058(%ebp)
403121:	56                   	push   %esi
403122:	ff 15 4c 81 40 00    	call   *0x40814c
403128:	85 c0                	test   %eax,%eax
40312a:	0f 84 6b 01 00 00    	je     0x40329b
403130:	8b 85 9c ef ff ff    	mov    -0x1064(%ebp),%eax
403136:	05 0c 02 00 00       	add    $0x20c,%eax
40313b:	89 85 94 ef ff ff    	mov    %eax,-0x106c(%ebp)
403141:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
403147:	66 8b 10             	mov    (%eax),%dx
40314a:	66 3b 11             	cmp    (%ecx),%dx
40314d:	75 1e                	jne    0x40316d
40314f:	66 85 d2             	test   %dx,%dx
403152:	74 15                	je     0x403169
403154:	66 8b 50 02          	mov    0x2(%eax),%dx
403158:	66 3b 51 02          	cmp    0x2(%ecx),%dx
40315c:	75 0f                	jne    0x40316d
40315e:	83 c0 04             	add    $0x4,%eax
403161:	83 c1 04             	add    $0x4,%ecx
403164:	66 85 d2             	test   %dx,%dx
403167:	75 de                	jne    0x403147
403169:	8b c3                	mov    %ebx,%eax
40316b:	eb 04                	jmp    0x403171
40316d:	1b c0                	sbb    %eax,%eax
40316f:	0b c7                	or     %edi,%eax
403171:	85 c0                	test   %eax,%eax
403173:	0f 85 ed 00 00 00    	jne    0x403266
403179:	8b 85 9c ef ff ff    	mov    -0x1064(%ebp),%eax
40317f:	8d 8d fc fb ff ff    	lea    -0x404(%ebp),%ecx
403185:	05 0c 04 00 00       	add    $0x40c,%eax
40318a:	66 8b 10             	mov    (%eax),%dx
40318d:	66 3b 11             	cmp    (%ecx),%dx
403190:	75 1e                	jne    0x4031b0
403192:	66 85 d2             	test   %dx,%dx
403195:	74 15                	je     0x4031ac
403197:	66 8b 50 02          	mov    0x2(%eax),%dx
40319b:	66 3b 51 02          	cmp    0x2(%ecx),%dx
40319f:	75 0f                	jne    0x4031b0
4031a1:	83 c0 04             	add    $0x4,%eax
4031a4:	83 c1 04             	add    $0x4,%ecx
4031a7:	66 85 d2             	test   %dx,%dx
4031aa:	75 de                	jne    0x40318a
4031ac:	8b c3                	mov    %ebx,%eax
4031ae:	eb 04                	jmp    0x4031b4
4031b0:	1b c0                	sbb    %eax,%eax
4031b2:	0b c7                	or     %edi,%eax
4031b4:	85 c0                	test   %eax,%eax
4031b6:	0f 85 aa 00 00 00    	jne    0x403266
4031bc:	53                   	push   %ebx
4031bd:	b8 22 06 00 00       	mov    $0x622,%eax
4031c2:	50                   	push   %eax
4031c3:	89 85 ac ef ff ff    	mov    %eax,-0x1054(%ebp)
4031c9:	8d 85 ac ef ff ff    	lea    -0x1054(%ebp),%eax
4031cf:	50                   	push   %eax
4031d0:	ff b5 9c ef ff ff    	push   -0x1064(%ebp)
4031d6:	ff b5 a8 ef ff ff    	push   -0x1058(%ebp)
4031dc:	56                   	push   %esi
4031dd:	ff 15 f8 80 40 00    	call   *0x4080f8
4031e3:	85 c0                	test   %eax,%eax
4031e5:	75 0b                	jne    0x4031f2
4031e7:	ff 15 38 80 40 00    	call   *0x408038
4031ed:	83 f8 7a             	cmp    $0x7a,%eax
4031f0:	75 74                	jne    0x403266
4031f2:	8d 8d fc f9 ff ff    	lea    -0x604(%ebp),%ecx
4031f8:	8d 85 c4 ef ff ff    	lea    -0x103c(%ebp),%eax
4031fe:	66 8b 10             	mov    (%eax),%dx
403201:	66 3b 11             	cmp    (%ecx),%dx
403204:	75 1e                	jne    0x403224
403206:	66 85 d2             	test   %dx,%dx
403209:	74 15                	je     0x403220
40320b:	66 8b 50 02          	mov    0x2(%eax),%dx
40320f:	66 3b 51 02          	cmp    0x2(%ecx),%dx
403213:	75 0f                	jne    0x403224
403215:	83 c0 04             	add    $0x4,%eax
403218:	83 c1 04             	add    $0x4,%ecx
40321b:	66 85 d2             	test   %dx,%dx
40321e:	75 de                	jne    0x4031fe
403220:	8b c3                	mov    %ebx,%eax
403222:	eb 04                	jmp    0x403228
403224:	1b c0                	sbb    %eax,%eax
403226:	0b c7                	or     %edi,%eax
403228:	85 c0                	test   %eax,%eax
40322a:	75 3a                	jne    0x403266
40322c:	8d 8d fc f7 ff ff    	lea    -0x804(%ebp),%ecx
403232:	8d 85 cc f3 ff ff    	lea    -0xc34(%ebp),%eax
403238:	66 8b 10             	mov    (%eax),%dx
40323b:	66 3b 11             	cmp    (%ecx),%dx
40323e:	75 1e                	jne    0x40325e
403240:	66 85 d2             	test   %dx,%dx
403243:	74 15                	je     0x40325a
403245:	66 8b 50 02          	mov    0x2(%eax),%dx
403249:	66 3b 51 02          	cmp    0x2(%ecx),%dx
40324d:	75 0f                	jne    0x40325e
40324f:	83 c0 04             	add    $0x4,%eax
403252:	83 c1 04             	add    $0x4,%ecx
403255:	66 85 d2             	test   %dx,%dx
403258:	75 de                	jne    0x403238
40325a:	8b c3                	mov    %ebx,%eax
40325c:	eb 04                	jmp    0x403262
40325e:	1b c0                	sbb    %eax,%eax
403260:	0b c7                	or     %edi,%eax
403262:	85 c0                	test   %eax,%eax
403264:	74 31                	je     0x403297
403266:	ff b5 9c ef ff ff    	push   -0x1064(%ebp)
40326c:	8b 85 98 ef ff ff    	mov    -0x1068(%ebp),%eax
403272:	40                   	inc    %eax
403273:	50                   	push   %eax
403274:	57                   	push   %edi
403275:	ff b5 a8 ef ff ff    	push   -0x1058(%ebp)
40327b:	89 85 98 ef ff ff    	mov    %eax,-0x1068(%ebp)
403281:	56                   	push   %esi
403282:	ff 15 4c 81 40 00    	call   *0x40814c
403288:	85 c0                	test   %eax,%eax
40328a:	74 0f                	je     0x40329b
40328c:	8b 85 94 ef ff ff    	mov    -0x106c(%ebp),%eax
403292:	e9 aa fe ff ff       	jmp    0x403141
403297:	8b df                	mov    %edi,%ebx
403299:	eb 0e                	jmp    0x4032a9
40329b:	57                   	push   %edi
40329c:	ff b5 a8 ef ff ff    	push   -0x1058(%ebp)
4032a2:	56                   	push   %esi
4032a3:	ff 15 40 81 40 00    	call   *0x408140
4032a9:	8b c3                	mov    %ebx,%eax
4032ab:	eb 09                	jmp    0x4032b6
4032ad:	56                   	push   %esi
4032ae:	ff 15 14 80 40 00    	call   *0x408014
4032b4:	33 c0                	xor    %eax,%eax
4032b6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4032b9:	5f                   	pop    %edi
4032ba:	5e                   	pop    %esi
4032bb:	33 cd                	xor    %ebp,%ecx
4032bd:	5b                   	pop    %ebx
4032be:	e8 1d 36 00 00       	call   0x4068e0
4032c3:	c9                   	leave
4032c4:	c2 04 00             	ret    $0x4
4032c7:	cc                   	int3
4032c8:	cc                   	int3
4032c9:	cc                   	int3
4032ca:	cc                   	int3
4032cb:	cc                   	int3
4032cc:	cc                   	int3
4032cd:	8b ff                	mov    %edi,%edi
4032cf:	55                   	push   %ebp
4032d0:	8b ec                	mov    %esp,%ebp
4032d2:	81 ec 84 0e 00 00    	sub    $0xe84,%esp
4032d8:	a1 b4 71 40 00       	mov    0x4071b4,%eax
4032dd:	33 c5                	xor    %ebp,%eax
4032df:	89 45 fc             	mov    %eax,-0x4(%ebp)
4032e2:	83 8d 88 f1 ff ff ff 	orl    $0xffffffff,-0xe78(%ebp)
4032e9:	8d 85 e4 f9 ff ff    	lea    -0x61c(%ebp),%eax
4032ef:	53                   	push   %ebx
4032f0:	56                   	push   %esi
4032f1:	57                   	push   %edi
4032f2:	68 18 06 00 00       	push   $0x618
4032f7:	33 db                	xor    %ebx,%ebx
4032f9:	8b fa                	mov    %edx,%edi
4032fb:	8b f1                	mov    %ecx,%esi
4032fd:	89 bd 8c f1 ff ff    	mov    %edi,-0xe74(%ebp)
403303:	53                   	push   %ebx
403304:	50                   	push   %eax