5afcf9:	cc                   	int3
5afcfa:	cc                   	int3
5afcfb:	cc                   	int3
5afcfc:	cc                   	int3
5afcfd:	cc                   	int3
5afcfe:	cc                   	int3
5afcff:	cc                   	int3
5afd00:	56                   	push   %esi
5afd01:	57                   	push   %edi
5afd02:	8b f1                	mov    %ecx,%esi
5afd04:	e8 b9 57 e8 ff       	call   0x4354c2
5afd09:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5afd0d:	3b f8                	cmp    %eax,%edi
5afd0f:	75 1c                	jne    0x5afd2d
5afd11:	8d 46 f0             	lea    -0x10(%esi),%eax
5afd14:	85 c0                	test   %eax,%eax
5afd16:	75 05                	jne    0x5afd1d
5afd18:	5f                   	pop    %edi
5afd19:	5e                   	pop    %esi
5afd1a:	c2 04 00             	ret    $0x4
5afd1d:	8b 46 f4             	mov    -0xc(%esi),%eax
5afd20:	5f                   	pop    %edi
5afd21:	8b 40 04             	mov    0x4(%eax),%eax
5afd24:	83 c0 f4             	add    $0xfffffff4,%eax
5afd27:	03 c6                	add    %esi,%eax
5afd29:	5e                   	pop    %esi
5afd2a:	c2 04 00             	ret    $0x4
5afd2d:	e8 c9 fd e5 ff       	call   0x40fafb
5afd32:	3b f8                	cmp    %eax,%edi
5afd34:	75 08                	jne    0x5afd3e
5afd36:	5f                   	pop    %edi
5afd37:	8d 46 f0             	lea    -0x10(%esi),%eax
5afd3a:	5e                   	pop    %esi
5afd3b:	c2 04 00             	ret    $0x4
5afd3e:	57                   	push   %edi
5afd3f:	8d 4e fc             	lea    -0x4(%esi),%ecx
5afd42:	e8 18 e5 e5 ff       	call   0x40e25f
5afd47:	5f                   	pop    %edi
5afd48:	5e                   	pop    %esi
5afd49:	c2 04 00             	ret    $0x4
5afd4c:	cc                   	int3
5afd4d:	cc                   	int3
5afd4e:	cc                   	int3
5afd4f:	cc                   	int3
5afd50:	cc                   	int3
5afd51:	cc                   	int3
5afd52:	cc                   	int3
5afd53:	cc                   	int3
5afd54:	cc                   	int3
5afd55:	cc                   	int3
5afd56:	cc                   	int3
5afd57:	cc                   	int3
5afd58:	cc                   	int3
5afd59:	cc                   	int3
5afd5a:	cc                   	int3
5afd5b:	cc                   	int3
5afd5c:	cc                   	int3
5afd5d:	cc                   	int3
5afd5e:	cc                   	int3
5afd5f:	cc                   	int3
5afd60:	8b 01                	mov    (%ecx),%eax
5afd62:	3b 41 04             	cmp    0x4(%ecx),%eax
5afd65:	0f 94 c0             	sete   %al
5afd68:	c3                   	ret
5afd69:	cc                   	int3
5afd6a:	cc                   	int3
5afd6b:	cc                   	int3
5afd6c:	cc                   	int3
5afd6d:	cc                   	int3
5afd6e:	cc                   	int3
5afd6f:	cc                   	int3
5afd70:	55                   	push   %ebp
5afd71:	8b ec                	mov    %esp,%ebp
5afd73:	6a ff                	push   $0xffffffff
5afd75:	68 ec 2a b6 00       	push   $0xb62aec
5afd7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5afd80:	50                   	push   %eax
5afd81:	81 ec a0 00 00 00    	sub    $0xa0,%esp
5afd87:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5afd8c:	33 c5                	xor    %ebp,%eax
5afd8e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5afd91:	53                   	push   %ebx
5afd92:	56                   	push   %esi
5afd93:	57                   	push   %edi
5afd94:	50                   	push   %eax
5afd95:	8d 45 f4             	lea    -0xc(%ebp),%eax
5afd98:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5afd9e:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
5afda4:	8b 7d 08             	mov    0x8(%ebp),%edi
5afda7:	8b cf                	mov    %edi,%ecx
5afda9:	8b 75 10             	mov    0x10(%ebp),%esi
5afdac:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5afdaf:	6a 15                	push   $0x15
5afdb1:	68 74 59 be 00       	push   $0xbe5974
5afdb6:	89 b5 54 ff ff ff    	mov    %esi,-0xac(%ebp)
5afdbc:	e8 85 0f e8 ff       	call   0x430d46
5afdc1:	8b 43 04             	mov    0x4(%ebx),%eax
5afdc4:	83 c0 08             	add    $0x8,%eax
5afdc7:	50                   	push   %eax
5afdc8:	57                   	push   %edi
5afdc9:	e8 8e 14 e6 ff       	call   0x41125c
5afdce:	83 c4 08             	add    $0x8,%esp
5afdd1:	8b cf                	mov    %edi,%ecx
5afdd3:	6a 0d                	push   $0xd
5afdd5:	68 a8 59 be 00       	push   $0xbe59a8
5afdda:	e8 67 0f e8 ff       	call   0x430d46
5afddf:	8b 43 04             	mov    0x4(%ebx),%eax
5afde2:	57                   	push   %edi
5afde3:	56                   	push   %esi
5afde4:	6a 00                	push   $0x0
5afde6:	68 e8 03 00 00       	push   $0x3e8
5afdeb:	ff 70 54             	push   0x54(%eax)
5afdee:	ff 70 50             	push   0x50(%eax)
5afdf1:	e8 d0 ad e7 ff       	call   0x42abc6
5afdf6:	52                   	push   %edx
5afdf7:	50                   	push   %eax
5afdf8:	e8 ab 44 e7 ff       	call   0x4242a8
5afdfd:	83 c4 10             	add    $0x10,%esp
5afe00:	8b cf                	mov    %edi,%ecx
5afe02:	6a 09                	push   $0x9
5afe04:	68 cc 59 be 00       	push   $0xbe59cc
5afe09:	e8 38 0f e8 ff       	call   0x430d46
5afe0e:	8b 43 04             	mov    0x4(%ebx),%eax
5afe11:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5afe17:	51                   	push   %ecx
5afe18:	8b 48 24             	mov    0x24(%eax),%ecx
5afe1b:	e8 14 8f e8 ff       	call   0x438d34
5afe20:	50                   	push   %eax
5afe21:	57                   	push   %edi
5afe22:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5afe29:	e8 2e 14 e6 ff       	call   0x41125c
5afe2e:	8b 45 8c             	mov    -0x74(%ebp),%eax
5afe31:	83 c4 08             	add    $0x8,%esp
5afe34:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5afe3b:	83 f8 08             	cmp    $0x8,%eax
5afe3e:	72 13                	jb     0x5afe53
5afe40:	40                   	inc    %eax
5afe41:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5afe47:	50                   	push   %eax
5afe48:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5afe4e:	e8 f4 1d e7 ff       	call   0x421c47
5afe53:	6a 0a                	push   $0xa
5afe55:	68 e4 59 be 00       	push   $0xbe59e4
5afe5a:	8b cf                	mov    %edi,%ecx
5afe5c:	e8 e5 0e e8 ff       	call   0x430d46
5afe61:	8b 43 04             	mov    0x4(%ebx),%eax
5afe64:	83 c0 64             	add    $0x64,%eax
5afe67:	50                   	push   %eax
5afe68:	57                   	push   %edi
5afe69:	e8 ee 13 e6 ff       	call   0x41125c
5afe6e:	83 c4 08             	add    $0x8,%esp
5afe71:	8b cf                	mov    %edi,%ecx
5afe73:	6a 02                	push   $0x2
5afe75:	68 00 5a be 00       	push   $0xbe5a00
5afe7a:	e8 c7 0e e8 ff       	call   0x430d46
5afe7f:	6a 02                	push   $0x2
5afe81:	68 0c 49 be 00       	push   $0xbe490c
5afe86:	8b cf                	mov    %edi,%ecx
5afe88:	e8 b9 0e e8 ff       	call   0x430d46
5afe8d:	6a 18                	push   $0x18
5afe8f:	68 08 5a be 00       	push   $0xbe5a08
5afe94:	8b cf                	mov    %edi,%ecx
5afe96:	e8 ab 0e e8 ff       	call   0x430d46
5afe9b:	8b 43 04             	mov    0x4(%ebx),%eax
5afe9e:	83 c0 38             	add    $0x38,%eax
5afea1:	50                   	push   %eax
5afea2:	57                   	push   %edi
5afea3:	e8 b9 d7 e5 ff       	call   0x40d661
5afea8:	83 c4 08             	add    $0x8,%esp
5afeab:	8b cf                	mov    %edi,%ecx
5afead:	6a 13                	push   $0x13
5afeaf:	68 44 5a be 00       	push   $0xbe5a44
5afeb4:	e8 8d 0e e8 ff       	call   0x430d46
5afeb9:	6a 02                	push   $0x2
5afebb:	68 0c 49 be 00       	push   $0xbe490c
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