5eff9a:	0f 84 25 01 00 00    	je     0x5f00c5
5effa0:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
5effa6:	83 c6 08             	add    $0x8,%esi
5effa9:	85 f6                	test   %esi,%esi
5effab:	0f 84 14 01 00 00    	je     0x5f00c5
5effb1:	ff 75 f8             	push   -0x8(%ebp)
5effb4:	56                   	push   %esi
5effb5:	57                   	push   %edi
5effb6:	ff 75 14             	push   0x14(%ebp)
5effb9:	6a 01                	push   $0x1
5effbb:	53                   	push   %ebx
5effbc:	e8 80 eb ff ff       	call   0x5eeb41
5effc1:	83 c4 18             	add    $0x18,%esp
5effc4:	85 c0                	test   %eax,%eax
5effc6:	0f 84 f9 00 00 00    	je     0x5f00c5
5effcc:	8b 7d f8             	mov    -0x8(%ebp),%edi
5effcf:	33 c0                	xor    %eax,%eax
5effd1:	50                   	push   %eax
5effd2:	50                   	push   %eax
5effd3:	50                   	push   %eax
5effd4:	50                   	push   %eax
5effd5:	50                   	push   %eax
5effd6:	57                   	push   %edi
5effd7:	56                   	push   %esi
5effd8:	ff 75 10             	push   0x10(%ebp)
5effdb:	ff 75 0c             	push   0xc(%ebp)
5effde:	e8 a9 b0 ff ff       	call   0x5eb08c
5effe3:	8b d8                	mov    %eax,%ebx
5effe5:	85 db                	test   %ebx,%ebx
5effe7:	0f 84 d8 00 00 00    	je     0x5f00c5
5effed:	ba 00 04 00 00       	mov    $0x400,%edx
5efff2:	85 55 10             	test   %edx,0x10(%ebp)
5efff5:	74 38                	je     0x5f002f
5efff7:	8b 45 20             	mov    0x20(%ebp),%eax
5efffa:	85 c0                	test   %eax,%eax
5efffc:	0f 84 c5 00 00 00    	je     0x5f00c7
5f0002:	3b d8                	cmp    %eax,%ebx
5f0004:	0f 8f bb 00 00 00    	jg     0x5f00c5
5f000a:	33 c9                	xor    %ecx,%ecx
5f000c:	51                   	push   %ecx
5f000d:	51                   	push   %ecx
5f000e:	51                   	push   %ecx
5f000f:	50                   	push   %eax
5f0010:	ff 75 1c             	push   0x1c(%ebp)
5f0013:	57                   	push   %edi
5f0014:	56                   	push   %esi
5f0015:	ff 75 10             	push   0x10(%ebp)
5f0018:	ff 75 0c             	push   0xc(%ebp)
5f001b:	e8 6c b0 ff ff       	call   0x5eb08c
5f0020:	8b d8                	mov    %eax,%ebx
5f0022:	85 db                	test   %ebx,%ebx
5f0024:	0f 85 9d 00 00 00    	jne    0x5f00c7
5f002a:	e9 96 00 00 00       	jmp    0x5f00c5
5f002f:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
5f0032:	8d 48 08             	lea    0x8(%eax),%ecx
5f0035:	3b c1                	cmp    %ecx,%eax
5f0037:	1b c0                	sbb    %eax,%eax
5f0039:	23 c1                	and    %ecx,%eax
5f003b:	74 7b                	je     0x5f00b8
5f003d:	3b c2                	cmp    %edx,%eax
5f003f:	77 13                	ja     0x5f0054
5f0041:	e8 2a 12 fe ff       	call   0x5d1270
5f0046:	8b fc                	mov    %esp,%edi
5f0048:	85 ff                	test   %edi,%edi
5f004a:	74 6e                	je     0x5f00ba
5f004c:	c7 07 cc cc 00 00    	movl   $0xcccc,(%edi)
5f0052:	eb 13                	jmp    0x5f0067
5f0054:	50                   	push   %eax
5f0055:	e8 02 b2 ff ff       	call   0x5eb25c
5f005a:	8b f8                	mov    %eax,%edi
5f005c:	59                   	pop    %ecx
5f005d:	85 ff                	test   %edi,%edi
5f005f:	74 59                	je     0x5f00ba
5f0061:	c7 07 dd dd 00 00    	movl   $0xdddd,(%edi)
5f0067:	83 c7 08             	add    $0x8,%edi
5f006a:	85 ff                	test   %edi,%edi
5f006c:	74 4c                	je     0x5f00ba
5f006e:	33 c0                	xor    %eax,%eax
5f0070:	50                   	push   %eax
5f0071:	50                   	push   %eax
5f0072:	50                   	push   %eax
5f0073:	53                   	push   %ebx
5f0074:	57                   	push   %edi
5f0075:	ff 75 f8             	push   -0x8(%ebp)
5f0078:	56                   	push   %esi
5f0079:	ff 75 10             	push   0x10(%ebp)
5f007c:	ff 75 0c             	push   0xc(%ebp)
5f007f:	e8 08 b0 ff ff       	call   0x5eb08c
5f0084:	85 c0                	test   %eax,%eax
5f0086:	74 32                	je     0x5f00ba
5f0088:	33 c0                	xor    %eax,%eax
5f008a:	50                   	push   %eax
5f008b:	50                   	push   %eax
5f008c:	39 45 20             	cmp    %eax,0x20(%ebp)
5f008f:	75 1f                	jne    0x5f00b0
5f0091:	50                   	push   %eax
5f0092:	50                   	push   %eax
5f0093:	53                   	push   %ebx
5f0094:	57                   	push   %edi
5f0095:	50                   	push   %eax
5f0096:	ff 75 24             	push   0x24(%ebp)
5f0099:	e8 9f e9 ff ff       	call   0x5eea3d
5f009e:	8b d8                	mov    %eax,%ebx
5f00a0:	83 c4 20             	add    $0x20,%esp
5f00a3:	85 db                	test   %ebx,%ebx
5f00a5:	74 13                	je     0x5f00ba
5f00a7:	57                   	push   %edi
5f00a8:	e8 4e 10 fe ff       	call   0x5d10fb
5f00ad:	59                   	pop    %ecx
5f00ae:	eb 17                	jmp    0x5f00c7
5f00b0:	ff 75 20             	push   0x20(%ebp)
5f00b3:	ff 75 1c             	push   0x1c(%ebp)
5f00b6:	eb db                	jmp    0x5f0093
5f00b8:	33 ff                	xor    %edi,%edi
5f00ba:	57                   	push   %edi
5f00bb:	e8 3b 10 fe ff       	call   0x5d10fb
5f00c0:	59                   	pop    %ecx
5f00c1:	eb 02                	jmp    0x5f00c5
5f00c3:	33 f6                	xor    %esi,%esi
5f00c5:	33 db                	xor    %ebx,%ebx
5f00c7:	56                   	push   %esi
5f00c8:	e8 2e 10 fe ff       	call   0x5d10fb
5f00cd:	59                   	pop    %ecx
5f00ce:	8b c3                	mov    %ebx,%eax
5f00d0:	8d 65 ec             	lea    -0x14(%ebp),%esp
5f00d3:	5f                   	pop    %edi
5f00d4:	5e                   	pop    %esi
5f00d5:	5b                   	pop    %ebx
5f00d6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f00d9:	33 cd                	xor    %ebp,%ecx
5f00db:	e8 46 19 fe ff       	call   0x5d1a26
5f00e0:	c9                   	leave
5f00e1:	c3                   	ret
5f00e2:	8b ff                	mov    %edi,%edi
5f00e4:	55                   	push   %ebp
5f00e5:	8b ec                	mov    %esp,%ebp
5f00e7:	83 ec 10             	sub    $0x10,%esp
5f00ea:	ff 75 08             	push   0x8(%ebp)
5f00ed:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5f00f0:	e8 e0 ab fe ff       	call   0x5dacd5
5f00f5:	ff 75 28             	push   0x28(%ebp)
5f00f8:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f00fb:	ff 75 24             	push   0x24(%ebp)
5f00fe:	ff 75 20             	push   0x20(%ebp)
5f0101:	ff 75 1c             	push   0x1c(%ebp)
5f0104:	ff 75 18             	push   0x18(%ebp)
5f0107:	ff 75 14             	push   0x14(%ebp)
5f010a:	ff 75 10             	push   0x10(%ebp)
5f010d:	ff 75 0c             	push   0xc(%ebp)
5f0110:	50                   	push   %eax
5f0111:	e8 dd fd ff ff       	call   0x5efef3
5f0116:	83 c4 24             	add    $0x24,%esp
5f0119:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5f011d:	74 0a                	je     0x5f0129
5f011f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f0122:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5f0129:	c9                   	leave
5f012a:	c3                   	ret
5f012b:	8b ff                	mov    %edi,%edi
5f012d:	55                   	push   %ebp
5f012e:	8b ec                	mov    %esp,%ebp
5f0130:	83 ec 1c             	sub    $0x1c,%esp
5f0133:	53                   	push   %ebx
5f0134:	56                   	push   %esi
5f0135:	8d 45 fc             	lea    -0x4(%ebp),%eax
5f0138:	33 f6                	xor    %esi,%esi
5f013a:	50                   	push   %eax
5f013b:	89 75 fc             	mov    %esi,-0x4(%ebp)
5f013e:	e8 86 74 ff ff       	call   0x5e75c9
5f0143:	59                   	pop    %ecx
5f0144:	85 c0                	test   %eax,%eax
5f0146:	0f 85 ee 01 00 00    	jne    0x5f033a
5f014c:	39 75 fc             	cmp    %esi,-0x4(%ebp)
5f014f:	0f 84 e1 01 00 00    	je     0x5f0336
5f0155:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f0158:	57                   	push   %edi
5f0159:	8b 7b 14             	mov    0x14(%ebx),%edi
5f015c:	3b 3d 30 1a 69 00    	cmp    0x691a30,%edi
5f0162:	75 0c                	jne    0x5f0170
5f0164:	3b 3d 3c 1a 69 00    	cmp    0x691a3c,%edi
5f016a:	0f 84 5e 01 00 00    	je     0x5f02ce
5f0170:	39 35 c0 72 71 00    	cmp    %esi,0x7172c0
5f0176:	0f 84 fa 00 00 00    	je     0x5f0276
5f017c:	0f b7 0d 62 73 71 00 	movzwl 0x717362,%ecx
5f0183:	66 39 35 60 73 71 00 	cmp    %si,0x717360
5f018a:	75 19                	jne    0x5f01a5
5f018c:	0f b7 1d 64 73 71 00 	movzwl 0x717364,%ebx
5f0193:	33 c0                	xor    %eax,%eax
5f0195:	0f b7 15 66 73 71 00 	movzwl 0x717366,%edx
5f019c:	40                   	inc    %eax
5f019d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5f01a0:	89 75 e8             	mov    %esi,-0x18(%ebp)
5f01a3:	eb 11                	jmp    0x5f01b6
5f01a5:	0f b7 1d 66 73 71 00 	movzwl 0x717366,%ebx
5f01ac:	8b c6                	mov    %esi,%eax
5f01ae:	8b d6                	mov    %esi,%edx
5f01b0:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5f01b3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5f01b6:	0f b7 1d 68 73 71 00 	movzwl 0x717368,%ebx
5f01bd:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5f01c0:	0f b7 1d 6a 73 71 00 	movzwl 0x71736a,%ebx
5f01c7:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5f01ca:	0f b7 1d 6c 73 71 00 	movzwl 0x71736c,%ebx
5f01d1:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5f01d4:	0f b7 1d 6e 73 71 00 	movzwl 0x71736e,%ebx
5f01db:	53                   	push   %ebx
5f01dc:	ff 75 f4             	push   -0xc(%ebp)
5f01df:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5f01e2:	ff 75 f0             	push   -0x10(%ebp)
5f01e5:	ff 75 ec             	push   -0x14(%ebp)
5f01e8:	ff 75 e8             	push   -0x18(%ebp)
5f01eb:	ff 75 e4             	push   -0x1c(%ebp)
5f01ee:	52                   	push   %edx
5f01ef:	51                   	push   %ecx
5f01f0:	57                   	push   %edi
5f01f1:	50                   	push   %eax
5f01f2:	56                   	push   %esi
5f01f3:	e8 4d 01 00 00       	call   0x5f0345
5f01f8:	0f b7 1d 14 73 71 00 	movzwl 0x717314,%ebx
5f01ff:	83 c4 2c             	add    $0x2c,%esp
5f0202:	0f b7 0d 0e 73 71 00 	movzwl 0x71730e,%ecx
5f0209:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5f020c:	0f b7 1d 16 73 71 00 	movzwl 0x717316,%ebx
5f0213:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5f0216:	0f b7 1d 18 73 71 00 	movzwl 0x717318,%ebx
5f021d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5f0220:	0f b7 1d 1a 73 71 00 	movzwl 0x71731a,%ebx
5f0227:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5f022a:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f022d:	66 39 35 0c 73 71 00 	cmp    %si,0x71730c
5f0234:	75 13                	jne    0x5f0249
5f0236:	0f b7 15 12 73 71 00 	movzwl 0x717312,%edx
5f023d:	33 c0                	xor    %eax,%eax
5f023f:	0f b7 3d 10 73 71 00 	movzwl 0x717310,%edi
5f0246:	40                   	inc    %eax
5f0247:	eb 0d                	jmp    0x5f0256
5f0249:	8b c6                	mov    %esi,%eax
5f024b:	8b d6                	mov    %esi,%edx
5f024d:	8b fe                	mov    %esi,%edi
5f024f:	0f b7 35 12 73 71 00 	movzwl 0x717312,%esi
5f0256:	ff 75 e4             	push   -0x1c(%ebp)
5f0259:	ff 75 e8             	push   -0x18(%ebp)
5f025c:	ff 75 ec             	push   -0x14(%ebp)
5f025f:	ff 75 f0             	push   -0x10(%ebp)
5f0262:	56                   	push   %esi
5f0263:	57                   	push   %edi
5f0264:	52                   	push   %edx
5f0265:	51                   	push   %ecx
5f0266:	ff 73 14             	push   0x14(%ebx)
5f0269:	50                   	push   %eax
5f026a:	6a 01                	push   $0x1
5f026c:	e8 d4 00 00 00       	call   0x5f0345
5f0271:	83 c4 2c             	add    $0x2c,%esp
5f0274:	eb 58                	jmp    0x5f02ce
5f0276:	56                   	push   %esi
5f0277:	56                   	push   %esi
5f0278:	56                   	push   %esi
5f0279:	33 c0                	xor    %eax,%eax
5f027b:	83 ff 6b             	cmp    $0x6b,%edi
5f027e:	6a 02                	push   $0x2
5f0280:	56                   	push   %esi
5f0281:	0f 9d c0             	setge  %al
5f0284:	40                   	inc    %eax
5f0285:	56                   	push   %esi
5f0286:	50                   	push   %eax
5f0287:	33 c0                	xor    %eax,%eax
5f0289:	83 ff 6b             	cmp    $0x6b,%edi
5f028c:	0f 9c c0             	setl   %al
5f028f:	83 c0 03             	add    $0x3,%eax
5f0292:	50                   	push   %eax
5f0293:	57                   	push   %edi
5f0294:	6a 01                	push   $0x1
5f0296:	56                   	push   %esi
5f0297:	e8 a9 00 00 00       	call   0x5f0345
5f029c:	56                   	push   %esi
5f029d:	56                   	push   %esi
5f029e:	33 c0                	xor    %eax,%eax
5f02a0:	83 ff 6b             	cmp    $0x6b,%edi
5f02a3:	56                   	push   %esi
5f02a4:	6a 02                	push   $0x2
5f02a6:	0f 9c c0             	setl   %al
5f02a9:	56                   	push   %esi
5f02aa:	56                   	push   %esi
5f02ab:	8d 04 85 01 00 00 00 	lea    0x1(,%eax,4),%eax
5f02b2:	50                   	push   %eax
5f02b3:	33 c0                	xor    %eax,%eax
5f02b5:	83 ff 6b             	cmp    $0x6b,%edi
5f02b8:	0f 9d c0             	setge  %al
5f02bb:	83 c0 0a             	add    $0xa,%eax
5f02be:	50                   	push   %eax
5f02bf:	ff 73 14             	push   0x14(%ebx)
5f02c2:	6a 01                	push   $0x1
5f02c4:	6a 01                	push   $0x1
5f02c6:	e8 7a 00 00 00       	call   0x5f0345
5f02cb:	83 c4 58             	add    $0x58,%esp
5f02ce:	8b 15 34 1a 69 00    	mov    0x691a34,%edx
5f02d4:	a1 40 1a 69 00       	mov    0x691a40,%eax
5f02d9:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
5f02dc:	5f                   	pop    %edi
5f02dd:	3b d0                	cmp    %eax,%edx
5f02df:	7d 17                	jge    0x5f02f8
5f02e1:	3b ca                	cmp    %edx,%ecx
5f02e3:	7c 51                	jl     0x5f0336
5f02e5:	3b c8                	cmp    %eax,%ecx
5f02e7:	7f 4d                	jg     0x5f0336
5f02e9:	3b ca                	cmp    %edx,%ecx
5f02eb:	7e 1b                	jle    0x5f0308
5f02ed:	3b c8                	cmp    %eax,%ecx
5f02ef:	7d 17                	jge    0x5f0308
5f02f1:	33 c0                	xor    %eax,%eax
5f02f3:	40                   	inc    %eax
5f02f4:	5e                   	pop    %esi
5f02f5:	5b                   	pop    %ebx
5f02f6:	c9                   	leave
5f02f7:	c3                   	ret
5f02f8:	3b c8                	cmp    %eax,%ecx
5f02fa:	7c f5                	jl     0x5f02f1
5f02fc:	3b ca                	cmp    %edx,%ecx
5f02fe:	7f f1                	jg     0x5f02f1
5f0300:	3b c8                	cmp    %eax,%ecx
5f0302:	7e 04                	jle    0x5f0308
5f0304:	3b ca                	cmp    %edx,%ecx
5f0306:	7c 2e                	jl     0x5f0336
5f0308:	6b 43 08 3c          	imul   $0x3c,0x8(%ebx),%eax
5f030c:	03 43 04             	add    0x4(%ebx),%eax
5f030f:	6b c0 3c             	imul   $0x3c,%eax,%eax
5f0312:	03 03                	add    (%ebx),%eax
5f0314:	69 f0 e8 03 00 00    	imul   $0x3e8,%eax,%esi
5f031a:	33 c0                	xor    %eax,%eax
5f031c:	3b ca                	cmp    %edx,%ecx
5f031e:	75 0b                	jne    0x5f032b
5f0320:	3b 35 38 1a 69 00    	cmp    0x691a38,%esi
5f0326:	0f 9d c0             	setge  %al
5f0329:	eb c9                	jmp    0x5f02f4
5f032b:	3b 35 44 1a 69 00    	cmp    0x691a44,%esi
5f0331:	0f 9c c0             	setl   %al
5f0334:	eb be                	jmp    0x5f02f4
5f0336:	33 c0                	xor    %eax,%eax
5f0338:	eb ba                	jmp    0x5f02f4
5f033a:	56                   	push   %esi
5f033b:	56                   	push   %esi
5f033c:	56                   	push   %esi
5f033d:	56                   	push   %esi
5f033e:	56                   	push   %esi
5f033f:	e8 c9 5e fe ff       	call   0x5d620d
5f0344:	cc                   	int3
5f0345:	8b ff                	mov    %edi,%edi
5f0347:	55                   	push   %ebp
5f0348:	8b ec                	mov    %esp,%ebp
5f034a:	51                   	push   %ecx