5afec0:	8b cf                	mov    %edi,%ecx
5afec2:	e8 7f 0e e8 ff       	call   0x430d46
5afec7:	33 c0                	xor    %eax,%eax
5afec9:	c7 85 74 ff ff ff 07 	movl   $0x7,-0x8c(%ebp)
5afed0:	00 00 00
5afed3:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
5afeda:	00 00 00
5afedd:	66 89 85 60 ff ff ff 	mov    %ax,-0xa0(%ebp)
5afee4:	8b 4b 04             	mov    0x4(%ebx),%ecx
5afee7:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
5afeed:	50                   	push   %eax
5afeee:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5afef5:	e8 f3 7f e8 ff       	call   0x437eed
5afefa:	84 c0                	test   %al,%al
5afefc:	74 3a                	je     0x5aff38
5afefe:	6a 14                	push   $0x14
5aff00:	68 74 5a be 00       	push   $0xbe5a74
5aff05:	8b cf                	mov    %edi,%ecx
5aff07:	e8 3a 0e e8 ff       	call   0x430d46
5aff0c:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
5aff12:	50                   	push   %eax
5aff13:	57                   	push   %edi
5aff14:	e8 48 d7 e5 ff       	call   0x40d661
5aff19:	83 c4 08             	add    $0x8,%esp
5aff1c:	8b cf                	mov    %edi,%ecx
5aff1e:	6a 0f                	push   $0xf
5aff20:	68 a8 5a be 00       	push   $0xbe5aa8
5aff25:	e8 1c 0e e8 ff       	call   0x430d46
5aff2a:	6a 02                	push   $0x2
5aff2c:	68 0c 49 be 00       	push   $0xbe490c
5aff31:	8b cf                	mov    %edi,%ecx
5aff33:	e8 0e 0e e8 ff       	call   0x430d46
5aff38:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
5aff3e:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
5aff42:	0f 84 40 02 00 00    	je     0x5b0188
5aff48:	6a 1b                	push   $0x1b
5aff4a:	68 d0 5a be 00       	push   $0xbe5ad0
5aff4f:	8b cf                	mov    %edi,%ecx
5aff51:	e8 f0 0d e8 ff       	call   0x430d46
5aff56:	8b 73 04             	mov    0x4(%ebx),%esi
5aff59:	33 c0                	xor    %eax,%eax
5aff5b:	83 c6 58             	add    $0x58,%esi
5aff5e:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5aff65:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5aff6c:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
5aff70:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
5aff76:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5aff7a:	50                   	push   %eax
5aff7b:	8b ce                	mov    %esi,%ecx
5aff7d:	e8 dc f6 e6 ff       	call   0x41f65e
5aff82:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5aff85:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5aff89:	51                   	push   %ecx
5aff8a:	50                   	push   %eax
5aff8b:	e8 5d d6 e6 ff       	call   0x41d5ed
5aff90:	8b 45 8c             	mov    -0x74(%ebp),%eax
5aff93:	83 c4 08             	add    $0x8,%esp
5aff96:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5aff9a:	83 f8 10             	cmp    $0x10,%eax
5aff9d:	72 13                	jb     0x5affb2
5aff9f:	40                   	inc    %eax
5affa0:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5affa6:	50                   	push   %eax
5affa7:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5affad:	e8 6a 46 e8 ff       	call   0x43461c
5affb2:	8d 45 d8             	lea    -0x28(%ebp),%eax
5affb5:	50                   	push   %eax
5affb6:	57                   	push   %edi
5affb7:	e8 a0 12 e6 ff       	call   0x41125c
5affbc:	83 c4 08             	add    $0x8,%esp
5affbf:	8b cf                	mov    %edi,%ecx
5affc1:	6a 0a                	push   $0xa
5affc3:	68 14 5b be 00       	push   $0xbe5b14
5affc8:	e8 79 0d e8 ff       	call   0x430d46
5affcd:	33 c0                	xor    %eax,%eax
5affcf:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
5affd6:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5affdd:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
5affe1:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
5affe7:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5affeb:	50                   	push   %eax
5affec:	8b ce                	mov    %esi,%ecx
5affee:	e8 97 01 e7 ff       	call   0x42018a
5afff3:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5afff6:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5afffa:	51                   	push   %ecx
5afffb:	50                   	push   %eax
5afffc:	e8 ec d5 e6 ff       	call   0x41d5ed
5b0001:	8b 45 8c             	mov    -0x74(%ebp),%eax
5b0004:	83 c4 08             	add    $0x8,%esp
5b0007:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5b000b:	83 f8 10             	cmp    $0x10,%eax
5b000e:	72 13                	jb     0x5b0023
5b0010:	40                   	inc    %eax
5b0011:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5b0017:	50                   	push   %eax
5b0018:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5b001e:	e8 f9 45 e8 ff       	call   0x43461c
5b0023:	8d 45 a8             	lea    -0x58(%ebp),%eax
5b0026:	50                   	push   %eax
5b0027:	57                   	push   %edi
5b0028:	e8 2f 12 e6 ff       	call   0x41125c
5b002d:	83 c4 08             	add    $0x8,%esp
5b0030:	8b cf                	mov    %edi,%ecx
5b0032:	6a 08                	push   $0x8
5b0034:	68 30 5b be 00       	push   $0xbe5b30
5b0039:	e8 08 0d e8 ff       	call   0x430d46
5b003e:	33 c0                	xor    %eax,%eax
5b0040:	c7 45 a4 07 00 00 00 	movl   $0x7,-0x5c(%ebp)
5b0047:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
5b004e:	66 89 45 90          	mov    %ax,-0x70(%ebp)
5b0052:	8b ce                	mov    %esi,%ecx
5b0054:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5b0058:	e8 18 67 e6 ff       	call   0x416775
5b005d:	8b d0                	mov    %eax,%edx
5b005f:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
5b0066:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5b006d:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
5b0071:	80 3a 00             	cmpb   $0x0,(%edx)
5b0074:	75 04                	jne    0x5b007a
5b0076:	33 c9                	xor    %ecx,%ecx
5b0078:	eb 18                	jmp    0x5b0092
5b007a:	8b ca                	mov    %edx,%ecx
5b007c:	8d 41 01             	lea    0x1(%ecx),%eax
5b007f:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
5b0085:	8a 01                	mov    (%ecx),%al
5b0087:	41                   	inc    %ecx
5b0088:	84 c0                	test   %al,%al
5b008a:	75 f9                	jne    0x5b0085
5b008c:	2b 8d 58 ff ff ff    	sub    -0xa8(%ebp),%ecx
5b0092:	51                   	push   %ecx
5b0093:	52                   	push   %edx
5b0094:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5b0097:	e8 f5 45 e6 ff       	call   0x414691
5b009c:	8d 45 90             	lea    -0x70(%ebp),%eax
5b009f:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
5b00a3:	50                   	push   %eax
5b00a4:	8d 45 c0             	lea    -0x40(%ebp),%eax
5b00a7:	50                   	push   %eax
5b00a8:	e8 40 d5 e6 ff       	call   0x41d5ed
5b00ad:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5b00b0:	83 c4 08             	add    $0x8,%esp
5b00b3:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5b00b7:	83 f8 10             	cmp    $0x10,%eax
5b00ba:	72 0d                	jb     0x5b00c9
5b00bc:	40                   	inc    %eax
5b00bd:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5b00c0:	50                   	push   %eax
5b00c1:	ff 75 c0             	push   -0x40(%ebp)
5b00c4:	e8 53 45 e8 ff       	call   0x43461c
5b00c9:	8d 45 90             	lea    -0x70(%ebp),%eax
5b00cc:	50                   	push   %eax
5b00cd:	57                   	push   %edi
5b00ce:	e8 89 11 e6 ff       	call   0x41125c
5b00d3:	83 c4 08             	add    $0x8,%esp
5b00d6:	8b cf                	mov    %edi,%ecx
5b00d8:	6a 08                	push   $0x8
5b00da:	68 48 5b be 00       	push   $0xbe5b48
5b00df:	e8 62 0c e8 ff       	call   0x430d46
5b00e4:	57                   	push   %edi
5b00e5:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
5b00eb:	8b ce                	mov    %esi,%ecx
5b00ed:	e8 8a 2b e8 ff       	call   0x432c7c
5b00f2:	50                   	push   %eax
5b00f3:	e8 a0 f2 e6 ff       	call   0x41f398
5b00f8:	83 c4 0c             	add    $0xc,%esp
5b00fb:	8b cf                	mov    %edi,%ecx
5b00fd:	6a 03                	push   $0x3
5b00ff:	68 60 5b be 00       	push   $0xbe5b60
5b0104:	e8 3d 0c e8 ff       	call   0x430d46
5b0109:	6a 02                	push   $0x2
5b010b:	68 0c 49 be 00       	push   $0xbe490c
5b0110:	8b cf                	mov    %edi,%ecx
5b0112:	e8 2f 0c e8 ff       	call   0x430d46
5b0117:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5b011a:	83 f8 08             	cmp    $0x8,%eax
5b011d:	72 0d                	jb     0x5b012c
5b011f:	40                   	inc    %eax
5b0120:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5b0123:	50                   	push   %eax
5b0124:	ff 75 90             	push   -0x70(%ebp)
5b0127:	e8 1b 1b e7 ff       	call   0x421c47
5b012c:	33 c0                	xor    %eax,%eax
5b012e:	c7 45 a4 07 00 00 00 	movl   $0x7,-0x5c(%ebp)
5b0135:	66 89 45 90          	mov    %ax,-0x70(%ebp)
5b0139:	8b 45 bc             	mov    -0x44(%ebp),%eax
5b013c:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
5b0143:	83 f8 08             	cmp    $0x8,%eax
5b0146:	72 0d                	jb     0x5b0155
5b0148:	40                   	inc    %eax
5b0149:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5b014c:	50                   	push   %eax
5b014d:	ff 75 a8             	push   -0x58(%ebp)
5b0150:	e8 f2 1a e7 ff       	call   0x421c47
5b0155:	33 c0                	xor    %eax,%eax
5b0157:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
5b015e:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
5b0162:	8b 45 ec             	mov    -0x14(%ebp),%eax
5b0165:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5b016c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5b0170:	83 f8 08             	cmp    $0x8,%eax
5b0173:	72 0d                	jb     0x5b0182
5b0175:	40                   	inc    %eax
5b0176:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5b0179:	50                   	push   %eax
5b017a:	ff 75 d8             	push   -0x28(%ebp)
5b017d:	e8 c5 1a e7 ff       	call   0x421c47
5b0182:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
5b0188:	80 78 09 00          	cmpb   $0x0,0x9(%eax)
5b018c:	0f 84 8a 02 00 00    	je     0x5b041c
5b0192:	8b 4b 04             	mov    0x4(%ebx),%ecx
5b0195:	8d 45 9c             	lea    -0x64(%ebp),%eax
5b0198:	50                   	push   %eax
5b0199:	e8 b5 32 e6 ff       	call   0x413453
5b019e:	8b 4b 04             	mov    0x4(%ebx),%ecx
5b01a1:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5b01a4:	50                   	push   %eax
5b01a5:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5b01a9:	e8 b5 b3 e6 ff       	call   0x41b563
5b01ae:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b01b1:	3b 45 b8             	cmp    -0x48(%ebp),%eax
5b01b4:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
5b01b8:	0f 94 c0             	sete   %al
5b01bb:	84 c0                	test   %al,%al
5b01bd:	74 11                	je     0x5b01d0
5b01bf:	8b 45 9c             	mov    -0x64(%ebp),%eax
5b01c2:	3b 45 a0             	cmp    -0x60(%ebp),%eax
5b01c5:	0f 94 c0             	sete   %al
5b01c8:	84 c0                	test   %al,%al
5b01ca:	0f 85 38 02 00 00    	jne    0x5b0408
5b01d0:	6a 12                	push   $0x12
5b01d2:	68 6c 5b be 00       	push   $0xbe5b6c
5b01d7:	8b cf                	mov    %edi,%ecx
5b01d9:	e8 68 0b e8 ff       	call   0x430d46
5b01de:	6a 02                	push   $0x2
5b01e0:	68 0c 49 be 00       	push   $0xbe490c
5b01e5:	8b cf                	mov    %edi,%ecx
5b01e7:	e8 5a 0b e8 ff       	call   0x430d46
5b01ec:	8b 75 b4             	mov    -0x4c(%ebp),%esi
5b01ef:	3b 75 b8             	cmp    -0x48(%ebp),%esi
5b01f2:	0f 84 f4 00 00 00    	je     0x5b02ec
5b01f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
5b01ff:	00
5b0200:	33 c0                	xor    %eax,%eax
5b0202:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
5b0209:	6a ff                	push   $0xffffffff
5b020b:	50                   	push   %eax
5b020c:	56                   	push   %esi
5b020d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5b0210:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5b0217:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
5b021b:	e8 04 1a e7 ff       	call   0x421c24
5b0220:	33 c0                	xor    %eax,%eax
5b0222:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5b0229:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5b0230:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
5b0234:	8b 4b 04             	mov    0x4(%ebx),%ecx
5b0237:	8d 45 d8             	lea    -0x28(%ebp),%eax
5b023a:	50                   	push   %eax
5b023b:	8d 45 c0             	lea    -0x40(%ebp),%eax
5b023e:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5b0242:	50                   	push   %eax
5b0243:	e8 01 8f e8 ff       	call   0x439149
5b0248:	84 c0                	test   %al,%al
5b024a:	74 52                	je     0x5b029e
5b024c:	6a 12                	push   $0x12
5b024e:	68 9c 5b be 00       	push   $0xbe5b9c
5b0253:	8b cf                	mov    %edi,%ecx
5b0255:	e8 ec 0a e8 ff       	call   0x430d46
5b025a:	8d 45 c0             	lea    -0x40(%ebp),%eax
5b025d:	50                   	push   %eax
5b025e:	57                   	push   %edi
5b025f:	e8 f8 0f e6 ff       	call   0x41125c
5b0264:	83 c4 08             	add    $0x8,%esp
5b0267:	8b cf                	mov    %edi,%ecx
5b0269:	6a 09                	push   $0x9
5b026b:	68 cc 5b be 00       	push   $0xbe5bcc
5b0270:	e8 d1 0a e8 ff       	call   0x430d46
5b0275:	8d 45 d8             	lea    -0x28(%ebp),%eax
5b0278:	50                   	push   %eax
5b0279:	57                   	push   %edi
5b027a:	e8 dd 0f e6 ff       	call   0x41125c
5b027f:	83 c4 08             	add    $0x8,%esp
5b0282:	8b cf                	mov    %edi,%ecx
5b0284:	6a 03                	push   $0x3
5b0286:	68 60 5b be 00       	push   $0xbe5b60
5b028b:	e8 b6 0a e8 ff       	call   0x430d46
5b0290:	6a 02                	push   $0x2
5b0292:	68 0c 49 be 00       	push   $0xbe490c
5b0297:	8b cf                	mov    %edi,%ecx
5b0299:	e8 a8 0a e8 ff       	call   0x430d46
5b029e:	8b 45 ec             	mov    -0x14(%ebp),%eax
5b02a1:	83 f8 08             	cmp    $0x8,%eax
5b02a4:	72 0d                	jb     0x5b02b3
5b02a6:	40                   	inc    %eax
5b02a7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5b02aa:	50                   	push   %eax
5b02ab:	ff 75 d8             	push   -0x28(%ebp)
5b02ae:	e8 94 19 e7 ff       	call   0x421c47
5b02b3:	33 c0                	xor    %eax,%eax
5b02b5:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5b02bc:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
5b02c0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5b02c3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5b02ca:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
5b02ce:	83 f8 08             	cmp    $0x8,%eax
5b02d1:	72 0d                	jb     0x5b02e0
5b02d3:	40                   	inc    %eax
5b02d4:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5b02d7:	50                   	push   %eax
5b02d8:	ff 75 c0             	push   -0x40(%ebp)
5b02db:	e8 67 19 e7 ff       	call   0x421c47
5b02e0:	83 c6 18             	add    $0x18,%esi
5b02e3:	3b 75 b8             	cmp    -0x48(%ebp),%esi
5b02e6:	0f 85 14 ff ff ff    	jne    0x5b0200
5b02ec:	8b 75 9c             	mov    -0x64(%ebp),%esi
5b02ef:	3b 75 a0             	cmp    -0x60(%ebp),%esi
5b02f2:	0f 84 f4 00 00 00    	je     0x5b03ec
5b02f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
5b02ff:	00
5b0300:	33 c0                	xor    %eax,%eax
5b0302:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
5b0309:	6a ff                	push   $0xffffffff
5b030b:	50                   	push   %eax
5b030c:	56                   	push   %esi
5b030d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5b0310:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5b0317:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
5b031b:	e8 04 19 e7 ff       	call   0x421c24
5b0320:	33 c0                	xor    %eax,%eax
5b0322:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5b0329:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5b0330:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
5b0334:	8b 4b 04             	mov    0x4(%ebx),%ecx
5b0337:	8d 45 d8             	lea    -0x28(%ebp),%eax
5b033a:	50                   	push   %eax
5b033b:	8d 45 c0             	lea    -0x40(%ebp),%eax
5b033e:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
5b0342:	50                   	push   %eax
5b0343:	e8 f4 c4 e6 ff       	call   0x41c83c
5b0348:	84 c0                	test   %al,%al
5b034a:	74 52                	je     0x5b039e
5b034c:	6a 12                	push   $0x12
5b034e:	68 9c 5b be 00       	push   $0xbe5b9c
5b0353:	8b cf                	mov    %edi,%ecx
5b0355:	e8 ec 09 e8 ff       	call   0x430d46
5b035a:	8d 45 c0             	lea    -0x40(%ebp),%eax
5b035d:	50                   	push   %eax
5b035e:	57                   	push   %edi
5b035f:	e8 f8 0e e6 ff       	call   0x41125c