431047:	3b 59 08             	cmp    0x8(%ecx),%ebx
43104a:	0f 8d ff 00 00 00    	jge    0x43114f
431050:	8d 1c 7d 02 00 00 00 	lea    0x2(,%edi,2),%ebx
431057:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43105a:	3b 59 08             	cmp    0x8(%ecx),%ebx
43105d:	7d 64                	jge    0x4310c3
43105f:	8b 01                	mov    (%ecx),%eax
431061:	8b 54 f8 04          	mov    0x4(%eax,%edi,8),%edx
431065:	8b 01                	mov    (%ecx),%eax
431067:	89 55 ec             	mov    %edx,-0x14(%ebp)
43106a:	8b 5c f8 08          	mov    0x8(%eax,%edi,8),%ebx
43106e:	8b 82 80 00 00 00    	mov    0x80(%edx),%eax
431074:	89 5d f4             	mov    %ebx,-0xc(%ebp)
431077:	8b 50 20             	mov    0x20(%eax),%edx
43107a:	8b 70 24             	mov    0x24(%eax),%esi
43107d:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
431083:	8b 58 20             	mov    0x20(%eax),%ebx
431086:	8b 40 24             	mov    0x24(%eax),%eax
431089:	89 45 f0             	mov    %eax,-0x10(%ebp)
43108c:	8b c3                	mov    %ebx,%eax
43108e:	2b c2                	sub    %edx,%eax
431090:	89 5d fc             	mov    %ebx,-0x4(%ebp)
431093:	8b 55 f0             	mov    -0x10(%ebp),%edx
431096:	8b 5d f8             	mov    -0x8(%ebp),%ebx
431099:	1b d6                	sbb    %esi,%edx
43109b:	89 45 fc             	mov    %eax,-0x4(%ebp)
43109e:	0b c2                	or     %edx,%eax
4310a0:	74 05                	je     0x4310a7
4310a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4310a5:	eb 12                	jmp    0x4310b9
4310a7:	8b 55 f4             	mov    -0xc(%ebp),%edx
4310aa:	8b 75 ec             	mov    -0x14(%ebp),%esi
4310ad:	8b 42 70             	mov    0x70(%edx),%eax
4310b0:	2b 46 70             	sub    0x70(%esi),%eax
4310b3:	8b 52 74             	mov    0x74(%edx),%edx
4310b6:	1b 56 74             	sbb    0x74(%esi),%edx
4310b9:	85 d2                	test   %edx,%edx
4310bb:	7f 06                	jg     0x4310c3
4310bd:	7c 0e                	jl     0x4310cd
4310bf:	85 c0                	test   %eax,%eax
4310c1:	72 0a                	jb     0x4310cd
4310c3:	8d 1c 7d 01 00 00 00 	lea    0x1(,%edi,2),%ebx
4310ca:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4310cd:	8b 01                	mov    (%ecx),%eax
4310cf:	8d 14 9d 00 00 00 00 	lea    0x0(,%ebx,4),%edx
4310d6:	89 55 f0             	mov    %edx,-0x10(%ebp)
4310d9:	8b 04 02             	mov    (%edx,%eax,1),%eax
4310dc:	89 45 ec             	mov    %eax,-0x14(%ebp)
4310df:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4310e5:	8b 70 24             	mov    0x24(%eax),%esi
4310e8:	8b 50 20             	mov    0x20(%eax),%edx
4310eb:	8b 45 08             	mov    0x8(%ebp),%eax
4310ee:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4310f4:	8b 58 20             	mov    0x20(%eax),%ebx
4310f7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4310fa:	8b 58 24             	mov    0x24(%eax),%ebx
4310fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
431100:	2b c2                	sub    %edx,%eax
431102:	89 45 fc             	mov    %eax,-0x4(%ebp)
431105:	1b de                	sbb    %esi,%ebx
431107:	8b 75 08             	mov    0x8(%ebp),%esi
43110a:	0b c3                	or     %ebx,%eax
43110c:	74 05                	je     0x431113
43110e:	8b 45 fc             	mov    -0x4(%ebp),%eax
431111:	eb 0f                	jmp    0x431122
431113:	8b 55 ec             	mov    -0x14(%ebp),%edx
431116:	8b 46 70             	mov    0x70(%esi),%eax
431119:	8b 5e 74             	mov    0x74(%esi),%ebx
43111c:	2b 42 70             	sub    0x70(%edx),%eax
43111f:	1b 5a 74             	sbb    0x74(%edx),%ebx
431122:	85 db                	test   %ebx,%ebx
431124:	7c 29                	jl     0x43114f
431126:	7f 04                	jg     0x43112c
431128:	85 c0                	test   %eax,%eax
43112a:	72 23                	jb     0x43114f
43112c:	8b 01                	mov    (%ecx),%eax
43112e:	8b 55 f0             	mov    -0x10(%ebp),%edx
431131:	8b 14 02             	mov    (%edx,%eax,1),%edx
431134:	8b 01                	mov    (%ecx),%eax
431136:	89 14 b8             	mov    %edx,(%eax,%edi,4)
431139:	8b 01                	mov    (%ecx),%eax
43113b:	8b 04 b8             	mov    (%eax,%edi,4),%eax
43113e:	89 78 20             	mov    %edi,0x20(%eax)
431141:	8b 45 f8             	mov    -0x8(%ebp),%eax
431144:	8b f8                	mov    %eax,%edi
431146:	3b 41 08             	cmp    0x8(%ecx),%eax
431149:	0f 8c f1 fe ff ff    	jl     0x431040
43114f:	8b 01                	mov    (%ecx),%eax
431151:	89 34 b8             	mov    %esi,(%eax,%edi,4)
431154:	89 7e 20             	mov    %edi,0x20(%esi)
431157:	5f                   	pop    %edi
431158:	5e                   	pop    %esi
431159:	5b                   	pop    %ebx
43115a:	8b e5                	mov    %ebp,%esp
43115c:	5d                   	pop    %ebp
43115d:	c2 04 00             	ret    $0x4
431160:	8b ff                	mov    %edi,%edi
431162:	55                   	push   %ebp
431163:	8b ec                	mov    %esp,%ebp
431165:	83 ec 14             	sub    $0x14,%esp
431168:	53                   	push   %ebx
431169:	56                   	push   %esi
43116a:	8b 75 08             	mov    0x8(%ebp),%esi
43116d:	57                   	push   %edi
43116e:	8b f9                	mov    %ecx,%edi
431170:	89 7d f8             	mov    %edi,-0x8(%ebp)
431173:	8b 5e 20             	mov    0x20(%esi),%ebx
431176:	8b 4f 04             	mov    0x4(%edi),%ecx
431179:	85 c9                	test   %ecx,%ecx
43117b:	0f 8e b4 00 00 00    	jle    0x431235
431181:	8d 41 ff             	lea    -0x1(%ecx),%eax
431184:	3b d8                	cmp    %eax,%ebx
431186:	0f 8d a9 00 00 00    	jge    0x431235
43118c:	8b c1                	mov    %ecx,%eax
43118e:	2b c3                	sub    %ebx,%eax
431190:	83 e8 02             	sub    $0x2,%eax
431193:	99                   	cltd
431194:	2b c2                	sub    %edx,%eax
431196:	d1 f8                	sar    $1,%eax
431198:	2b c8                	sub    %eax,%ecx
43119a:	8b 07                	mov    (%edi),%eax
43119c:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
4311a0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4311a3:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4311a9:	8b 50 24             	mov    0x24(%eax),%edx
4311ac:	8b 48 20             	mov    0x20(%eax),%ecx
4311af:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
4311b5:	8b 70 20             	mov    0x20(%eax),%esi
4311b8:	89 75 fc             	mov    %esi,-0x4(%ebp)
4311bb:	8b 70 24             	mov    0x24(%eax),%esi
4311be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4311c1:	2b c1                	sub    %ecx,%eax
4311c3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4311c6:	1b f2                	sbb    %edx,%esi
4311c8:	0b c6                	or     %esi,%eax
4311ca:	74 05                	je     0x4311d1
4311cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4311cf:	eb 12                	jmp    0x4311e3
4311d1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4311d4:	8b 55 f4             	mov    -0xc(%ebp),%edx
4311d7:	8b 41 70             	mov    0x70(%ecx),%eax
4311da:	2b 42 70             	sub    0x70(%edx),%eax
4311dd:	8b 71 74             	mov    0x74(%ecx),%esi
4311e0:	1b 72 74             	sbb    0x74(%edx),%esi
4311e3:	85 f6                	test   %esi,%esi
4311e5:	7f 4b                	jg     0x431232
4311e7:	7c 04                	jl     0x4311ed
4311e9:	85 c0                	test   %eax,%eax
4311eb:	73 45                	jae    0x431232
4311ed:	8b 4f 04             	mov    0x4(%edi),%ecx
4311f0:	8b c1                	mov    %ecx,%eax
4311f2:	2b c3                	sub    %ebx,%eax
4311f4:	8b 75 08             	mov    0x8(%ebp),%esi
4311f7:	83 e8 02             	sub    $0x2,%eax
4311fa:	99                   	cltd
4311fb:	2b c2                	sub    %edx,%eax
4311fd:	d1 f8                	sar    $1,%eax
4311ff:	2b c8                	sub    %eax,%ecx
431201:	8b 07                	mov    (%edi),%eax
431203:	8b 4c 88 fc          	mov    -0x4(%eax,%ecx,4),%ecx
431207:	8b 07                	mov    (%edi),%eax
431209:	89 0c 98             	mov    %ecx,(%eax,%ebx,4)
43120c:	8b 07                	mov    (%edi),%eax
43120e:	8b 04 98             	mov    (%eax,%ebx,4),%eax
431211:	89 58 20             	mov    %ebx,0x20(%eax)
431214:	8b 4f 04             	mov    0x4(%edi),%ecx
431217:	8b c1                	mov    %ecx,%eax
431219:	2b c3                	sub    %ebx,%eax
43121b:	8b d9                	mov    %ecx,%ebx
43121d:	83 e8 02             	sub    $0x2,%eax
431220:	99                   	cltd
431221:	2b c2                	sub    %edx,%eax
431223:	d1 f8                	sar    $1,%eax
431225:	2b d8                	sub    %eax,%ebx
431227:	4b                   	dec    %ebx
431228:	85 c9                	test   %ecx,%ecx
43122a:	0f 8f 51 ff ff ff    	jg     0x431181
431230:	eb 03                	jmp    0x431235
431232:	8b 75 08             	mov    0x8(%ebp),%esi
431235:	3b 5f 08             	cmp    0x8(%edi),%ebx
431238:	0f 8c 11 01 00 00    	jl     0x43134f
43123e:	8b ff                	mov    %edi,%edi
431240:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
431243:	8b c8                	mov    %eax,%ecx
431245:	2b 4f 04             	sub    0x4(%edi),%ecx
431248:	3b 4f 08             	cmp    0x8(%edi),%ecx
43124b:	0f 8c fe 00 00 00    	jl     0x43134f
431251:	8b c8                	mov    %eax,%ecx
431253:	2b 4f 04             	sub    0x4(%edi),%ecx
431256:	49                   	dec    %ecx
431257:	3b 4f 08             	cmp    0x8(%edi),%ecx
43125a:	7c 73                	jl     0x4312cf
43125c:	8b 0f                	mov    (%edi),%ecx
43125e:	8b d0                	mov    %eax,%edx
431260:	2b 57 04             	sub    0x4(%edi),%edx
431263:	8b 34 91             	mov    (%ecx,%edx,4),%esi
431266:	8b d0                	mov    %eax,%edx
431268:	2b 57 04             	sub    0x4(%edi),%edx
43126b:	8b 0f                	mov    (%edi),%ecx
43126d:	89 75 ec             	mov    %esi,-0x14(%ebp)
431270:	8b 7c 91 fc          	mov    -0x4(%ecx,%edx,4),%edi
431274:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
43127a:	89 7d f0             	mov    %edi,-0x10(%ebp)
43127d:	8b 51 20             	mov    0x20(%ecx),%edx
431280:	8b 71 24             	mov    0x24(%ecx),%esi
431283:	8b 8f 80 00 00 00    	mov    0x80(%edi),%ecx
431289:	8b 79 20             	mov    0x20(%ecx),%edi
43128c:	8b 49 24             	mov    0x24(%ecx),%ecx
43128f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
431292:	8b cf                	mov    %edi,%ecx
431294:	2b ca                	sub    %edx,%ecx
431296:	89 7d fc             	mov    %edi,-0x4(%ebp)
431299:	8b 55 f4             	mov    -0xc(%ebp),%edx
43129c:	8b 7d f8             	mov    -0x8(%ebp),%edi
43129f:	1b d6                	sbb    %esi,%edx
4312a1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4312a4:	0b ca                	or     %edx,%ecx
4312a6:	74 05                	je     0x4312ad
4312a8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4312ab:	eb 12                	jmp    0x4312bf
4312ad:	8b 55 f0             	mov    -0x10(%ebp),%edx
4312b0:	8b 75 ec             	mov    -0x14(%ebp),%esi
4312b3:	8b 4a 70             	mov    0x70(%edx),%ecx
4312b6:	2b 4e 70             	sub    0x70(%esi),%ecx
4312b9:	8b 52 74             	mov    0x74(%edx),%edx
4312bc:	1b 56 74             	sbb    0x74(%esi),%edx
4312bf:	85 d2                	test   %edx,%edx
4312c1:	7f 0c                	jg     0x4312cf
4312c3:	7c 04                	jl     0x4312c9
4312c5:	85 c9                	test   %ecx,%ecx
4312c7:	73 06                	jae    0x4312cf
4312c9:	2b 47 04             	sub    0x4(%edi),%eax
4312cc:	48                   	dec    %eax
4312cd:	eb 03                	jmp    0x4312d2
4312cf:	2b 47 04             	sub    0x4(%edi),%eax
4312d2:	8b 0f                	mov    (%edi),%ecx
4312d4:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
4312d7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4312da:	8b 89 80 00 00 00    	mov    0x80(%ecx),%ecx
4312e0:	8b 71 24             	mov    0x24(%ecx),%esi
4312e3:	8b 51 20             	mov    0x20(%ecx),%edx
4312e6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4312e9:	8b 89 80 00 00 00    	mov    0x80(%ecx),%ecx
4312ef:	8b 79 20             	mov    0x20(%ecx),%edi
4312f2:	8b 49 24             	mov    0x24(%ecx),%ecx
4312f5:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4312f8:	8b cf                	mov    %edi,%ecx
4312fa:	8b 7d f8             	mov    -0x8(%ebp),%edi
4312fd:	2b ca                	sub    %edx,%ecx
4312ff:	8b 55 ec             	mov    -0x14(%ebp),%edx
431302:	1b d6                	sbb    %esi,%edx
431304:	89 4d fc             	mov    %ecx,-0x4(%ebp)
431307:	0b ca                	or     %edx,%ecx
431309:	8b 75 08             	mov    0x8(%ebp),%esi
43130c:	74 05                	je     0x431313
43130e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431311:	eb 15                	jmp    0x431328
431313:	8b 55 f4             	mov    -0xc(%ebp),%edx
431316:	8b 4e 70             	mov    0x70(%esi),%ecx
431319:	2b 4a 70             	sub    0x70(%edx),%ecx
43131c:	8b 56 74             	mov    0x74(%esi),%edx
43131f:	8b 75 f4             	mov    -0xc(%ebp),%esi
431322:	1b 56 74             	sbb    0x74(%esi),%edx
431325:	8b 75 08             	mov    0x8(%ebp),%esi
431328:	85 d2                	test   %edx,%edx
43132a:	7c 23                	jl     0x43134f
43132c:	7f 04                	jg     0x431332
43132e:	85 c9                	test   %ecx,%ecx
431330:	72 1d                	jb     0x43134f
431332:	8b 0f                	mov    (%edi),%ecx
431334:	8b 14 81             	mov    (%ecx,%eax,4),%edx
431337:	8b 0f                	mov    (%edi),%ecx
431339:	89 14 99             	mov    %edx,(%ecx,%ebx,4)
43133c:	8b 0f                	mov    (%edi),%ecx
43133e:	8b 0c 99             	mov    (%ecx,%ebx,4),%ecx
431341:	89 59 20             	mov    %ebx,0x20(%ecx)
431344:	8b d8                	mov    %eax,%ebx
431346:	3b 47 08             	cmp    0x8(%edi),%eax
431349:	0f 8d f1 fe ff ff    	jge    0x431240
43134f:	8b 07                	mov    (%edi),%eax
431351:	5f                   	pop    %edi
431352:	89 34 98             	mov    %esi,(%eax,%ebx,4)
431355:	89 5e 20             	mov    %ebx,0x20(%esi)
431358:	5e                   	pop    %esi
431359:	5b                   	pop    %ebx
43135a:	8b e5                	mov    %ebp,%esp
43135c:	5d                   	pop    %ebp
43135d:	c2 04 00             	ret    $0x4
431360:	8b ff                	mov    %edi,%edi
431362:	55                   	push   %ebp
431363:	8b ec                	mov    %esp,%ebp
431365:	83 ec 50             	sub    $0x50,%esp
431368:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43136d:	33 c5                	xor    %ebp,%eax
43136f:	89 45 f8             	mov    %eax,-0x8(%ebp)
431372:	8b 45 10             	mov    0x10(%ebp),%eax
431375:	53                   	push   %ebx
431376:	8b 5d 08             	mov    0x8(%ebp),%ebx
431379:	89 45 bc             	mov    %eax,-0x44(%ebp)
43137c:	89 18                	mov    %ebx,(%eax)
43137e:	56                   	push   %esi
43137f:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
431385:	57                   	push   %edi
431386:	8b f9                	mov    %ecx,%edi
431388:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
43138c:	8d 77 10             	lea    0x10(%edi),%esi
43138f:	8b 48 20             	mov    0x20(%eax),%ecx
431392:	8b 40 24             	mov    0x24(%eax),%eax
431395:	89 45 c4             	mov    %eax,-0x3c(%ebp)
431398:	89 45 d8             	mov    %eax,-0x28(%ebp)
43139b:	8b 43 70             	mov    0x70(%ebx),%eax
43139e:	89 45 c0             	mov    %eax,-0x40(%ebp)
4313a1:	89 45 dc             	mov    %eax,-0x24(%ebp)
4313a4:	8b 43 74             	mov    0x74(%ebx),%eax
4313a7:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4313aa:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4313ad:	89 45 d0             	mov    %eax,-0x30(%ebp)
4313b0:	89 45 e0             	mov    %eax,-0x20(%ebp)
4313b3:	75 0b                	jne    0x4313c0
4313b5:	e8 d6 c1 ff ff       	call   0x42d590
4313ba:	89 47 08             	mov    %eax,0x8(%edi)
4313bd:	89 57 0c             	mov    %edx,0xc(%edi)
4313c0:	a1 88 28 41 00       	mov    0x412888,%eax
4313c5:	8b ce                	mov    %esi,%ecx
4313c7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4313ca:	a1 8c 28 41 00       	mov    0x41288c,%eax
4313cf:	89 45 e8             	mov    %eax,-0x18(%ebp)
4313d2:	a1 90 28 41 00       	mov    0x412890,%eax
4313d7:	89 45 ec             	mov    %eax,-0x14(%ebp)
4313da:	a1 94 28 41 00       	mov    0x412894,%eax
4313df:	89 45 f0             	mov    %eax,-0x10(%ebp)
4313e2:	8d 45 cc             	lea    -0x34(%ebp),%eax
4313e5:	50                   	push   %eax
4313e6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4313e9:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4313f0:	50                   	push   %eax
4313f1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4313f4:	50                   	push   %eax
4313f5:	e8 a6 67 00 00       	call   0x437ba0
4313fa:	85 c0                	test   %eax,%eax
4313fc:	0f 85 8b 02 00 00    	jne    0x43168d
431402:	8b 75 cc             	mov    -0x34(%ebp),%esi
431405:	8d 4d b0             	lea    -0x50(%ebp),%ecx
431408:	56                   	push   %esi
431409:	89 45 b0             	mov    %eax,-0x50(%ebp)
43140c:	89 45 b4             	mov    %eax,-0x4c(%ebp)
43140f:	89 45 b8             	mov    %eax,-0x48(%ebp)
431412:	e8 69 14 00 00       	call   0x432880
431417:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
43141d:	8b 4d c8             	mov    -0x38(%ebp),%ecx