5b8e3b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5b8e3f:	5f                   	pop    %edi
5b8e40:	5e                   	pop    %esi
5b8e41:	5d                   	pop    %ebp
5b8e42:	5b                   	pop    %ebx
5b8e43:	33 cc                	xor    %esp,%ecx
5b8e45:	e8 dc 8b 01 00       	call   0x5d1a26
5b8e4a:	83 c4 4c             	add    $0x4c,%esp
5b8e4d:	c3                   	ret
5b8e4e:	cc                   	int3
5b8e4f:	cc                   	int3
5b8e50:	8b 44 24 08          	mov    0x8(%esp),%eax
5b8e54:	85 c0                	test   %eax,%eax
5b8e56:	75 1e                	jne    0x5b8e76
5b8e58:	68 e4 00 00 00       	push   $0xe4
5b8e5d:	68 e0 9b 66 00       	push   $0x669be0
5b8e62:	6a 43                	push   $0x43
5b8e64:	68 c9 00 00 00       	push   $0xc9
5b8e69:	6a 14                	push   $0x14
5b8e6b:	e8 10 01 f2 ff       	call   0x4d8f80
5b8e70:	83 c4 14             	add    $0x14,%esp
5b8e73:	33 c0                	xor    %eax,%eax
5b8e75:	c3                   	ret
5b8e76:	50                   	push   %eax
5b8e77:	8b 44 24 08          	mov    0x8(%esp),%eax
5b8e7b:	ff b0 04 04 00 00    	push   0x404(%eax)
5b8e81:	e8 9a 05 00 00       	call   0x5b9420
5b8e86:	83 c4 08             	add    $0x8,%esp
5b8e89:	c3                   	ret
5b8e8a:	cc                   	int3
5b8e8b:	cc                   	int3
5b8e8c:	cc                   	int3
5b8e8d:	cc                   	int3
5b8e8e:	cc                   	int3
5b8e8f:	cc                   	int3
5b8e90:	b8 04 00 00 00       	mov    $0x4,%eax
5b8e95:	e8 16 89 01 00       	call   0x5d17b0
5b8e9a:	56                   	push   %esi
5b8e9b:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5b8ea2:	00
5b8ea3:	e8 68 ef f5 ff       	call   0x517e10
5b8ea8:	50                   	push   %eax
5b8ea9:	e8 82 02 f4 ff       	call   0x4f9130
5b8eae:	8b f0                	mov    %eax,%esi
5b8eb0:	83 c4 04             	add    $0x4,%esp
5b8eb3:	85 f6                	test   %esi,%esi
5b8eb5:	75 2b                	jne    0x5b8ee2
5b8eb7:	68 f3 00 00 00       	push   $0xf3
5b8ebc:	68 e0 9b 66 00       	push   $0x669be0
5b8ec1:	6a 07                	push   $0x7
5b8ec3:	68 cb 00 00 00       	push   $0xcb
5b8ec8:	6a 14                	push   $0x14
5b8eca:	e8 b1 00 f2 ff       	call   0x4d8f80
5b8ecf:	83 c4 14             	add    $0x14,%esp
5b8ed2:	56                   	push   %esi
5b8ed3:	e8 78 fd f3 ff       	call   0x4f8c50
5b8ed8:	8b 44 24 08          	mov    0x8(%esp),%eax
5b8edc:	83 c4 04             	add    $0x4,%esp
5b8edf:	5e                   	pop    %esi
5b8ee0:	59                   	pop    %ecx
5b8ee1:	c3                   	ret
5b8ee2:	ff 74 24 10          	push   0x10(%esp)
5b8ee6:	6a 03                	push   $0x3
5b8ee8:	6a 6c                	push   $0x6c
5b8eea:	56                   	push   %esi
5b8eeb:	e8 40 fc f3 ff       	call   0x4f8b30
5b8ef0:	83 c4 10             	add    $0x10,%esp
5b8ef3:	85 c0                	test   %eax,%eax
5b8ef5:	7f 2b                	jg     0x5b8f22
5b8ef7:	68 f8 00 00 00       	push   $0xf8
5b8efc:	68 e0 9b 66 00       	push   $0x669be0
5b8f01:	6a 02                	push   $0x2
5b8f03:	68 cb 00 00 00       	push   $0xcb
5b8f08:	6a 14                	push   $0x14
5b8f0a:	e8 71 00 f2 ff       	call   0x4d8f80
5b8f0f:	83 c4 14             	add    $0x14,%esp
5b8f12:	56                   	push   %esi
5b8f13:	e8 38 fd f3 ff       	call   0x4f8c50
5b8f18:	8b 44 24 08          	mov    0x8(%esp),%eax
5b8f1c:	83 c4 04             	add    $0x4,%esp
5b8f1f:	5e                   	pop    %esi
5b8f20:	59                   	pop    %ecx
5b8f21:	c3                   	ret
5b8f22:	8b 44 24 14          	mov    0x14(%esp),%eax
5b8f26:	53                   	push   %ebx
5b8f27:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5b8f2b:	55                   	push   %ebp
5b8f2c:	57                   	push   %edi
5b8f2d:	83 f8 01             	cmp    $0x1,%eax
5b8f30:	75 1e                	jne    0x5b8f50
5b8f32:	ff b3 40 0f 00 00    	push   0xf40(%ebx)
5b8f38:	bd 09 00 00 00       	mov    $0x9,%ebp
5b8f3d:	ff b3 3c 0f 00 00    	push   0xf3c(%ebx)
5b8f43:	6a 00                	push   $0x0
5b8f45:	56                   	push   %esi
5b8f46:	e8 35 f4 f5 ff       	call   0x518380
5b8f4b:	83 c4 10             	add    $0x10,%esp
5b8f4e:	eb 13                	jmp    0x5b8f63
5b8f50:	83 f8 02             	cmp    $0x2,%eax
5b8f53:	75 4d                	jne    0x5b8fa2
5b8f55:	6a 00                	push   $0x0
5b8f57:	56                   	push   %esi
5b8f58:	8d 68 0b             	lea    0xb(%eax),%ebp
5b8f5b:	e8 10 2c fb ff       	call   0x56bb70
5b8f60:	83 c4 08             	add    $0x8,%esp
5b8f63:	8b f8                	mov    %eax,%edi
5b8f65:	85 ff                	test   %edi,%edi
5b8f67:	75 0d                	jne    0x5b8f76
5b8f69:	68 08 01 00 00       	push   $0x108
5b8f6e:	68 e0 9b 66 00       	push   $0x669be0
5b8f73:	55                   	push   %ebp
5b8f74:	eb 38                	jmp    0x5b8fae
5b8f76:	57                   	push   %edi
5b8f77:	ff b3 04 04 00 00    	push   0x404(%ebx)
5b8f7d:	e8 9e 04 00 00       	call   0x5b9420
5b8f82:	57                   	push   %edi
5b8f83:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5b8f87:	e8 54 7d f3 ff       	call   0x4f0ce0
5b8f8c:	83 c4 0c             	add    $0xc,%esp
5b8f8f:	5f                   	pop    %edi
5b8f90:	5d                   	pop    %ebp
5b8f91:	5b                   	pop    %ebx
5b8f92:	56                   	push   %esi
5b8f93:	e8 b8 fc f3 ff       	call   0x4f8c50
5b8f98:	8b 44 24 08          	mov    0x8(%esp),%eax
5b8f9c:	83 c4 04             	add    $0x4,%esp
5b8f9f:	5e                   	pop    %esi
5b8fa0:	59                   	pop    %ecx
5b8fa1:	c3                   	ret
5b8fa2:	68 04 01 00 00       	push   $0x104
5b8fa7:	68 e0 9b 66 00       	push   $0x669be0
5b8fac:	6a 7c                	push   $0x7c
5b8fae:	68 cb 00 00 00       	push   $0xcb
5b8fb3:	6a 14                	push   $0x14
5b8fb5:	e8 c6 ff f1 ff       	call   0x4d8f80
5b8fba:	83 c4 14             	add    $0x14,%esp
5b8fbd:	5f                   	pop    %edi
5b8fbe:	5d                   	pop    %ebp
5b8fbf:	5b                   	pop    %ebx
5b8fc0:	56                   	push   %esi
5b8fc1:	e8 8a fc f3 ff       	call   0x4f8c50
5b8fc6:	8b 44 24 08          	mov    0x8(%esp),%eax
5b8fca:	83 c4 04             	add    $0x4,%esp
5b8fcd:	5e                   	pop    %esi
5b8fce:	59                   	pop    %ecx
5b8fcf:	c3                   	ret
5b8fd0:	56                   	push   %esi
5b8fd1:	8b 74 24 0c          	mov    0xc(%esp),%esi
5b8fd5:	85 f6                	test   %esi,%esi
5b8fd7:	75 1c                	jne    0x5b8ff5
5b8fd9:	6a 1f                	push   $0x1f
5b8fdb:	68 e0 9b 66 00       	push   $0x669be0
5b8fe0:	6a 43                	push   $0x43
5b8fe2:	68 c6 00 00 00       	push   $0xc6
5b8fe7:	6a 14                	push   $0x14
5b8fe9:	e8 92 ff f1 ff       	call   0x4d8f80
5b8fee:	83 c4 14             	add    $0x14,%esp
5b8ff1:	33 c0                	xor    %eax,%eax
5b8ff3:	5e                   	pop    %esi
5b8ff4:	c3                   	ret
5b8ff5:	57                   	push   %edi
5b8ff6:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5b8ffa:	6a 01                	push   $0x1
5b8ffc:	6a 00                	push   $0x0
5b8ffe:	56                   	push   %esi
5b8fff:	6a 00                	push   $0x0
5b9001:	57                   	push   %edi
5b9002:	e8 89 f0 fd ff       	call   0x598090
5b9007:	83 c4 14             	add    $0x14,%esp
5b900a:	83 f8 01             	cmp    $0x1,%eax
5b900d:	74 1c                	je     0x5b902b
5b900f:	6a 24                	push   $0x24
5b9011:	68 e0 9b 66 00       	push   $0x669be0
5b9016:	50                   	push   %eax
5b9017:	68 c6 00 00 00       	push   $0xc6
5b901c:	6a 14                	push   $0x14
5b901e:	e8 5d ff f1 ff       	call   0x4d8f80
5b9023:	83 c4 14             	add    $0x14,%esp
5b9026:	33 c0                	xor    %eax,%eax
5b9028:	5f                   	pop    %edi
5b9029:	5e                   	pop    %esi
5b902a:	c3                   	ret
5b902b:	56                   	push   %esi
5b902c:	ff b7 04 04 00 00    	push   0x404(%edi)
5b9032:	e8 b9 02 00 00       	call   0x5b92f0
5b9037:	83 c4 08             	add    $0x8,%esp
5b903a:	5f                   	pop    %edi
5b903b:	5e                   	pop    %esi
5b903c:	c3                   	ret
5b903d:	cc                   	int3
5b903e:	cc                   	int3
5b903f:	cc                   	int3
5b9040:	ff 74 24 08          	push   0x8(%esp)
5b9044:	ff 74 24 08          	push   0x8(%esp)
5b9048:	6a 00                	push   $0x0
5b904a:	e8 e1 04 00 00       	call   0x5b9530
5b904f:	83 c4 0c             	add    $0xc,%esp
5b9052:	c3                   	ret
5b9053:	cc                   	int3
5b9054:	cc                   	int3
5b9055:	cc                   	int3
5b9056:	cc                   	int3
5b9057:	cc                   	int3
5b9058:	cc                   	int3
5b9059:	cc                   	int3
5b905a:	cc                   	int3
5b905b:	cc                   	int3
5b905c:	cc                   	int3
5b905d:	cc                   	int3
5b905e:	cc                   	int3
5b905f:	cc                   	int3
5b9060:	53                   	push   %ebx
5b9061:	55                   	push   %ebp
5b9062:	56                   	push   %esi
5b9063:	8b 74 24 14          	mov    0x14(%esp),%esi
5b9067:	57                   	push   %edi
5b9068:	85 f6                	test   %esi,%esi
5b906a:	0f 84 fc 00 00 00    	je     0x5b916c
5b9070:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5b9074:	85 ff                	test   %edi,%edi
5b9076:	0f 84 f0 00 00 00    	je     0x5b916c
5b907c:	8b 6c 24 14          	mov    0x14(%esp),%ebp
5b9080:	83 fd 01             	cmp    $0x1,%ebp
5b9083:	74 09                	je     0x5b908e
5b9085:	83 fd 02             	cmp    $0x2,%ebp
5b9088:	0f 85 de 00 00 00    	jne    0x5b916c
5b908e:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
5b9094:	0f 87 d2 00 00 00    	ja     0x5b916c
5b909a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5b90a0:	33 c9                	xor    %ecx,%ecx
5b90a2:	83 fd 02             	cmp    $0x2,%ebp
5b90a5:	75 2d                	jne    0x5b90d4
5b90a7:	83 ff 04             	cmp    $0x4,%edi
5b90aa:	0f 82 bc 00 00 00    	jb     0x5b916c
5b90b0:	0f b6 06             	movzbl (%esi),%eax
5b90b3:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
5b90b7:	c1 e0 08             	shl    $0x8,%eax
5b90ba:	0b c8                	or     %eax,%ecx
5b90bc:	0f b6 46 02          	movzbl 0x2(%esi),%eax
5b90c0:	c1 e1 08             	shl    $0x8,%ecx
5b90c3:	0b c8                	or     %eax,%ecx
5b90c5:	0f b6 46 03          	movzbl 0x3(%esi),%eax
5b90c9:	c1 e1 08             	shl    $0x8,%ecx
5b90cc:	83 c6 04             	add    $0x4,%esi
5b90cf:	0b c8                	or     %eax,%ecx
5b90d1:	83 ef 04             	sub    $0x4,%edi
5b90d4:	83 ff 02             	cmp    $0x2,%edi
5b90d7:	0f 82 8f 00 00 00    	jb     0x5b916c
5b90dd:	0f b6 06             	movzbl (%esi),%eax
5b90e0:	83 ef 02             	sub    $0x2,%edi
5b90e3:	0f b6 56 01          	movzbl 0x1(%esi),%edx
5b90e7:	c1 e0 08             	shl    $0x8,%eax
5b90ea:	0b d0                	or     %eax,%edx
5b90ec:	83 ff 02             	cmp    $0x2,%edi
5b90ef:	72 7b                	jb     0x5b916c
5b90f1:	0f b6 46 02          	movzbl 0x2(%esi),%eax
5b90f5:	83 c7 fe             	add    $0xfffffffe,%edi
5b90f8:	0f b6 5e 03          	movzbl 0x3(%esi),%ebx
5b90fc:	83 c6 04             	add    $0x4,%esi
5b90ff:	c1 e0 08             	shl    $0x8,%eax
5b9102:	0b d8                	or     %eax,%ebx
5b9104:	3b fb                	cmp    %ebx,%edi
5b9106:	72 64                	jb     0x5b916c
5b9108:	8b 44 24 20          	mov    0x20(%esp),%eax
5b910c:	03 f3                	add    %ebx,%esi
5b910e:	2b fb                	sub    %ebx,%edi
5b9110:	85 c0                	test   %eax,%eax
5b9112:	74 48                	je     0x5b915c
5b9114:	83 fd 01             	cmp    $0x1,%ebp
5b9117:	74 25                	je     0x5b913e
5b9119:	81 f9 d0 01 00 00    	cmp    $0x1d0,%ecx
5b911f:	74 1d                	je     0x5b913e
5b9121:	6a 00                	push   $0x0
5b9123:	68 d0 92 5b 00       	push   $0x5b92d0
5b9128:	6a 00                	push   $0x0
5b912a:	6a 00                	push   $0x0
5b912c:	68 d0 91 5b 00       	push   $0x5b91d0
5b9131:	51                   	push   %ecx
5b9132:	52                   	push   %edx
5b9133:	50                   	push   %eax
5b9134:	e8 47 58 fd ff       	call   0x58e980
5b9139:	83 c4 20             	add    $0x20,%esp
5b913c:	eb 1a                	jmp    0x5b9158
5b913e:	6a 00                	push   $0x0
5b9140:	68 b0 91 5b 00       	push   $0x5b91b0
5b9145:	6a 00                	push   $0x0
5b9147:	6a 00                	push   $0x0
5b9149:	68 80 91 5b 00       	push   $0x5b9180
5b914e:	52                   	push   %edx
5b914f:	50                   	push   %eax
5b9150:	e8 5b 58 fd ff       	call   0x58e9b0
5b9155:	83 c4 1c             	add    $0x1c,%esp
5b9158:	85 c0                	test   %eax,%eax
5b915a:	74 10                	je     0x5b916c
5b915c:	85 ff                	test   %edi,%edi
5b915e:	0f 85 3c ff ff ff    	jne    0x5b90a0
5b9164:	8d 47 01             	lea    0x1(%edi),%eax
5b9167:	5f                   	pop    %edi
5b9168:	5e                   	pop    %esi
5b9169:	5d                   	pop    %ebp
5b916a:	5b                   	pop    %ebx
5b916b:	c3                   	ret
5b916c:	5f                   	pop    %edi
5b916d:	5e                   	pop    %esi
5b916e:	5d                   	pop    %ebp
5b916f:	33 c0                	xor    %eax,%eax
5b9171:	5b                   	pop    %ebx
5b9172:	c3                   	ret
5b9173:	cc                   	int3
5b9174:	cc                   	int3
5b9175:	cc                   	int3
5b9176:	cc                   	int3
5b9177:	cc                   	int3
5b9178:	cc                   	int3
5b9179:	cc                   	int3
5b917a:	cc                   	int3
5b917b:	cc                   	int3
5b917c:	cc                   	int3
5b917d:	cc                   	int3
5b917e:	cc                   	int3
5b917f:	cc                   	int3
5b9180:	ff 74 24 18          	push   0x18(%esp)
5b9184:	ff 74 24 18          	push   0x18(%esp)
5b9188:	6a 00                	push   $0x0
5b918a:	6a 00                	push   $0x0
5b918c:	ff 74 24 20          	push   0x20(%esp)
5b9190:	ff 74 24 20          	push   0x20(%esp)
5b9194:	6a 00                	push   $0x0
5b9196:	ff 74 24 24          	push   0x24(%esp)
5b919a:	ff 74 24 24          	push   0x24(%esp)
5b919e:	e8 2d 00 00 00       	call   0x5b91d0
5b91a3:	83 c4 24             	add    $0x24,%esp
5b91a6:	c3                   	ret
5b91a7:	cc                   	int3
5b91a8:	cc                   	int3
5b91a9:	cc                   	int3
5b91aa:	cc                   	int3
5b91ab:	cc                   	int3
5b91ac:	cc                   	int3
5b91ad:	cc                   	int3
5b91ae:	cc                   	int3
5b91af:	cc                   	int3
5b91b0:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
5b91b5:	74 0d                	je     0x5b91c4
5b91b7:	8b 44 24 14          	mov    0x14(%esp),%eax
5b91bb:	c7 00 32 00 00 00    	movl   $0x32,(%eax)
5b91c1:	33 c0                	xor    %eax,%eax
5b91c3:	c3                   	ret
5b91c4:	b8 01 00 00 00       	mov    $0x1,%eax
5b91c9:	c3                   	ret