407f1f:	76 5d                	jbe    0x407f7e
407f21:	ff 34 bb             	push   (%ebx,%edi,4)
407f24:	ff 15 0c f1 40 00    	call   *0x40f10c
407f2a:	83 c4 04             	add    $0x4,%esp
407f2d:	89 44 24 4c          	mov    %eax,0x4c(%esp)
407f31:	eb 4b                	jmp    0x407f7e
407f33:	8b 74 24 18          	mov    0x18(%esp),%esi
407f37:	47                   	inc    %edi
407f38:	3b f7                	cmp    %edi,%esi
407f3a:	76 42                	jbe    0x407f7e
407f3c:	8b 34 bb             	mov    (%ebx,%edi,4),%esi
407f3f:	b9 58 3b 40 00       	mov    $0x403b58,%ecx
407f44:	8b c6                	mov    %esi,%eax
407f46:	66 8b 10             	mov    (%eax),%dx
407f49:	66 3b 11             	cmp    (%ecx),%dx
407f4c:	75 1e                	jne    0x407f6c
407f4e:	66 85 d2             	test   %dx,%dx
407f51:	74 15                	je     0x407f68
407f53:	66 8b 50 02          	mov    0x2(%eax),%dx
407f57:	66 3b 51 02          	cmp    0x2(%ecx),%dx
407f5b:	75 0f                	jne    0x407f6c
407f5d:	83 c0 04             	add    $0x4,%eax
407f60:	83 c1 04             	add    $0x4,%ecx
407f63:	66 85 d2             	test   %dx,%dx
407f66:	75 de                	jne    0x407f46
407f68:	33 c0                	xor    %eax,%eax
407f6a:	eb 05                	jmp    0x407f71
407f6c:	1b c0                	sbb    %eax,%eax
407f6e:	83 c8 01             	or     $0x1,%eax
407f71:	85 c0                	test   %eax,%eax
407f73:	75 12                	jne    0x407f87
407f75:	83 4c 24 28 0b       	orl    $0xb,0x28(%esp)
407f7a:	8b 74 24 18          	mov    0x18(%esp),%esi
407f7e:	8b 54 24 14          	mov    0x14(%esp),%edx
407f82:	e9 7c d8 ff ff       	jmp    0x405803
407f87:	b9 68 3b 40 00       	mov    $0x403b68,%ecx
407f8c:	8b c6                	mov    %esi,%eax
407f8e:	66 8b 10             	mov    (%eax),%dx
407f91:	66 3b 11             	cmp    (%ecx),%dx
407f94:	75 1e                	jne    0x407fb4
407f96:	66 85 d2             	test   %dx,%dx
407f99:	74 15                	je     0x407fb0
407f9b:	66 8b 50 02          	mov    0x2(%eax),%dx
407f9f:	66 3b 51 02          	cmp    0x2(%ecx),%dx
407fa3:	75 0f                	jne    0x407fb4
407fa5:	83 c0 04             	add    $0x4,%eax
407fa8:	83 c1 04             	add    $0x4,%ecx
407fab:	66 85 d2             	test   %dx,%dx
407fae:	75 de                	jne    0x407f8e
407fb0:	33 c0                	xor    %eax,%eax
407fb2:	eb 05                	jmp    0x407fb9
407fb4:	1b c0                	sbb    %eax,%eax
407fb6:	83 c8 01             	or     $0x1,%eax
407fb9:	85 c0                	test   %eax,%eax
407fbb:	75 07                	jne    0x407fc4
407fbd:	83 4c 24 28 30       	orl    $0x30,0x28(%esp)
407fc2:	eb b6                	jmp    0x407f7a
407fc4:	b9 78 3b 40 00       	mov    $0x403b78,%ecx
407fc9:	8b c6                	mov    %esi,%eax
407fcb:	66 8b 10             	mov    (%eax),%dx
407fce:	66 3b 11             	cmp    (%ecx),%dx
407fd1:	75 1e                	jne    0x407ff1
407fd3:	66 85 d2             	test   %dx,%dx
407fd6:	74 15                	je     0x407fed
407fd8:	66 8b 50 02          	mov    0x2(%eax),%dx
407fdc:	66 3b 51 02          	cmp    0x2(%ecx),%dx
407fe0:	75 0f                	jne    0x407ff1
407fe2:	83 c0 04             	add    $0x4,%eax
407fe5:	83 c1 04             	add    $0x4,%ecx
407fe8:	66 85 d2             	test   %dx,%dx
407feb:	75 de                	jne    0x407fcb
407fed:	33 c0                	xor    %eax,%eax
407fef:	eb 05                	jmp    0x407ff6
407ff1:	1b c0                	sbb    %eax,%eax
407ff3:	83 c8 01             	or     $0x1,%eax
407ff6:	85 c0                	test   %eax,%eax
407ff8:	75 0d                	jne    0x408007
407ffa:	81 4c 24 28 ff 03 00 	orl    $0x3ff,0x28(%esp)
408001:	00
408002:	e9 73 ff ff ff       	jmp    0x407f7a
408007:	b9 80 3b 40 00       	mov    $0x403b80,%ecx
40800c:	8b c6                	mov    %esi,%eax
40800e:	66 8b 10             	mov    (%eax),%dx
408011:	66 3b 11             	cmp    (%ecx),%dx
408014:	75 1e                	jne    0x408034
408016:	66 85 d2             	test   %dx,%dx
408019:	74 15                	je     0x408030
40801b:	66 8b 50 02          	mov    0x2(%eax),%dx
40801f:	66 3b 51 02          	cmp    0x2(%ecx),%dx
408023:	75 0f                	jne    0x408034
408025:	83 c0 04             	add    $0x4,%eax
408028:	83 c1 04             	add    $0x4,%ecx
40802b:	66 85 d2             	test   %dx,%dx
40802e:	75 de                	jne    0x40800e
408030:	33 c0                	xor    %eax,%eax
408032:	eb 05                	jmp    0x408039
408034:	1b c0                	sbb    %eax,%eax
408036:	83 c8 01             	or     $0x1,%eax
408039:	85 c0                	test   %eax,%eax
40803b:	75 0d                	jne    0x40804a
40803d:	81 4c 24 28 00 01 00 	orl    $0x100,0x28(%esp)
408044:	00
408045:	e9 30 ff ff ff       	jmp    0x407f7a
40804a:	b9 94 3b 40 00       	mov    $0x403b94,%ecx
40804f:	8b c6                	mov    %esi,%eax
408051:	66 8b 10             	mov    (%eax),%dx
408054:	66 3b 11             	cmp    (%ecx),%dx
408057:	75 1e                	jne    0x408077
408059:	66 85 d2             	test   %dx,%dx
40805c:	74 15                	je     0x408073
40805e:	66 8b 50 02          	mov    0x2(%eax),%dx
408062:	66 3b 51 02          	cmp    0x2(%ecx),%dx
408066:	75 0f                	jne    0x408077
408068:	83 c0 04             	add    $0x4,%eax
40806b:	83 c1 04             	add    $0x4,%ecx
40806e:	66 85 d2             	test   %dx,%dx
408071:	75 de                	jne    0x408051
408073:	33 c0                	xor    %eax,%eax
408075:	eb 05                	jmp    0x40807c
408077:	1b c0                	sbb    %eax,%eax
408079:	83 c8 01             	or     $0x1,%eax
40807c:	85 c0                	test   %eax,%eax
40807e:	75 0c                	jne    0x40808c
408080:	83 c8 ff             	or     $0xffffffff,%eax
408083:	89 44 24 28          	mov    %eax,0x28(%esp)
408087:	e9 ee fe ff ff       	jmp    0x407f7a
40808c:	b9 a0 3b 40 00       	mov    $0x403ba0,%ecx
408091:	8b c6                	mov    %esi,%eax
408093:	66 8b 10             	mov    (%eax),%dx
408096:	66 3b 11             	cmp    (%ecx),%dx
408099:	75 1e                	jne    0x4080b9
40809b:	66 85 d2             	test   %dx,%dx
40809e:	74 15                	je     0x4080b5
4080a0:	66 8b 50 02          	mov    0x2(%eax),%dx
4080a4:	66 3b 51 02          	cmp    0x2(%ecx),%dx
4080a8:	75 0f                	jne    0x4080b9
4080aa:	83 c0 04             	add    $0x4,%eax
4080ad:	83 c1 04             	add    $0x4,%ecx
4080b0:	66 85 d2             	test   %dx,%dx
4080b3:	75 de                	jne    0x408093
4080b5:	33 c0                	xor    %eax,%eax
4080b7:	eb 05                	jmp    0x4080be
4080b9:	1b c0                	sbb    %eax,%eax
4080bb:	83 c8 01             	or     $0x1,%eax
4080be:	85 c0                	test   %eax,%eax
4080c0:	75 11                	jne    0x4080d3
4080c2:	89 44 24 28          	mov    %eax,0x28(%esp)
4080c6:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%esp)
4080cd:	00
4080ce:	e9 a7 fe ff ff       	jmp    0x407f7a
4080d3:	b9 ac 3b 40 00       	mov    $0x403bac,%ecx
4080d8:	8b c6                	mov    %esi,%eax
4080da:	66 8b 10             	mov    (%eax),%dx
4080dd:	66 3b 11             	cmp    (%ecx),%dx
4080e0:	75 1e                	jne    0x408100
4080e2:	66 85 d2             	test   %dx,%dx
4080e5:	74 15                	je     0x4080fc
4080e7:	66 8b 50 02          	mov    0x2(%eax),%dx
4080eb:	66 3b 51 02          	cmp    0x2(%ecx),%dx
4080ef:	75 0f                	jne    0x408100
4080f1:	83 c0 04             	add    $0x4,%eax
4080f4:	83 c1 04             	add    $0x4,%ecx
4080f7:	66 85 d2             	test   %dx,%dx
4080fa:	75 de                	jne    0x4080da
4080fc:	33 c0                	xor    %eax,%eax
4080fe:	eb 05                	jmp    0x408105
408100:	1b c0                	sbb    %eax,%eax
408102:	83 c8 01             	or     $0x1,%eax
408105:	85 c0                	test   %eax,%eax
408107:	75 0a                	jne    0x408113
408109:	83 4c 24 28 01       	orl    $0x1,0x28(%esp)
40810e:	e9 67 fe ff ff       	jmp    0x407f7a
408113:	b9 bc 3b 40 00       	mov    $0x403bbc,%ecx
408118:	8b c6                	mov    %esi,%eax
40811a:	66 8b 10             	mov    (%eax),%dx
40811d:	66 3b 11             	cmp    (%ecx),%dx
408120:	75 1e                	jne    0x408140
408122:	66 85 d2             	test   %dx,%dx
408125:	74 15                	je     0x40813c
408127:	66 8b 50 02          	mov    0x2(%eax),%dx
40812b:	66 3b 51 02          	cmp    0x2(%ecx),%dx
40812f:	75 0f                	jne    0x408140
408131:	83 c0 04             	add    $0x4,%eax
408134:	83 c1 04             	add    $0x4,%ecx
408137:	66 85 d2             	test   %dx,%dx
40813a:	75 de                	jne    0x40811a
40813c:	33 c0                	xor    %eax,%eax
40813e:	eb 05                	jmp    0x408145
408140:	1b c0                	sbb    %eax,%eax
408142:	83 c8 01             	or     $0x1,%eax
408145:	85 c0                	test   %eax,%eax
408147:	75 0a                	jne    0x408153
408149:	83 4c 24 28 02       	orl    $0x2,0x28(%esp)
40814e:	e9 27 fe ff ff       	jmp    0x407f7a
408153:	b9 cc 3b 40 00       	mov    $0x403bcc,%ecx
408158:	8b c6                	mov    %esi,%eax
40815a:	66 8b 10             	mov    (%eax),%dx
40815d:	66 3b 11             	cmp    (%ecx),%dx
408160:	75 1e                	jne    0x408180
408162:	66 85 d2             	test   %dx,%dx
408165:	74 15                	je     0x40817c
408167:	66 8b 50 02          	mov    0x2(%eax),%dx
40816b:	66 3b 51 02          	cmp    0x2(%ecx),%dx
40816f:	75 0f                	jne    0x408180
408171:	83 c0 04             	add    $0x4,%eax
408174:	83 c1 04             	add    $0x4,%ecx
408177:	66 85 d2             	test   %dx,%dx
40817a:	75 de                	jne    0x40815a
40817c:	33 c0                	xor    %eax,%eax
40817e:	eb 05                	jmp    0x408185
408180:	1b c0                	sbb    %eax,%eax
408182:	83 c8 01             	or     $0x1,%eax
408185:	85 c0                	test   %eax,%eax
408187:	75 0a                	jne    0x408193
408189:	83 4c 24 28 04       	orl    $0x4,0x28(%esp)
40818e:	e9 e7 fd ff ff       	jmp    0x407f7a
408193:	b9 dc 3b 40 00       	mov    $0x403bdc,%ecx
408198:	8b c6                	mov    %esi,%eax
40819a:	66 8b 10             	mov    (%eax),%dx
40819d:	66 3b 11             	cmp    (%ecx),%dx
4081a0:	75 1e                	jne    0x4081c0
4081a2:	66 85 d2             	test   %dx,%dx
4081a5:	74 15                	je     0x4081bc
4081a7:	66 8b 50 02          	mov    0x2(%eax),%dx
4081ab:	66 3b 51 02          	cmp    0x2(%ecx),%dx
4081af:	75 0f                	jne    0x4081c0
4081b1:	83 c0 04             	add    $0x4,%eax
4081b4:	83 c1 04             	add    $0x4,%ecx
4081b7:	66 85 d2             	test   %dx,%dx
4081ba:	75 de                	jne    0x40819a
4081bc:	33 c0                	xor    %eax,%eax
4081be:	eb 05                	jmp    0x4081c5
4081c0:	1b c0                	sbb    %eax,%eax
4081c2:	83 c8 01             	or     $0x1,%eax
4081c5:	85 c0                	test   %eax,%eax
4081c7:	75 0a                	jne    0x4081d3
4081c9:	83 4c 24 28 10       	orl    $0x10,0x28(%esp)
4081ce:	e9 a7 fd ff ff       	jmp    0x407f7a
4081d3:	b9 e4 3b 40 00       	mov    $0x403be4,%ecx
4081d8:	8b c6                	mov    %esi,%eax
4081da:	66 8b 10             	mov    (%eax),%dx
4081dd:	66 3b 11             	cmp    (%ecx),%dx
4081e0:	75 1e                	jne    0x408200
4081e2:	66 85 d2             	test   %dx,%dx
4081e5:	74 15                	je     0x4081fc
4081e7:	66 8b 50 02          	mov    0x2(%eax),%dx
4081eb:	66 3b 51 02          	cmp    0x2(%ecx),%dx
4081ef:	75 0f                	jne    0x408200
4081f1:	83 c0 04             	add    $0x4,%eax
4081f4:	83 c1 04             	add    $0x4,%ecx
4081f7:	66 85 d2             	test   %dx,%dx
4081fa:	75 de                	jne    0x4081da
4081fc:	33 c0                	xor    %eax,%eax
4081fe:	eb 05                	jmp    0x408205
408200:	1b c0                	sbb    %eax,%eax
408202:	83 c8 01             	or     $0x1,%eax
408205:	85 c0                	test   %eax,%eax
408207:	75 0a                	jne    0x408213
408209:	83 4c 24 28 20       	orl    $0x20,0x28(%esp)
40820e:	e9 67 fd ff ff       	jmp    0x407f7a
408213:	b8 f0 3b 40 00       	mov    $0x403bf0,%eax
408218:	66 8b 0e             	mov    (%esi),%cx
40821b:	66 3b 08             	cmp    (%eax),%cx
40821e:	75 1e                	jne    0x40823e
408220:	66 85 c9             	test   %cx,%cx
408223:	74 15                	je     0x40823a
408225:	66 8b 4e 02          	mov    0x2(%esi),%cx
408229:	66 3b 48 02          	cmp    0x2(%eax),%cx
40822d:	75 0f                	jne    0x40823e
40822f:	83 c6 04             	add    $0x4,%esi
408232:	83 c0 04             	add    $0x4,%eax
408235:	66 85 c9             	test   %cx,%cx
408238:	75 de                	jne    0x408218
40823a:	33 c0                	xor    %eax,%eax
40823c:	eb 05                	jmp    0x408243
40823e:	1b c0                	sbb    %eax,%eax
408240:	83 c8 01             	or     $0x1,%eax
408243:	85 c0                	test   %eax,%eax
408245:	0f 85 20 01 00 00    	jne    0x40836b
40824b:	83 4c 24 28 40       	orl    $0x40,0x28(%esp)
408250:	e9 25 fd ff ff       	jmp    0x407f7a
408255:	8b 74 24 18          	mov    0x18(%esp),%esi
408259:	47                   	inc    %edi
40825a:	3b f7                	cmp    %edi,%esi
40825c:	0f 86 1c fd ff ff    	jbe    0x407f7e
408262:	8b 34 bb             	mov    (%ebx,%edi,4),%esi
408265:	b9 08 3c 40 00       	mov    $0x403c08,%ecx
40826a:	8b c6                	mov    %esi,%eax
40826c:	66 8b 10             	mov    (%eax),%dx
40826f:	66 3b 11             	cmp    (%ecx),%dx
408272:	75 1e                	jne    0x408292
408274:	66 85 d2             	test   %dx,%dx
408277:	74 15                	je     0x40828e
408279:	66 8b 50 02          	mov    0x2(%eax),%dx
40827d:	66 3b 51 02          	cmp    0x2(%ecx),%dx
408281:	75 0f                	jne    0x408292
408283:	83 c0 04             	add    $0x4,%eax
408286:	83 c1 04             	add    $0x4,%ecx
408289:	66 85 d2             	test   %dx,%dx
40828c:	75 de                	jne    0x40826c
40828e:	33 c0                	xor    %eax,%eax
408290:	eb 05                	jmp    0x408297
408292:	1b c0                	sbb    %eax,%eax
408294:	83 c8 01             	or     $0x1,%eax
408297:	85 c0                	test   %eax,%eax
408299:	75 0d                	jne    0x4082a8
40829b:	c7 44 24 2c 02 00 00 	movl   $0x2,0x2c(%esp)
4082a2:	00
4082a3:	e9 d2 fc ff ff       	jmp    0x407f7a
4082a8:	b9 78 3b 40 00       	mov    $0x403b78,%ecx
4082ad:	8b c6                	mov    %esi,%eax
4082af:	66 8b 10             	mov    (%eax),%dx
4082b2:	66 3b 11             	cmp    (%ecx),%dx
4082b5:	75 1e                	jne    0x4082d5
4082b7:	66 85 d2             	test   %dx,%dx
4082ba:	74 15                	je     0x4082d1
4082bc:	66 8b 50 02          	mov    0x2(%eax),%dx
4082c0:	66 3b 51 02          	cmp    0x2(%ecx),%dx
4082c4:	75 0f                	jne    0x4082d5
4082c6:	83 c0 04             	add    $0x4,%eax
4082c9:	83 c1 04             	add    $0x4,%ecx
4082cc:	66 85 d2             	test   %dx,%dx
4082cf:	75 de                	jne    0x4082af
4082d1:	33 c0                	xor    %eax,%eax
4082d3:	eb 05                	jmp    0x4082da
4082d5:	1b c0                	sbb    %eax,%eax
4082d7:	83 c8 01             	or     $0x1,%eax
4082da:	85 c0                	test   %eax,%eax
4082dc:	75 0d                	jne    0x4082eb
4082de:	c7 44 24 2c 03 00 00 	movl   $0x3,0x2c(%esp)
4082e5:	00
4082e6:	e9 8f fc ff ff       	jmp    0x407f7a
4082eb:	b8 94 3b 40 00       	mov    $0x403b94,%eax
4082f0:	66 8b 0e             	mov    (%esi),%cx
4082f3:	66 3b 08             	cmp    (%eax),%cx
4082f6:	75 1e                	jne    0x408316
4082f8:	66 85 c9             	test   %cx,%cx
4082fb:	74 15                	je     0x408312
4082fd:	66 8b 4e 02          	mov    0x2(%esi),%cx
408301:	66 3b 48 02          	cmp    0x2(%eax),%cx
408305:	75 0f                	jne    0x408316
408307:	83 c6 04             	add    $0x4,%esi
40830a:	83 c0 04             	add    $0x4,%eax
40830d:	66 85 c9             	test   %cx,%cx
408310:	75 de                	jne    0x4082f0
408312:	33 c0                	xor    %eax,%eax
408314:	eb 05                	jmp    0x40831b
408316:	1b c0                	sbb    %eax,%eax
408318:	83 c8 01             	or     $0x1,%eax
40831b:	85 c0                	test   %eax,%eax