55fc5b:	74 15                	je     0x55fc72
55fc5d:	eb 38                	jmp    0x55fc97
55fc5f:	8b c3                	mov    %ebx,%eax
55fc61:	e8 0e 3d 01 00       	call   0x573974
55fc66:	50                   	push   %eax
55fc67:	e8 e0 b2 ff ff       	call   0x55af4c
55fc6c:	59                   	pop    %ecx
55fc6d:	89 46 04             	mov    %eax,0x4(%esi)
55fc70:	eb 3f                	jmp    0x55fcb1
55fc72:	8b c3                	mov    %ebx,%eax
55fc74:	e8 fb 3c 01 00       	call   0x573974
55fc79:	50                   	push   %eax
55fc7a:	e8 cd b2 ff ff       	call   0x55af4c
55fc7f:	59                   	pop    %ecx
55fc80:	89 06                	mov    %eax,(%esi)
55fc82:	eb 2d                	jmp    0x55fcb1
55fc84:	8b c3                	mov    %ebx,%eax
55fc86:	e8 e9 3c 01 00       	call   0x573974
55fc8b:	50                   	push   %eax
55fc8c:	e8 bb b2 ff ff       	call   0x55af4c
55fc91:	59                   	pop    %ecx
55fc92:	89 46 08             	mov    %eax,0x8(%esi)
55fc95:	eb 1a                	jmp    0x55fcb1
55fc97:	8b c3                	mov    %ebx,%eax
55fc99:	e8 d2 3c 01 00       	call   0x573970
55fc9e:	50                   	push   %eax
55fc9f:	68 1f e6 69 00       	push   $0x69e61f
55fca4:	68 80 2e 6a 00       	push   $0x6a2e80
55fca9:	e8 1e a4 01 00       	call   0x57a0cc
55fcae:	83 c4 0c             	add    $0xc,%esp
55fcb1:	8b c3                	mov    %ebx,%eax
55fcb3:	e8 a8 3b 01 00       	call   0x573860
55fcb8:	85 c0                	test   %eax,%eax
55fcba:	0f 84 79 ff ff ff    	je     0x55fc39
55fcc0:	8b c3                	mov    %ebx,%eax
55fcc2:	e8 81 3b 01 00       	call   0x573848
55fcc7:	33 c0                	xor    %eax,%eax
55fcc9:	5f                   	pop    %edi
55fcca:	5e                   	pop    %esi
55fccb:	5b                   	pop    %ebx
55fccc:	c3                   	ret
55fccd:	90                   	nop
55fcce:	90                   	nop
55fccf:	90                   	nop
55fcd0:	ba f8 e4 69 00       	mov    $0x69e4f8,%edx
55fcd5:	eb 08                	jmp    0x55fcdf
55fcd7:	66 3b c1             	cmp    %cx,%ax
55fcda:	74 0b                	je     0x55fce7
55fcdc:	83 c2 0c             	add    $0xc,%edx
55fcdf:	66 8b 0a             	mov    (%edx),%cx
55fce2:	66 85 c9             	test   %cx,%cx
55fce5:	75 f0                	jne    0x55fcd7
55fce7:	8b c2                	mov    %edx,%eax
55fce9:	c3                   	ret
55fcea:	90                   	nop
55fceb:	90                   	nop
55fcec:	53                   	push   %ebx
55fced:	56                   	push   %esi
55fcee:	57                   	push   %edi
55fcef:	55                   	push   %ebp
55fcf0:	8b f8                	mov    %eax,%edi
55fcf2:	e8 19 60 01 00       	call   0x575d10
55fcf7:	8b e8                	mov    %eax,%ebp
55fcf9:	85 c0                	test   %eax,%eax
55fcfb:	75 08                	jne    0x55fd05
55fcfd:	83 c8 ff             	or     $0xffffffff,%eax
55fd00:	e9 ac 00 00 00       	jmp    0x55fdb1
55fd05:	89 6f 68             	mov    %ebp,0x68(%edi)
55fd08:	c7 47 54 01 00 00 00 	movl   $0x1,0x54(%edi)
55fd0f:	8b 47 3c             	mov    0x3c(%edi),%eax
55fd12:	8b d5                	mov    %ebp,%edx
55fd14:	e8 1f 60 01 00       	call   0x575d38
55fd19:	8b f0                	mov    %eax,%esi
55fd1b:	85 c0                	test   %eax,%eax
55fd1d:	75 17                	jne    0x55fd36
55fd1f:	68 44 e6 69 00       	push   $0x69e644
55fd24:	68 80 2e 6a 00       	push   $0x6a2e80
55fd29:	e8 9e a3 01 00       	call   0x57a0cc
55fd2e:	83 c4 08             	add    $0x8,%esp
55fd31:	83 c8 ff             	or     $0xffffffff,%eax
55fd34:	eb 7b                	jmp    0x55fdb1
55fd36:	66 8b 06             	mov    (%esi),%ax
55fd39:	e8 92 ff ff ff       	call   0x55fcd0
55fd3e:	8b d8                	mov    %eax,%ebx
55fd40:	85 db                	test   %ebx,%ebx
55fd42:	75 17                	jne    0x55fd5b
55fd44:	68 a9 01 00 00       	push   $0x1a9
55fd49:	68 68 e6 69 00       	push   $0x69e668
55fd4e:	68 5f e6 69 00       	push   $0x69e65f
55fd53:	e8 e8 ad ff ff       	call   0x55ab40
55fd58:	83 c4 0c             	add    $0xc,%esp
55fd5b:	8b 47 54             	mov    0x54(%edi),%eax
55fd5e:	8b 53 04             	mov    0x4(%ebx),%edx
55fd61:	23 c2                	and    %edx,%eax
55fd63:	75 1e                	jne    0x55fd83
55fd65:	68 72 e6 69 00       	push   $0x69e672
55fd6a:	68 80 2e 6a 00       	push   $0x6a2e80
55fd6f:	e8 58 a3 01 00       	call   0x57a0cc
55fd74:	83 c4 08             	add    $0x8,%esp
55fd77:	8b c6                	mov    %esi,%eax
55fd79:	e8 aa 62 01 00       	call   0x576028
55fd7e:	83 c8 ff             	or     $0xffffffff,%eax
55fd81:	eb 2e                	jmp    0x55fdb1
55fd83:	8b 53 08             	mov    0x8(%ebx),%edx
55fd86:	85 d2                	test   %edx,%edx
55fd88:	74 0b                	je     0x55fd95
55fd8a:	8b d6                	mov    %esi,%edx
55fd8c:	8b c7                	mov    %edi,%eax
55fd8e:	ff 53 08             	call   *0x8(%ebx)
55fd91:	8b d8                	mov    %eax,%ebx
55fd93:	eb 02                	jmp    0x55fd97
55fd95:	33 db                	xor    %ebx,%ebx
55fd97:	8b c6                	mov    %esi,%eax
55fd99:	e8 8a 62 01 00       	call   0x576028
55fd9e:	85 db                	test   %ebx,%ebx
55fda0:	7d 05                	jge    0x55fda7
55fda2:	83 c8 ff             	or     $0xffffffff,%eax
55fda5:	eb 0a                	jmp    0x55fdb1
55fda7:	85 db                	test   %ebx,%ebx
55fda9:	0f 8e 60 ff ff ff    	jle    0x55fd0f
55fdaf:	33 c0                	xor    %eax,%eax
55fdb1:	5d                   	pop    %ebp
55fdb2:	5f                   	pop    %edi
55fdb3:	5e                   	pop    %esi
55fdb4:	5b                   	pop    %ebx
55fdb5:	c3                   	ret
55fdb6:	90                   	nop
55fdb7:	90                   	nop
55fdb8:	53                   	push   %ebx
55fdb9:	33 d2                	xor    %edx,%edx
55fdbb:	8b 48 58             	mov    0x58(%eax),%ecx
55fdbe:	eb 04                	jmp    0x55fdc4
55fdc0:	42                   	inc    %edx
55fdc1:	83 c1 20             	add    $0x20,%ecx
55fdc4:	0f b7 da             	movzwl %dx,%ebx
55fdc7:	3b 58 38             	cmp    0x38(%eax),%ebx
55fdca:	7c f4                	jl     0x55fdc0
55fdcc:	33 c0                	xor    %eax,%eax
55fdce:	5b                   	pop    %ebx
55fdcf:	c3                   	ret
55fdd0:	c7 40 54 02 00 00 00 	movl   $0x2,0x54(%eax)
55fdd7:	33 c0                	xor    %eax,%eax
55fdd9:	c3                   	ret
55fdda:	90                   	nop
55fddb:	90                   	nop
55fddc:	53                   	push   %ebx
55fddd:	56                   	push   %esi
55fdde:	57                   	push   %edi
55fddf:	83 c4 f8             	add    $0xfffffff8,%esp
55fde2:	89 14 24             	mov    %edx,(%esp)
55fde5:	8b d8                	mov    %eax,%ebx
55fde7:	8b 34 24             	mov    (%esp),%esi
55fdea:	83 c6 08             	add    $0x8,%esi
55fded:	8b 43 54             	mov    0x54(%ebx),%eax
55fdf0:	83 f8 04             	cmp    $0x4,%eax
55fdf3:	0f 85 c3 00 00 00    	jne    0x55febc
55fdf9:	8b 43 38             	mov    0x38(%ebx),%eax
55fdfc:	c1 e0 05             	shl    $0x5,%eax
55fdff:	e8 78 85 01 00       	call   0x57837c
55fe04:	89 44 24 04          	mov    %eax,0x4(%esp)
55fe08:	8b 54 24 04          	mov    0x4(%esp),%edx
55fe0c:	85 d2                	test   %edx,%edx
55fe0e:	75 17                	jne    0x55fe27
55fe10:	68 f1 01 00 00       	push   $0x1f1
55fe15:	68 9c e6 69 00       	push   $0x69e69c
55fe1a:	68 92 e6 69 00       	push   $0x69e692
55fe1f:	e8 1c ad ff ff       	call   0x55ab40
55fe24:	83 c4 0c             	add    $0xc,%esp
55fe27:	33 c9                	xor    %ecx,%ecx
55fe29:	8b 53 58             	mov    0x58(%ebx),%edx
55fe2c:	8b 44 24 04          	mov    0x4(%esp),%eax
55fe30:	eb 35                	jmp    0x55fe67
55fe32:	33 ff                	xor    %edi,%edi
55fe34:	41                   	inc    %ecx
55fe35:	89 38                	mov    %edi,(%eax)
55fe37:	33 ff                	xor    %edi,%edi
55fe39:	89 78 04             	mov    %edi,0x4(%eax)
55fe3c:	66 8b 7a 10          	mov    0x10(%edx),%di
55fe40:	66 89 78 18          	mov    %di,0x18(%eax)
55fe44:	8b 7a 14             	mov    0x14(%edx),%edi
55fe47:	89 78 1c             	mov    %edi,0x1c(%eax)
55fe4a:	8b 7a 08             	mov    0x8(%edx),%edi
55fe4d:	89 78 10             	mov    %edi,0x10(%eax)
55fe50:	8b 7a 0c             	mov    0xc(%edx),%edi
55fe53:	89 78 14             	mov    %edi,0x14(%eax)
55fe56:	8b 3a                	mov    (%edx),%edi
55fe58:	89 78 08             	mov    %edi,0x8(%eax)
55fe5b:	8b 7a 04             	mov    0x4(%edx),%edi
55fe5e:	83 c2 20             	add    $0x20,%edx
55fe61:	89 78 0c             	mov    %edi,0xc(%eax)
55fe64:	83 c0 20             	add    $0x20,%eax
55fe67:	0f b7 f9             	movzwl %cx,%edi
55fe6a:	3b 7b 38             	cmp    0x38(%ebx),%edi
55fe6d:	7c c3                	jl     0x55fe32
55fe6f:	66 8b 43 38          	mov    0x38(%ebx),%ax
55fe73:	33 c9                	xor    %ecx,%ecx
55fe75:	8b 54 24 04          	mov    0x4(%esp),%edx
55fe79:	e8 92 4c 01 00       	call   0x574b10
55fe7e:	89 03                	mov    %eax,(%ebx)
55fe80:	85 c0                	test   %eax,%eax
55fe82:	75 08                	jne    0x55fe8c
55fe84:	83 c8 ff             	or     $0xffffffff,%eax
55fe87:	e9 3e 01 00 00       	jmp    0x55ffca
55fe8c:	8b 44 24 04          	mov    0x4(%esp),%eax
55fe90:	e8 ef 84 01 00       	call   0x578384
55fe95:	8b 7b 5c             	mov    0x5c(%ebx),%edi
55fe98:	85 ff                	test   %edi,%edi
55fe9a:	74 20                	je     0x55febc
55fe9c:	8b c7                	mov    %edi,%eax
55fe9e:	e8 b1 2c 00 00       	call   0x562b54
55fea3:	89 43 60             	mov    %eax,0x60(%ebx)
55fea6:	85 c0                	test   %eax,%eax
55fea8:	75 05                	jne    0x55feaf
55feaa:	e8 99 ac ff ff       	call   0x55ab48
55feaf:	8b 43 5c             	mov    0x5c(%ebx),%eax
55feb2:	e8 c1 2b 00 00       	call   0x562a78
55feb7:	33 d2                	xor    %edx,%edx
55feb9:	89 53 5c             	mov    %edx,0x5c(%ebx)
55febc:	8b 46 04             	mov    0x4(%esi),%eax
55febf:	85 c0                	test   %eax,%eax
55fec1:	76 19                	jbe    0x55fedc
55fec3:	8b 53 3c             	mov    0x3c(%ebx),%edx
55fec6:	8b 4a 3c             	mov    0x3c(%edx),%ecx
55fec9:	8b 14 24             	mov    (%esp),%edx
55fecc:	0f b7 52 02          	movzwl 0x2(%edx),%edx
55fed0:	2b ca                	sub    %edx,%ecx
55fed2:	83 c1 fc             	add    $0xfffffffc,%ecx
55fed5:	03 c8                	add    %eax,%ecx
55fed7:	89 4b 64             	mov    %ecx,0x64(%ebx)
55feda:	eb 05                	jmp    0x55fee1
55fedc:	33 c0                	xor    %eax,%eax
55fede:	89 43 64             	mov    %eax,0x64(%ebx)
55fee1:	0f b7 0e             	movzwl (%esi),%ecx
55fee4:	8b 43 2c             	mov    0x2c(%ebx),%eax
55fee7:	3b c8                	cmp    %eax,%ecx
55fee9:	7e 1a                	jle    0x55ff05
55feeb:	68 a6 e6 69 00       	push   $0x69e6a6
55fef0:	68 80 2e 6a 00       	push   $0x6a2e80
55fef5:	e8 d2 a1 01 00       	call   0x57a0cc
55fefa:	83 c4 08             	add    $0x8,%esp
55fefd:	83 c8 ff             	or     $0xffffffff,%eax
55ff00:	e9 c5 00 00 00       	jmp    0x55ffca
55ff05:	0f b7 16             	movzwl (%esi),%edx
55ff08:	8b ca                	mov    %edx,%ecx
55ff0a:	8b 43 30             	mov    0x30(%ebx),%eax
55ff0d:	c1 e1 03             	shl    $0x3,%ecx
55ff10:	2b ca                	sub    %edx,%ecx
55ff12:	c1 e1 03             	shl    $0x3,%ecx
55ff15:	03 c1                	add    %ecx,%eax
55ff17:	8b f8                	mov    %eax,%edi
55ff19:	89 43 34             	mov    %eax,0x34(%ebx)
55ff1c:	33 c0                	xor    %eax,%eax
55ff1e:	8a 46 08             	mov    0x8(%esi),%al
55ff21:	8b 57 28             	mov    0x28(%edi),%edx
55ff24:	3b c2                	cmp    %edx,%eax
55ff26:	74 08                	je     0x55ff30
55ff28:	83 c8 ff             	or     $0xffffffff,%eax
55ff2b:	e9 9a 00 00 00       	jmp    0x55ffca
55ff30:	8b 47 2c             	mov    0x2c(%edi),%eax
55ff33:	85 c0                	test   %eax,%eax
55ff35:	7e 11                	jle    0x55ff48
55ff37:	33 d2                	xor    %edx,%edx
55ff39:	8a 56 08             	mov    0x8(%esi),%dl
55ff3c:	3b c2                	cmp    %edx,%eax
55ff3e:	7f 08                	jg     0x55ff48
55ff40:	83 c8 ff             	or     $0xffffffff,%eax
55ff43:	e9 82 00 00 00       	jmp    0x55ffca
55ff48:	8b 57 2c             	mov    0x2c(%edi),%edx
55ff4b:	85 d2                	test   %edx,%edx
55ff4d:	75 0f                	jne    0x55ff5e
55ff4f:	8a 4e 09             	mov    0x9(%esi),%cl
55ff52:	84 c9                	test   %cl,%cl
55ff54:	76 08                	jbe    0x55ff5e
55ff56:	33 c0                	xor    %eax,%eax
55ff58:	8a 46 09             	mov    0x9(%esi),%al
55ff5b:	89 47 2c             	mov    %eax,0x2c(%edi)
55ff5e:	33 d2                	xor    %edx,%edx
55ff60:	89 57 14             	mov    %edx,0x14(%edi)
55ff63:	8b 0f                	mov    (%edi),%ecx
55ff65:	83 e9 01             	sub    $0x1,%ecx
55ff68:	73 42                	jae    0x55ffac
55ff6a:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
55ff70:	8b 47 20             	mov    0x20(%edi),%eax
55ff73:	85 c0                	test   %eax,%eax
55ff75:	74 17                	je     0x55ff8e
55ff77:	68 30 02 00 00       	push   $0x230
55ff7c:	68 db e6 69 00       	push   $0x69e6db
55ff81:	68 d1 e6 69 00       	push   $0x69e6d1
55ff86:	e8 b5 ab ff ff       	call   0x55ab40
55ff8b:	83 c4 0c             	add    $0xc,%esp
55ff8e:	8b 43 40             	mov    0x40(%ebx),%eax
55ff91:	e8 2a 1e 00 00       	call   0x561dc0
55ff96:	89 47 20             	mov    %eax,0x20(%edi)
55ff99:	85 c0                	test   %eax,%eax
55ff9b:	75 05                	jne    0x55ffa2
55ff9d:	83 c8 ff             	or     $0xffffffff,%eax
55ffa0:	eb 28                	jmp    0x55ffca
55ffa2:	8b 43 40             	mov    0x40(%ebx),%eax
55ffa5:	e8 ae 1e 00 00       	call   0x561e58
55ffaa:	eb 15                	jmp    0x55ffc1
55ffac:	33 c9                	xor    %ecx,%ecx
55ffae:	33 d2                	xor    %edx,%edx
55ffb0:	8a 4e 08             	mov    0x8(%esi),%cl
55ffb3:	8a 56 09             	mov    0x9(%esi),%dl
55ffb6:	49                   	dec    %ecx
55ffb7:	3b d1                	cmp    %ecx,%edx
55ffb9:	75 06                	jne    0x55ffc1
55ffbb:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
55ffc1:	c7 43 54 10 00 00 00 	movl   $0x10,0x54(%ebx)
55ffc8:	33 c0                	xor    %eax,%eax
55ffca:	59                   	pop    %ecx
55ffcb:	5a                   	pop    %edx
55ffcc:	5f                   	pop    %edi
55ffcd:	5e                   	pop    %esi
55ffce:	5b                   	pop    %ebx
55ffcf:	c3                   	ret
55ffd0:	53                   	push   %ebx
55ffd1:	56                   	push   %esi
55ffd2:	57                   	push   %edi
55ffd3:	8b d8                	mov    %eax,%ebx
55ffd5:	55                   	push   %ebp
55ffd6:	51                   	push   %ecx
55ffd7:	8b 73 34             	mov    0x34(%ebx),%esi
55ffda:	85 f6                	test   %esi,%esi
55ffdc:	75 08                	jne    0x55ffe6
55ffde:	83 c8 ff             	or     $0xffffffff,%eax
55ffe1:	e9 1e 02 00 00       	jmp    0x560204
55ffe6:	8b 56 28             	mov    0x28(%esi),%edx
55ffe9:	85 d2                	test   %edx,%edx
55ffeb:	75 31                	jne    0x56001e
55ffed:	8b 46 20             	mov    0x20(%esi),%eax
55fff0:	e8 a7 1e 00 00       	call   0x561e9c
55fff5:	85 c0                	test   %eax,%eax
55fff7:	75 08                	jne    0x560001
55fff9:	83 c8 ff             	or     $0xffffffff,%eax
55fffc:	e9 03 02 00 00       	jmp    0x560204
560001:	8b 46 20             	mov    0x20(%esi),%eax
560004:	e8 eb 1f 00 00       	call   0x561ff4
560009:	8b d6                	mov    %esi,%edx
56000b:	8b c3                	mov    %ebx,%eax
56000d:	e8 fa 01 00 00       	call   0x56020c
560012:	85 c0                	test   %eax,%eax
560014:	74 08                	je     0x56001e
560016:	83 c8 ff             	or     $0xffffffff,%eax
560019:	e9 e6 01 00 00       	jmp    0x560204
56001e:	8b 7b 60             	mov    0x60(%ebx),%edi
560021:	85 ff                	test   %edi,%edi
560023:	74 18                	je     0x56003d
560025:	33 d2                	xor    %edx,%edx
560027:	8b c7                	mov    %edi,%eax