802efd:	cc                   	int3
802efe:	cc                   	int3
802eff:	cc                   	int3
802f00:	cc                   	int3
802f01:	cc                   	int3
802f02:	cc                   	int3
802f03:	cc                   	int3
802f04:	cc                   	int3
802f05:	cc                   	int3
802f06:	cc                   	int3
802f07:	cc                   	int3
802f08:	cc                   	int3
802f09:	cc                   	int3
802f0a:	cc                   	int3
802f0b:	cc                   	int3
802f0c:	cc                   	int3
802f0d:	cc                   	int3
802f0e:	cc                   	int3
802f0f:	cc                   	int3
802f10:	cc                   	int3
802f11:	cc                   	int3
802f12:	cc                   	int3
802f13:	cc                   	int3
802f14:	cc                   	int3
802f15:	cc                   	int3
802f16:	cc                   	int3
802f17:	cc                   	int3
802f18:	cc                   	int3
802f19:	cc                   	int3
802f1a:	cc                   	int3
802f1b:	cc                   	int3
802f1c:	cc                   	int3
802f1d:	cc                   	int3
802f1e:	cc                   	int3
802f1f:	cc                   	int3
802f20:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
802f26:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
802f2b:	33 c4                	xor    %esp,%eax
802f2d:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
802f34:	8b 84 24 94 00 00 00 	mov    0x94(%esp),%eax
802f3b:	0f 57 c0             	xorps  %xmm0,%xmm0
802f3e:	53                   	push   %ebx
802f3f:	55                   	push   %ebp
802f40:	8b ac 24 98 00 00 00 	mov    0x98(%esp),%ebp
802f47:	32 d2                	xor    %dl,%dl
802f49:	56                   	push   %esi
802f4a:	33 f6                	xor    %esi,%esi
802f4c:	89 6c 24 18          	mov    %ebp,0x18(%esp)
802f50:	57                   	push   %edi
802f51:	8b 5d 00             	mov    0x0(%ebp),%ebx
802f54:	89 44 24 18          	mov    %eax,0x18(%esp)
802f58:	89 74 24 20          	mov    %esi,0x20(%esp)
802f5c:	66 0f 13 44 24 2c    	movlpd %xmm0,0x2c(%esp)
802f62:	88 54 24 13          	mov    %dl,0x13(%esp)
802f66:	66 0f 13 44 24 34    	movlpd %xmm0,0x34(%esp)
802f6c:	e8 e2 e5 c1 ff       	call   0x421553
802f71:	8b f0                	mov    %eax,%esi
802f73:	8b fa                	mov    %edx,%edi
802f75:	8b 44 24 18          	mov    0x18(%esp),%eax
802f79:	53                   	push   %ebx
802f7a:	c6 00 01             	movb   $0x1,(%eax)
802f7d:	e8 99 ae c2 ff       	call   0x42de1b
802f82:	53                   	push   %ebx
802f83:	e8 0f 34 c1 ff       	call   0x416397
802f88:	83 c4 08             	add    $0x8,%esp
802f8b:	80 bb c8 02 00 00 00 	cmpb   $0x0,0x2c8(%ebx)
802f92:	74 0e                	je     0x802fa2
802f94:	55                   	push   %ebp
802f95:	e8 66 08 00 00       	call   0x803800
802f9a:	83 c4 04             	add    $0x4,%esp
802f9d:	e9 b1 03 00 00       	jmp    0x803353
802fa2:	8b 45 00             	mov    0x0(%ebp),%eax
802fa5:	8d 4c 24 60          	lea    0x60(%esp),%ecx
802fa9:	51                   	push   %ecx
802faa:	8b 80 14 01 00 00    	mov    0x114(%eax),%eax
802fb0:	8b 40 08             	mov    0x8(%eax),%eax
802fb3:	50                   	push   %eax
802fb4:	89 44 24 30          	mov    %eax,0x30(%esp)
802fb8:	e8 ac 52 c1 ff       	call   0x418269
802fbd:	83 c4 08             	add    $0x8,%esp
802fc0:	83 f8 ff             	cmp    $0xffffffff,%eax
802fc3:	74 56                	je     0x80301b
802fc5:	83 bb 48 86 00 00 00 	cmpl   $0x0,0x8648(%ebx)
802fcc:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
802fd0:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
802fd7:	8b 6c 24 78          	mov    0x78(%esp),%ebp
802fdb:	89 83 b8 86 00 00    	mov    %eax,0x86b8(%ebx)
802fe1:	b0 01                	mov    $0x1,%al
802fe3:	89 4c 24 14          	mov    %ecx,0x14(%esp)
802fe7:	88 44 24 13          	mov    %al,0x13(%esp)
802feb:	75 44                	jne    0x803031
802fed:	83 bb 3c 02 00 00 00 	cmpl   $0x0,0x23c(%ebx)
802ff4:	74 3b                	je     0x803031
802ff6:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
802ffd:	99                   	cltd
802ffe:	52                   	push   %edx
802fff:	50                   	push   %eax
803000:	53                   	push   %ebx
803001:	e8 c2 2f c1 ff       	call   0x415fc8
803006:	83 c4 0c             	add    $0xc,%esp
803009:	84 c0                	test   %al,%al
80300b:	75 1c                	jne    0x803029
80300d:	8b 44 24 18          	mov    0x18(%esp),%eax
803011:	c6 00 01             	movb   $0x1,(%eax)
803014:	33 c0                	xor    %eax,%eax
803016:	e9 38 03 00 00       	jmp    0x803353
80301b:	8b 4c 24 30          	mov    0x30(%esp),%ecx
80301f:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
803023:	89 4c 24 14          	mov    %ecx,0x14(%esp)
803027:	eb 04                	jmp    0x80302d
803029:	8b 4c 24 14          	mov    0x14(%esp),%ecx
80302d:	8a 44 24 13          	mov    0x13(%esp),%al
803031:	80 bb c7 02 00 00 00 	cmpb   $0x0,0x2c7(%ebx)
803038:	0f 84 f7 00 00 00    	je     0x803135
80303e:	80 bb c4 02 00 00 00 	cmpb   $0x0,0x2c4(%ebx)
803045:	0f 84 ea 00 00 00    	je     0x803135
80304b:	84 c0                	test   %al,%al
80304d:	0f 84 e2 00 00 00    	je     0x803135
803053:	51                   	push   %ecx
803054:	55                   	push   %ebp
803055:	68 f4 02 c3 00       	push   $0xc302f4
80305a:	68 01 40 00 00       	push   $0x4001
80305f:	8d bb 5c 05 00 00    	lea    0x55c(%ebx),%edi
803065:	57                   	push   %edi
803066:	e8 85 98 c1 ff       	call   0x41c8f0
80306b:	8b 74 24 30          	mov    0x30(%esp),%esi
80306f:	6a 00                	push   $0x0
803071:	57                   	push   %edi
803072:	6a 03                	push   $0x3
803074:	56                   	push   %esi
803075:	e8 cd e6 c1 ff       	call   0x421747
80307a:	83 c4 24             	add    $0x24,%esp
80307d:	85 c0                	test   %eax,%eax
80307f:	0f 85 ce 02 00 00    	jne    0x803353
803085:	50                   	push   %eax
803086:	68 14 35 c3 00       	push   $0xc33514
80308b:	6a 03                	push   $0x3
80308d:	56                   	push   %esi
80308e:	e8 b4 e6 c1 ff       	call   0x421747
803093:	83 c4 10             	add    $0x10,%esp
803096:	85 c0                	test   %eax,%eax
803098:	0f 85 b5 02 00 00    	jne    0x803353
80309e:	8d 44 24 3c          	lea    0x3c(%esp),%eax
8030a2:	50                   	push   %eax
8030a3:	ff b4 24 90 00 00 00 	push   0x90(%esp)
8030aa:	ff b4 24 90 00 00 00 	push   0x90(%esp)
8030b1:	e8 92 6c c2 ff       	call   0x429d48
8030b6:	83 c4 0c             	add    $0xc,%esp
8030b9:	85 c0                	test   %eax,%eax
8030bb:	0f 85 92 02 00 00    	jne    0x803353
8030c1:	8b 44 24 54          	mov    0x54(%esp),%eax
8030c5:	8d 0c 85 ec 0a c3 00 	lea    0xc30aec(,%eax,4),%ecx
8030cc:	85 c0                	test   %eax,%eax
8030ce:	75 05                	jne    0x8030d5
8030d0:	b9 08 0b c3 00       	mov    $0xc30b08,%ecx
8030d5:	ff 74 24 3c          	push   0x3c(%esp)
8030d9:	8b 44 24 54          	mov    0x54(%esp),%eax
8030dd:	ff 74 24 44          	push   0x44(%esp)
8030e1:	05 6c 07 00 00       	add    $0x76c,%eax
8030e6:	ff 74 24 4c          	push   0x4c(%esp)
8030ea:	50                   	push   %eax
8030eb:	8b 44 24 5c          	mov    0x5c(%esp),%eax
8030ef:	ff 34 85 0c 0b c3 00 	push   0xc30b0c(,%eax,4)
8030f6:	ff 74 24 5c          	push   0x5c(%esp)
8030fa:	ff 31                	push   (%ecx)
8030fc:	68 3c 33 c3 00       	push   $0xc3333c
803101:	68 ff 3f 00 00       	push   $0x3fff
803106:	57                   	push   %edi
803107:	e8 e4 97 c1 ff       	call   0x41c8f0
80310c:	6a 00                	push   $0x0
80310e:	57                   	push   %edi
80310f:	6a 03                	push   $0x3
803111:	56                   	push   %esi
803112:	e8 30 e6 c1 ff       	call   0x421747
803117:	8b f0                	mov    %eax,%esi
803119:	83 c4 38             	add    $0x38,%esp
80311c:	85 f6                	test   %esi,%esi
80311e:	75 0e                	jne    0x80312e
803120:	ff 74 24 14          	push   0x14(%esp)
803124:	55                   	push   %ebp
803125:	53                   	push   %ebx
803126:	e8 e2 e8 c1 ff       	call   0x421a0d
80312b:	83 c4 0c             	add    $0xc,%esp
80312e:	8b c6                	mov    %esi,%eax
803130:	e9 1e 02 00 00       	jmp    0x803353
803135:	ff 74 24 1c          	push   0x1c(%esp)
803139:	e8 82 05 00 00       	call   0x8036c0
80313e:	8b 8b 54 86 00 00    	mov    0x8654(%ebx),%ecx
803144:	83 c4 04             	add    $0x4,%esp
803147:	8b 83 50 86 00 00    	mov    0x8650(%ebx),%eax
80314d:	85 c9                	test   %ecx,%ecx
80314f:	7f 39                	jg     0x80318a
803151:	7c 04                	jl     0x803157
803153:	85 c0                	test   %eax,%eax
803155:	73 33                	jae    0x80318a
803157:	8a 54 24 13          	mov    0x13(%esp),%dl
80315b:	84 d2                	test   %dl,%dl
80315d:	75 15                	jne    0x803174
80315f:	68 b8 3c c3 00       	push   $0xc33cb8
803164:	53                   	push   %ebx
803165:	e8 06 3c c0 ff       	call   0x406d70
80316a:	b8 1a 00 00 00       	mov    $0x1a,%eax
80316f:	e9 dc 01 00 00       	jmp    0x803350
803174:	03 44 24 78          	add    0x78(%esp),%eax
803178:	13 4c 24 7c          	adc    0x7c(%esp),%ecx
80317c:	89 83 50 86 00 00    	mov    %eax,0x8650(%ebx)
803182:	89 8b 54 86 00 00    	mov    %ecx,0x8654(%ebx)
803188:	eb 04                	jmp    0x80318e
80318a:	8a 54 24 13          	mov    0x13(%esp),%dl
80318e:	8b 4c 24 14          	mov    0x14(%esp),%ecx
803192:	8b 83 50 86 00 00    	mov    0x8650(%ebx),%eax
803198:	39 8b 54 86 00 00    	cmp    %ecx,0x8654(%ebx)
80319e:	0f 8f 9c 01 00 00    	jg     0x803340
8031a4:	7c 08                	jl     0x8031ae
8031a6:	3b c5                	cmp    %ebp,%eax
8031a8:	0f 87 92 01 00 00    	ja     0x803340
8031ae:	2b e8                	sub    %eax,%ebp
8031b0:	8b 43 60             	mov    0x60(%ebx),%eax
8031b3:	1b 8b 54 86 00 00    	sbb    0x8654(%ebx),%ecx
8031b9:	83 7b 64 00          	cmpl   $0x0,0x64(%ebx)
8031bd:	89 4c 24 14          	mov    %ecx,0x14(%esp)
8031c1:	7c 0f                	jl     0x8031d2
8031c3:	7f 04                	jg     0x8031c9
8031c5:	85 c0                	test   %eax,%eax
8031c7:	74 09                	je     0x8031d2
8031c9:	8b 4b 64             	mov    0x64(%ebx),%ecx
8031cc:	8b e8                	mov    %eax,%ebp
8031ce:	89 4c 24 14          	mov    %ecx,0x14(%esp)
8031d2:	84 d2                	test   %dl,%dl
8031d4:	74 0b                	je     0x8031e1
8031d6:	8b c5                	mov    %ebp,%eax
8031d8:	c6 44 24 13 01       	movb   $0x1,0x13(%esp)
8031dd:	0b c1                	or     %ecx,%eax
8031df:	75 05                	jne    0x8031e6
8031e1:	c6 44 24 13 00       	movb   $0x0,0x13(%esp)
8031e6:	84 d2                	test   %dl,%dl
8031e8:	74 0b                	je     0x8031f5
8031ea:	51                   	push   %ecx
8031eb:	55                   	push   %ebp
8031ec:	53                   	push   %ebx
8031ed:	e8 1b e8 c1 ff       	call   0x421a0d
8031f2:	83 c4 0c             	add    $0xc,%esp
8031f5:	8b 93 50 86 00 00    	mov    0x8650(%ebx),%edx
8031fb:	8b c2                	mov    %edx,%eax
8031fd:	8b 8b 54 86 00 00    	mov    0x8654(%ebx),%ecx
803203:	0b c1                	or     %ecx,%eax
803205:	74 2a                	je     0x803231
803207:	6a 00                	push   $0x0
803209:	51                   	push   %ecx
80320a:	52                   	push   %edx
80320b:	ff 74 24 34          	push   0x34(%esp)
80320f:	e8 4f c5 c0 ff       	call   0x40f763
803214:	83 c4 10             	add    $0x10,%esp
803217:	39 83 50 86 00 00    	cmp    %eax,0x8650(%ebx)
80321d:	75 08                	jne    0x803227
80321f:	39 93 54 86 00 00    	cmp    %edx,0x8654(%ebx)
803225:	74 0a                	je     0x803231
803227:	b8 24 00 00 00       	mov    $0x24,%eax
80322c:	e9 22 01 00 00       	jmp    0x803353
803231:	6a 07                	push   $0x7
803233:	53                   	push   %ebx
803234:	e8 3d 53 c0 ff       	call   0x408576
803239:	8b 44 24 40          	mov    0x40(%esp),%eax
80323d:	83 c4 08             	add    $0x8,%esp
803240:	89 44 24 24          	mov    %eax,0x24(%esp)
803244:	8b 44 24 34          	mov    0x34(%esp),%eax
803248:	89 44 24 18          	mov    %eax,0x18(%esp)
80324c:	0f 1f 40 00          	nopl   0x0(%eax)
803250:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
803255:	74 1e                	je     0x803275
803257:	8b 44 24 14          	mov    0x14(%esp),%eax
80325b:	85 c0                	test   %eax,%eax
80325d:	7f 16                	jg     0x803275
80325f:	7c 08                	jl     0x803269
803261:	81 fd ff 3f 00 00    	cmp    $0x3fff,%ebp
803267:	73 0c                	jae    0x803275
803269:	50                   	push   %eax
80326a:	55                   	push   %ebp
80326b:	e8 03 99 c3 ff       	call   0x43cb73
803270:	83 c4 08             	add    $0x8,%esp
803273:	eb 05                	jmp    0x80327a
803275:	b8 ff 3f 00 00       	mov    $0x3fff,%eax
80327a:	50                   	push   %eax
80327b:	8d 83 5c 05 00 00    	lea    0x55c(%ebx),%eax
803281:	50                   	push   %eax
803282:	ff 74 24 30          	push   0x30(%esp)
803286:	e8 58 c2 c0 ff       	call   0x40f4e3
80328b:	83 c4 0c             	add    $0xc,%esp
80328e:	89 44 24 2c          	mov    %eax,0x2c(%esp)
803292:	85 c0                	test   %eax,%eax
803294:	0f 8e 81 00 00 00    	jle    0x80331b
80329a:	8a 4c 24 13          	mov    0x13(%esp),%cl
80329e:	c6 84 18 5c 05 00 00 	movb   $0x0,0x55c(%eax,%ebx,1)
8032a5:	00
8032a6:	84 c9                	test   %cl,%cl
8032a8:	74 0c                	je     0x8032b6
8032aa:	8b cd                	mov    %ebp,%ecx
8032ac:	0b 4c 24 14          	or     0x14(%esp),%ecx
8032b0:	74 69                	je     0x80331b
8032b2:	8a 4c 24 13          	mov    0x13(%esp),%cl
8032b6:	99                   	cltd
8032b7:	01 44 24 18          	add    %eax,0x18(%esp)
8032bb:	11 54 24 24          	adc    %edx,0x24(%esp)
8032bf:	84 c9                	test   %cl,%cl
8032c1:	74 06                	je     0x8032c9
8032c3:	2b e8                	sub    %eax,%ebp
8032c5:	19 54 24 14          	sbb    %edx,0x14(%esp)
8032c9:	ff 74 24 2c          	push   0x2c(%esp)
8032cd:	8d 83 5c 05 00 00    	lea    0x55c(%ebx),%eax
8032d3:	50                   	push   %eax
8032d4:	6a 01                	push   $0x1
8032d6:	ff 74 24 28          	push   0x28(%esp)
8032da:	e8 68 e4 c1 ff       	call   0x421747
8032df:	83 c4 10             	add    $0x10,%esp
8032e2:	85 c0                	test   %eax,%eax
8032e4:	75 6d                	jne    0x803353
8032e6:	ff 74 24 24          	push   0x24(%esp)
8032ea:	ff 74 24 1c          	push   0x1c(%esp)
8032ee:	53                   	push   %ebx
8032ef:	e8 03 01 c3 ff       	call   0x4333f7
8032f4:	ff 74 24 28          	push   0x28(%esp)
8032f8:	e8 78 0b c2 ff       	call   0x423e75
8032fd:	83 c4 10             	add    $0x10,%esp
803300:	85 c0                	test   %eax,%eax
803302:	75 35                	jne    0x803339
803304:	57                   	push   %edi
803305:	56                   	push   %esi
803306:	53                   	push   %ebx
803307:	e8 72 68 c0 ff       	call   0x409b7e
80330c:	83 c4 0c             	add    $0xc,%esp
80330f:	89 44 24 20          	mov    %eax,0x20(%esp)
803313:	85 c0                	test   %eax,%eax
803315:	0f 84 35 ff ff ff    	je     0x803250
80331b:	8b 74 24 20          	mov    0x20(%esp),%esi
80331f:	ff 74 24 1c          	push   0x1c(%esp)
803323:	e8 4d 0b c2 ff       	call   0x423e75
803328:	83 c4 04             	add    $0x4,%esp
80332b:	b9 2a 00 00 00       	mov    $0x2a,%ecx
803330:	85 c0                	test   %eax,%eax
803332:	0f 45 f1             	cmovne %ecx,%esi
803335:	8b c6                	mov    %esi,%eax
803337:	eb 1a                	jmp    0x803353
803339:	be 2a 00 00 00       	mov    $0x2a,%esi
80333e:	eb df                	jmp    0x80331f
803340:	68 dc 3c c3 00       	push   $0xc33cdc
803345:	53                   	push   %ebx
803346:	e8 25 3a c0 ff       	call   0x406d70
80334b:	b8 24 00 00 00       	mov    $0x24,%eax
803350:	83 c4 08             	add    $0x8,%esp
803353:	8b 8c 24 98 00 00 00 	mov    0x98(%esp),%ecx